Both sides previous revision
Poprzednia wersja
Nowa wersja
|
Poprzednia wersja
|
pl:dydaktyka:ztb:2011:projekty:trener:projekt_logiczny [2011/06/19 19:50] ztb2011 |
pl:dydaktyka:ztb:2011:projekty:trener:projekt_logiczny [2011/06/19 20:42] ztb2011 |
| |
__Match_Set__ - tabela przechowująca statystyki z meczów: | __Match_Set__ - tabela przechowująca statystyki z meczów: |
| |
* mset_id - integer, NOT NULL - id statystyki meczu | * mset_id - integer, NOT NULL - id statystyki meczu |
* mset_match - integer - id meczu | * mset_match - integer - id meczu |
| |
__Matches__ - tabela przechowująca dane o rozegranych meczach: | __Matches__ - tabela przechowująca dane o rozegranych meczach: |
| |
* mts_id - integer, NOT NULL - id meczu | * mts_id - integer, NOT NULL - id meczu |
* mts_host - integer, NOT NULL - id drużyny gospodarzy | * mts_host - integer, NOT NULL - id drużyny gospodarzy |
====== 3 Analiza zależności funkcyjnych i normalizacja tabel ====== | ====== 3 Analiza zależności funkcyjnych i normalizacja tabel ====== |
| |
1FN - Pierwsza postać normalna | **1FN** - Pierwsza postać normalna |
| |
Elementy wszystkich tabel są atomami, atomy są elementarne. | Elementy wszystkich tabel są atomami, atomy są elementarne, baza spełnia pierwsza postać normalną. |
| |
2FN - Druga postać normalna | **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. | Wszystkie tabele spełniają pierwszą postać normalną. Klucze główne składają się z jednego pola. Dodatkowo każdy atrybut w tabeli w pełni zależy od klucza głównego. Tabela fth_users_roles jest tabelą asocjacyjną łączącą id roli oraz id użytkownika, nie posiada klucza głównego. Baza spełnia druga postać normalną. |
| |
3FN - Trzecia postać normalna | **3FN** - Trzecia postać normalna |
| |
Wszystkie tabele spełniają 2 i 3 FN oraz nie są zależne przechodnio. | Wszystkie tabele spełniają 2 i 3 FN oraz nie są zależne przechodnio. |
| |
| |
| |
====== 4 Funkcjonalność bazy danych ====== | ====== 4 Funkcjonalność bazy danych ====== |
==== Dodawanie użytkownika ==== | ==== Dodawanie użytkownika ==== |
| |
insert into fth_users values(3,'Tue May 17 00:00:00 CEST 2011',3,'Tue May 17 00:00:00 CEST 2011',3,'rmat','admin','Radosław','Matios',1); | insert into fth_users values(3,'Tue May 17 00:00:00 CEST 2011',3,'Tue May 17 00:00:00 CEST 2011',3,'rmat','admin','Radosław','Matios',1) |
| |
| |
| ==== Dodawanie drużyny ==== |
| |
| insert into fth_teams values(3,'Tue May 17 00:00:00 CEST 2011',3,'Tue May 17 00:00:00 CEST 2011',3,'GTS','Łeba ') |
| |
| ==== Dodawanie meczu ==== |
| |
| insert into fth_matches values(5,'Tue May 17 00:00:00 CEST 2011',5,'Tue May 17 00:00:00 CEST 2011',5,17,8,'Świętochłowice ',4,0,98,2,8,21) |
| |
| |
| ==== Edytowanie użytkownika ==== |
| update fth_players set pl_weight=75, where pl_id = 27; |
| |
| ==== Dodawanie statystyki ==== |
| insert into fth_stats values(11,'2011-05-17',11,'2011-05-17',11,1,84,6,'S',5); |
| |
| |
| ==== Pobieranie informacji o zawodniku ==== |
| select * from fth_users |
| where usr_id = 123; |
| |
| ==== Pobieranie informacji o drużynie ==== |
| select * from fth_teams |
| where tm_id = 321; |
| |
| ==== Usuwanie meczu ==== |
| update fth_players set pl_matches = pl_matches - 1, pl_goals = pl_goals - ( |
| |
| select count(*) from fth_stats |
| where sts_match = 1 |
| AND sts_player = 79 |
| AND sts_event ='G'), |
| pl_ycards = pl_ycards - ( |
| select count(*) from fth_stats |
| where sts_match = 1 |
| AND sts_player = 79 |
| AND sts_event ='Y'), |
| pl_rcards = pl_rcards - ( |
| select count(*) from fth_stats |
| where sts_match = 1 |
| AND sts_player = 79 |
| AND sts_event ='R') where pl_id =79; |
| |
| delete from fth_match_set where mset_match = 1; |
| |
| delete from fth_stats where sts_match = 1; |
| |
| delete from fth_matches where mts_id = 1; |
| |
| ==== Dodawanie transferu ==== |
| insert into fth_transfers values(9,'Tue May 17 00:00:00 CEST 2011',9,'Tue May 17 00:00:00 CEST 2011',9,9,10,1) |
| |
| ==== Dodawanie statystyki meczowej ==== |
| insert into fth_match_set values(137,'2011-05-17',137,'2011-05-17',137,6,76,6,'O',0,90); |
| |
| ==== Dodawanie zawodnika ==== |
| insert into fth_players values(10,'Tue May 17 00:00:00 CEST 2011',10,'Tue May 17 00:00:00 CEST 2011',10,'Sun Jun 14 00:00:00 CEST 1998','Nowogard ','L',76,14,0,0,0,0,0,10,1); |
| |
| ==== Dodawanie roli ==== |
| insert into fth_roles values(51,'TRN','trainer'); |
| |