इस डेटा को अलग-अलग कॉलम में विभाजित करना एक बहुत अच्छी शुरुआत है (कोमा से अलग किए गए मान एक पाषंड हैं)। हालांकि, "गुणों की परिवर्तनीय संख्या" को आमतौर पर एक 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
।
बधाई हो, आप सही रास्ते पर हैं, इसे सामान्यीकरण कहा जाता है। . आप प्रथम सामान्य प्रपत्र पर पहुंचने वाले हैं।
हालांकि, सावधान रहें, इन गुणों की प्रकृति एक समान होनी चाहिए (अर्थात सभी फ़ोन नंबर, या पते, आदि)। अंधेरे पक्ष में न पड़ें (उर्फ इकाई-विशेषता-मूल्य विरोधी पैटर्न ), और सभी गुणों को एक ही तालिका में फेंकने के लिए ललचाएं। यदि आप कई प्रकार की विशेषताओं की पहचान कर सकते हैं, तो प्रत्येक प्रकार को एक अलग तालिका में संग्रहित करें।