Düzenli olarak 12 arkadaşımla 2v2 oyunu oynuyorum ve bir sıralama sistemi oluşturmak amacıyla oyuncuları, takımları, skorları ve oyunları takip etmek için bir veritabanı istiyorum.
Düzenli ekipleri değiştirmek beri tablolarla geldim players
, teams
ve games
oyunlar iki takım (team1 ve Team2) sahip ve nerede ekipleri iki oyuncu (player1 ve player2) oluşur.
Bu oldukça az soruna neden olur - örneğin birlikte oynamak için iki oyuncu seçersem (onlara A ve B diyelim), Oyuncu1'in A ve Oyuncu2'nin B veya Oyuncu1'in B ve Oyuncu2 olduğu bir takım olup olmadığını kontrol etmeliyim A.
Sütunlar games
ve wins
hem players
tabloda hem de tabloda bulunur teams
- ancak bunun nedeni, hem oyuncular tarafından kaç oyun kazanıldığını, hem de oyuncunun farklı takımlarda ne kadar uyumlu olduğunu görmek istiyorum (bir takımla ne zaman kazanır? başka bir belirli oyuncu).
- Sıralama puan tahtası (Muhtemelen Elo derecelendirme sistemini kullanacağım )
- Her oyuncu için derecelendirme, galibiyet, oyunlar, son oyun istatistikleri ve en çok hangi oyuncularla uyumlu olduğu için bir istatistik sayfası.
Bunun çoğunun veritabanı normalizasyonundaki bazı ilkeleri ihlal ettiğinden şüpheleniyorum ve veritabanı tasarımımı nasıl uygulayacağım konusunda bazı önerileri çok isterim.