To jest stara wersja strony!
1 Skrypt tworzący bazę danych
create_database.sql
Skrypt tworzy tabele, ustala dla nich klucze główne. Dodatkowo dodawane są do bazy przykładowe dane.
2 Słownik danych
Abstract - tabela abstrakcyjna po której dziedziczą wszystkie tabele w bazie danych:
created - integer
created_time - date
modified - integer
modified_time - date
Match_Set - tabela przechowująca statystyki z meczów:
mset_id - integer, NOT NULL,
mset_match - integer
mset_player - integer
mset_team - integer
mset_position - character(1)
mset_intime - integer
mset_outtime - integer
Notes - tabela przechowująca notatki trenera na temat zawodnika:
nt_id - integer, NOT NULL
nt_date - date
nt_text - text
nt_usr_id - integer, NOT NULL
Matches - tabela przechowująca dane o rozegranych meczach:
* mts_id - integer, NOT NULL
* mts_host - integer, NOT NULL
* mts_guest - integer, NOT NULL
* mts_city - character varying(40)
* mts_hscore - integer, NOT NULL
* mts_gscore - integer, NOT NULL
* mts_hposs - integer
* mts_gposs - integer
* mts_haccu - integer
* mts_gaccu - integer
Players - tabela przechowująca dane na temat zawodników:
pl_id - integer, NOT NULL
pl_birthdate - date
pl_city - character varying(30)
pl_footed - character(1)
pl_weight - integer
pl_speed - integer
pl_mot_perf - integer
pl_goals - integer
pl_matches - integer
pl_ycards - integer
pl_rcards - integer
pl_usr_id - integer NOT NULL
pl_tm_id - integer, NOT NULL
Roles - tabela przechowująca opis ról definiowanych w systemie:
rol_id - integer, NOT NULL
rol_name - character varying(255)
rol_description - character varying(255)
Stats - tabela przechowująca statystyki dotyczące zawodnika:
sts_id - integer, NOT NULL
sts_match - integer, NOT NULL
sts_player - integer, NOT NULL
sts_team - integer, NOT NULL
sts_event - character(1)
sts_time - integer
Teams - tabela przechowująca informacje na temat drużyny:
tm_id - integer, NOT NULL
tm_name - character varying(40)
tm_city - character varying(40)
Transfers - tabela przechowująca informacje na temat zmian drużyny przez zawodnika:
trf_id - integer, NOT NULL
trf_player - integer, NOT NULL
trf_seller - integer, NOT NULL
trf_buyer - integer, NOT NULL
User_roles - tabela przechowująca informacje na temat roli jaką posiada użytkownik:
urol_user_id - integer, NOT NULL
urol_rol_id - integer, NOT NULL
Users - tabela przechowująca informacje na temat użytkowników:
usr_id - integer NOT NULL
usr_login - character varying(255), NOT NULL
usr_password - character varying(255), NOT NULL
usr_firstname - character varying(255), NOT NULL
usr_lastname - character varying(255),NOT NULL
usr_tm_id - integer NOT NULL
3 Analiza zależności funkcyjnych i normalizacja tabel
1FN - Pierwsza postać normalna
Elementy wszystkich tabel są atomami, atomy są elementarne.
2FN - Druga postać normalna
Wszystkie tabele spełniają pierwszą postać normalną, dodatkowo każdy atrybut w tabeli w pełni zależy od klucza głównego.
3FN - Trzecia postać normalna
Wszystkie tabele spełniają 2 i 3 FN oraz nie są zależne przechodnio.
4 Funkcjonalność bazy danych