उपयोगकर्ता संबंधों को स्टोर करने का सबसे अच्छा तरीका क्या है, उदा। दोस्ती, जो एक रिश्ते में बिडरेक्शनल होना चाहिए (आप मेरे दोस्त हैं, इस प्रकार मैं आपका मित्र हूं)। डेटाबेस, उदा। माई एसक्यूएल?संबंधपरक डेटाबेस में 1: 1 उपयोगकर्ता संबंधों को स्टोर करने का सबसे अच्छा तरीका
मैं दो तरीकों के बारे में सोच सकते हैं:
- हर एक उपयोगकर्ता मित्र किसी अन्य उपयोगकर्ता, मैं एक डेटाबेस के लिए दो पंक्तियों जोड़ना होगा, innitiating उपयोगकर्ता का उपयोगकर्ता आईडी की यूआईडी के बाद का एक मिलकर पंक्ति अगले कॉलम में स्वीकार्य उपयोगकर्ता। पंक्ति बी विपरीत होगा।
- आप यूआईडी (उपयोगकर्ता को स्वीकार करने) के बाद केवल एक पंक्ति, यूआईडी (उपयोगकर्ता शुरू करना) जोड़ देंगे; और उसके बाद यह पता लगाने की कोशिश करते समय दोनों कॉलम के माध्यम से खोजें कि क्या उपयोगकर्ता 1 उपयोगकर्ता का मित्र है 2.
निश्चित रूप से कुछ बेहतर है?
लगता है जैसे आपके पास डिज़ाइन सही है। प्रत्येक तालिका और एसोसिएशन टेबल के बीच 0..1 या कई बनाने के लिए दो तालिकाओं के बीच एक संबंध है जो आपका प्रतिबिंब है। अंत में यह नेट कितने लोगों के लिए है। लेकिन मुझे इसे इस तरह से संभालने के साथ अपना अधिकार कहना चाहिए। –