ऐसा लगता है कि आप रुचियाँ और मित्रता तालिकाएँ बनाने का तरीका पूछ रहे हैं? और वे कैसे संबंधित हैं?
सबसे पहले, आपको ड्रॉप और क्रिएट स्टेटमेंट में रुचियों को समान रूप से लिखना होगा। आप सही कह रहे हैं कि रुचियां आईडी द्वारा उपयोगकर्ताओं से वापस लिंक हो जाएंगी। आप शायद उपयोगकर्ता आईडी और रुचि आईडी दोनों के साथ रुचि तालिका, रुचि आईडी और विवरण, और एक लिंकिंग तालिका दोनों चाहते हैं। अन्यथा, आपके पास बहुत सारी डुप्लीकेट रुचियां सूचीबद्ध होंगी, प्रत्येक उपयोगकर्ता के लिए एक।
फ्रेंडशिप टेबल सिर्फ एक लिंकिंग टेबल हो सकती है, जो दो यूजरआईडी को एक साथ जोड़ती है।
आपके लिए आवश्यक डेटा की कल्पना करने का प्रयास करें, और उसके आधार पर तालिकाएँ बनाएँ:
User - 1, name - Joe, other info...
User - 2, name - Kris, other info..
User - 3, name - Lee, other info...
Interest - 1, name - reading
Interest - 2, name - parasailing
Interest - 3, name - skimboarding
UserInterest - User 1, Interest 2
UserInterest - User 1, Interest 3
UserInterest - User 2, Interest 2
Friendship - User 1, User 2
इससे आपको पता चलता है कि जो और क्रिस दोस्त हैं और वे दोनों पैरासेलिंग पसंद करते हैं, हालांकि जो को स्किमबोर्डिंग भी पसंद है।
यह आपको टेबल बनाने का तरीका नहीं बताता है, लेकिन शायद यह आपको सही दिशा में इंगित करेगा। अगर यह एक होमवर्क असाइनमेंट है, और ऐसा लगता है, तो आप अभी भी खुद काम करना चाहते हैं।