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

SQL एक कॉलम को कई वेरिएबल कॉलम में कैसे विभाजित करें

इस डेटा को अलग-अलग कॉलम में विभाजित करना एक बहुत अच्छी शुरुआत है (कोमा से अलग किए गए मान एक पाषंड हैं)। हालांकि, "गुणों की परिवर्तनीय संख्या" को आमतौर पर एक one-to- के रूप में मॉडल किया जाना चाहिए। कई रिश्ते

CREATE TABLE main_entity (
  id INT PRIMARY KEY,
  other_fields INT
);

CREATE TABLE entity_properties (
  main_entity_id INT PRIMARY KEY,
  property_value INT,
  FOREIGN KEY (main_entity_id) REFERENCES main_entity(id)
);

entity_properties.main_entity_id एक विदेशी कुंजी है करने के लिए main_entity.id

बधाई हो, आप सही रास्ते पर हैं, इसे सामान्यीकरण कहा जाता है। . आप प्रथम सामान्य प्रपत्र पर पहुंचने वाले हैं।

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. कैसे एक varchar autoincrement करने के लिए

  2. क्या मैं प्रत्येक n सेकंड में एक संग्रहित प्रो को कॉल करने के लिए SQL सर्वर प्राप्त कर सकता हूं?

  3. रिपोर्टसर्वर इंस्टेंस पर *सभी* SSRS रिपोर्ट में *सभी* SSRS डेटासेट की सूची खोजने के लिए क्वेरी

  4. जब मैं डेटाबेस से संबंधित प्रविष्टि को हटाता हूं तो क्या हम सर्वर से भौतिक फ़ाइल को हटा सकते हैं?

  5. SQL सर्वर - दो तालिकाओं में तिथियों के आधार पर नवीनतम रिकॉर्ड कैसे प्रदर्शित करें?