Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MYSQL] Kontrukcja tabel - relacja live
henio
post
Post #1





Grupa: Zarejestrowani
Postów: 237
Pomógł: 1
Dołączył: 15.10.2004
Skąd: Lublin

Ostrzeżenie: (0%)
-----


Planuję zrobić system do obsług relacji tekstowych (typowe relacje live na wielu stronach sportowych). W tym celu zaplanowałem listę poniższych tabel, chciałbym zapytać się, czy takie rozwiązanie jest właściwe jeśli chodzi o wydajność, zajmowaną pamięć. Może ktoś zna lepsze rozwiązanie.

Kod
terminarz-mecze
     id int(10) unsigned NOT NULL auto_increment PRIMARY KEY,
     id_sezon int(10) unsigned NOT NULL INDEX
     id_rozgrywki int(10) unsigned NOT NULL INDEX
     id_gospodarz int(10) unsigned NOT NULL INDEX
     id_gosc int(10) unsigned NOT NULL INDEX
     data DATE NOT NULL
     wynik varchar('7') NOT NULL
     kolejka varchar('50') NOT NULL

live
     id int(10) unsigned NOT NULL auto_increment PRIMARY KEY
     id_mecz int(10) unsigned NOT NULL  INDEX
     wynik varchar('7') NOT NULL

live-pilkarze
     id int(10) unsigned NOT NULL auto_increment PRIMARY KEY
     id_live int(10) unsigned NOT NULL  INDEX
     id_klub int(10) unsigned NOT NULL  INDEX
     imie_nazwisko varchar('50') NOT NULL
     numer int('2') unsigned NOT NULL
     rodzaj ENUM('pierwszy_sklad', 'rezerwowy')

live-wydarzenia
     id int(10) unsigned NOT NULL auto_increment PRIMARY KEY
     id_live int(10) unsigned NOT NULL INDEX
     id_pilkarz int(10) unsigned NOT NULL INDEX
     id_klub int(10) unsigned NOT NULL INDEX
     wydarzenie ENUM ('gol', 'kartka')
     rodzaj ENUM ('zwykly', 'karny', 'gol samobójczy'; 'zolta', 'czerwona')
     minuta int('3') unsigned NOT NULL

live-zmiany
     id int(10) unsigned NOT NULL auto_increment PRIMARY KEY
     id_live int(10) unsigned NOT NULL INDEX
     id_klub int(10) unsigned NOT NULL INDEX
     id_pilkarz_a int(10) unsigned NOT NULL INDEX
     id_pilkarz_b int(10) unsigned NOT NULL INDEX
     minuta int('3') unsigned NOT NULL

live-doniesienia
     id int(10) unsigned NOT NULL auto_increment PRIMARY KEY
     id_live int(10) unsigned NOT NULL INDEX
     rodzaj ENUM('zwykly', 'gol', 'zolta_kartka', 'czerwona_kartka', 'poczatek', 'przerwa', koniec')
     minuta int('3') unsigned NOT NULL
     doniesienie varchar('255') NOT NULL
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 25.09.2025 - 22:10