मैं नियमित रूप से 12 दोस्तों के साथ एक 2v2 गेम खेलता हूं और मैं रैंकिंग सिस्टम बनाने के इरादे से खिलाड़ियों, टीमों, स्कोर और गेम का ट्रैक रखना चाहता हूं।
चूँकि हम नियमित रूप से टीमों को बदलते हैं, मैं टेबल के साथ आया हूं players
, teams
और games
जहां खेलों में दो टीम (टीम 1 और टीम 2) हैं और टीमों में दो खिलाड़ी (खिलाड़ी 1 और खिलाड़ी 2) शामिल हैं।
यह काफी समस्याओं का कारण बनता है - उदाहरण के लिए अगर मैं दो खिलाड़ियों को चुनता हूं (चलो उन्हें ए और बी कहते हैं ) एक साथ खेलने के लिए, मुझे यह देखना होगा कि क्या पहले से ही एक टीम मौजूद है जहां प्लेयर 1 ए और प्लेयर 2 बी या प्लेयर 1 बी और प्लेयर 2 है एक है।
स्तंभ games
और तालिका और तालिका wins
दोनों में मौजूद हैं - लेकिन यह इसलिए है क्योंकि मैं दोनों को देखना चाहता हूं कि खिलाड़ियों ने कितने गेम जीते हैं, लेकिन यह भी कि खिलाड़ी अलग-अलग टीमों में कितने संगत हैं (एक खिलाड़ी कितनी बार जीतता है एक और विशिष्ट खिलाड़ी)।players
teams
- रैंकिंग स्कोरबोर्ड (मैं शायद एलो रेटिंग प्रणाली का उपयोग करने वाला हूं )
- रेटिंग, जीत, खेल, हाल के खेल के आँकड़े, और किन खिलाड़ियों के साथ वह सबसे अधिक संगत है, के साथ हर खिलाड़ी के लिए एक आँकड़े पृष्ठ।
मुझे दृढ़ता से संदेह है कि इसका अधिकांश डेटाबेस सामान्यीकरण में कुछ सिद्धांतों का उल्लंघन करता है, और मुझे अपने डेटाबेस डिज़ाइन को कैसे लागू करना है, कुछ सुझाव पसंद आएंगे।