कुछ चीज़ें:
-
इनवॉइस स्थिति को अपनी स्वयं की लुकअप तालिका के रूप में सामान्यीकृत करें, फिर 'भेजे', 'रद्द', आदि के बजाय चालान तालिका में एक स्थिति आईडी डालें।
-
चालान की राशि जरूर रखें। यदि आपको कभी भी छूट को ध्यान में रखना पड़े तो यह tbl_order.total में मूल्य मान से भिन्न हो सकता है। किसी भी मामले में, संख्यात्मक डेटा स्टोर करने के लिए सस्ता है और अगर आपको कोई जॉइन नहीं करना है तो क्वेरी करना तेज़ होगा।
-
पेमेंट्स टेबल को अपना आईडी कॉलम दें और इसे पीके बनाएं।
-
बाकी ठीक लग रहा है। दो टेबल होने का मामला है, एक आउटगोइंग भुगतान के लिए, और दूसरा आने वाले भुगतान के लिए। यदि आपको वास्तव में केवल राशि और तारीख की जानकारी रखने की आवश्यकता है, तो मुझे नहीं लगता कि आपको इसे और अधिक जटिल बनाने की आवश्यकता है।
धन्यवाद, क्रिस।