मैं (फेसबुक में की तरह कुछ) एक मित्र प्रणाली बनाना चाहते हैं।mysql का अनुकूलन टेबल
मैं MySql में संबंध डेटा सहेजना चाहते हैं, लेकिन मैं नहीं जानता कि जो तरीका है बेहतर:
जैसे एक ही प्रविष्टि के रूप में everysingle संबंध, सहेजने के लिए:
id | people1 | people2 1 | john | maria 2 | john | fred 3 | maria | fred
(वहां मैं इन सभी 3 लोगों के बीच संबंध घोषित करता हूं)
सभी नामों को सहेजने और अपने दोस्तों को सूचीबद्ध करने के लिए:
id | people | friends 1 | fred | mary, john 2 | mary | john, fred 3 | john | fred, mary
या शायद बेहतर तरीका है?
मैं कहूंगा, विकल्प एक, अपने डाटाबेस बड़ा हो जाता है, लेकिन मैं मैं देख किसी भी समस्याओं forsee न जब मैं विकल्प 2 की तरह यह करना होगा, डालने और विकल्प 2 में editting यह बहुत कठिन होगा। Persnoal oppinion यह। – Dorvalla
# 2 ठीक ही बुरा व्यवहार माना जाता है, http://stackoverflow.com/questions/3653462/is-storing-a-comma-separated-list-in-a-database-column-really-that-bad –
पूरी तरह से सुनिश्चित देखना - पहला तरीका। हालांकि - लोगों के लिए संख्यात्मक आईडी संख्याओं का उपयोग करें, नाम नहीं। – Randy