Różnice

Różnice między wybraną wersją a wersją aktualną.

Odnośnik do tego porównania

Both sides previous revision Poprzednia wersja
Nowa wersja
Poprzednia wersja
pl:dydaktyka:ztb:2011:projekty:trener:projekt_logiczny [2011/06/19 19:56]
ztb2011
pl:dydaktyka:ztb:2011:projekty:trener:projekt_logiczny [2019/06/27 15:50] (aktualna)
Linia 16: Linia 16:
  
 __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
Linia 33: Linia 32:
     ​     ​
 __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
Linia 109: Linia 107:
 ====== 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 ======
Linia 134: Linia 134:
  ==== Dodawanie meczu ====  ==== Dodawanie meczu ====
  
-  insert into fth_matches values(5,'​2011-05-17',​5,'​2011-05-17',​5,​17,​8,'​Świętochłowice ',​4,​0,​98,​2,​8,​21)+  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 ==== ==== Edytowanie użytkownika ====
   update fth_players set pl_weight=75,​ where pl_id = 27;   update fth_players set pl_weight=75,​ where pl_id = 27;
   ​   ​
-==== Dodawanie ​statystyk ​====+==== Dodawanie ​statystyki ​====
   insert into fth_stats values(11,'​2011-05-17',​11,'​2011-05-17',​11,​1,​84,​6,'​S',​5);​   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'​);​
 +
 +
pl/dydaktyka/ztb/2011/projekty/trener/projekt_logiczny.1308506217.txt.gz · ostatnio zmienione: 2019/06/27 15:57 (edycja zewnętrzna)
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0