Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

समान स्तंभों वाली समान तालिकाओं के लिए डेटा मॉडलिंग

सिर्फ इसलिए कि डेटा की संरचना समान है इसका मतलब यह नहीं है कि इसका एक ही अर्थ या समान बाधाएं हैं। अपने लुकअप टेबल को अलग रखें। इससे विदेशी कुंजियां बनी रहती हैं अलग, इसलिए डेटाबेस गलत प्रकार के लुकअप डेटा को संदर्भित करने से स्वयं को सुरक्षित रख सकता है।

मैं संबंधपरक डीबीएमएस समर्थित विरासत की कामना करता हूं, जहां आप मूल संरचना को मूल तालिका में परिभाषित कर सकते हैं और केवल बाल तालिकाओं में विशिष्ट एफके जोड़ सकते हैं। जैसा कि अभी है, आपको अपने DDL में कुछ दोहराव सहना होगा...

नोट:"लुकअप टेबल को अलग रखें" नियम से एक अपवाद तब हो सकता है जब आपके सिस्टम को गतिशील होने की आवश्यकता हो (यानी डेटाबेस में वास्तव में नई भौतिक तालिकाएं बनाए बिना नए प्रकार के लुकअप डेटा जोड़ने में सक्षम हो), लेकिन यह ऐसा नहीं दिखता है आपके प्रश्न से रास्ता।

एक बड़ी लुकअप तालिका के साथ, FK अकेले नहीं रुकेंगे (उदाहरण के लिए) ShippingLog EmployeeTask . के लिए बनाई गई पंक्ति को संदर्भित करने वाली तालिका मेज़। रिश्तों की पहचान करने और पीके को स्थानांतरित करके, आप इससे अपनी रक्षा कर सकते हैं, लेकिन कुछ अतिरेक शुरू किए बिना और कुछ सावधान बाधाओं की आवश्यकता के बिना नहीं। यह केवल सही काम करने और लुकअप टेबल को अलग रखने के लिए अधिक साफ और शायद अधिक प्रदर्शनकारी है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. समूह द्वारा लौटाए गए रिकॉर्ड की संख्या की गणना करें

  2. MSSQL 2008 R2 में समग्र कार्य के बिना धुरी

  3. SQL सर्वर:रिकॉर्ड के मान के आधार पर कॉलम नाम लौटाएं

  4. SQL सर्वर समानांतर बैकअप पुनर्स्थापना -2

  5. टी-एसक्यूएल स्ट्रिंग फ़ंक्शंस:बाएं/दाएं और सबस्ट्रिंग और अजीब व्यवहार का उपयोग करने के बीच अंतर