फेसबुक उपयोगकर्ताओं के बीच संचार एक लंबे "वार्तालाप" में संग्रहीत प्रतीत होता है। इसलिए, भेजे गए ईमेल और निजी चैट संदेशों का आदान-प्रदान सभी एक लंबे चल रहे वार्तालाप का हिस्सा प्रतीत होता है।डेटाबेस डिज़ाइन: निजी चैट, समूह चैट, और ईमेल
मुझे लगता है कि यह कार्यान्वयन उपयोगकर्ताओं के लिए अच्छा काम करता है (कम से कम यह मेरे लिए करता है)।
TABLE: message
- message_id
- timestamp
- from_user_id
- to_user_id
- message
क्या होगा यदि मैं समूह चैट समर्थन करना चाहते थे: मैं इस भाग के लिए तालिका डिजाइन इस तरह से लागू किया जा सकता मान? क्या मैं ऐसा कुछ करूंगा:
TABLE: message
- message_id
- timestamp
- from_user_id
- message
TABLE: message_recipient
- message_recipient_id
- message_id
- to_user_id
मुझे लगता है कि यह काम करेगा। हालांकि, मैं सोच रहा हूं कि क्या यह उपयोगकर्ता को समझ में आता है अगर मैंने उन सभी चीजों को प्रदर्शित किया जो उपयोगकर्ता ने किसी एक लंबे वार्तालाप में किसी को भी संदेश भेजा है। यह शायद नहीं होगा। व्यक्ति ए के साथ बातचीत के साथ मिश्रित व्यक्ति ए, बी, सी, डी के साथ समूह वार्तालाप के साथ मिश्रित व्यक्ति ए के साथ बातचीत की कल्पना करें ....
किसी भी सुझाव को लागू करने के लिए उपयोग करने योग्य अवधारणा क्या होगी?