Numer notowania|data notowania|prowadzący|
aktualna pozycja|pozycja w poprzednim notowaniu|ile tygodni w notowaniu|utwór|trend|
Zastanawiam się jak powinna wyglądać struktura bazy danych dla takiego projektu, myślałem aby zrobić to tak:
tabela 'wykonawcy': id_wykonawcy (INT(11) NOT NULL AUTO_INCREMENT) wykonawca (VARCHAR) 255 // Nazwa wykonawcy tabela 'utwory': id_utworu (INT(11) NOT NULL AUTO_INCREMENT) tytul_utworu (VARCHAR(255) NOT NULL) wykonawca (INT(11) / NOT NULL) tabela 'prowadzacy': id_prowadzacego (SMALLINT(3) NOT NULL AUTO_INCREMENT) nazwisko_imie (VARCHAR(255) NOT NULL) tabela 'notowanie_info': nr_notowania (SMALLINT(5) NOT NULL AUTO_INCREMENT) // tu tylko numer notowania prowadzacy (SMALLINT(3) NOT NULL) // id prowadzącego z tabeli 'prowadzacy' data_notowania (TIMESTAMP NOT NULL) tabela 'notowanie': nr_notowania (SMALLINT(5) NOT NULL) // tylko liczba dodatnia aktualna_pozycja (SMALLINT(3) NOT NULL) // tylko liczba dodatnia max '100' pozycja_poprzednio (VARCHAR(3) NOT NULL) // liczba albo literka N ile_tygodni (VARCHAR(3) NOT NULL) // liczba albo literka N trend (VARCHAR(5)) // liczba z plusem lub minusem, myślnik, albo literka N utwor (INT(11) NOT NULL) // id utworu z tabeli 'utwory' glosy (INT(11)) // liczba głosów
Co o takiej strukturze sądzicie? Jest dobra czy za bardzo przekombinowana, a może o czymś zapomniałem, albo można to zrobić inaczej? Macie jakieś inne propozycje?