Różnice

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

Odnośnik do tego porównania

pl:dydaktyka:ztb:2011:projekty:trener:projekt_logiczny [2011/06/19 19:41]
ztb2011
pl:dydaktyka:ztb:2011:projekty:trener:projekt_logiczny [2019/06/27 15:50]
Linia 1: Linia 1:
-====== 1 Skrypt tworzący bazę danych ====== 
  
-{{:​pl:​dydaktyka:​ztb:​2011:​projekty:​trener:​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 - id osoby, która stworzyła wpis 
-  * created_time - date - data kiedy wpis został stworzony 
-  * modified - integer - id osoby która jako ostatnia modyfikowała wpis 
-  * modified_time - date - data kiedy wpis został ostatnio zmodyfikowany 
- 
-__Match_Set__ - tabela przechowująca statystyki z meczów: 
- 
-  * mset_id - integer, NOT NULL - id statystyki meczu 
-  * mset_match - integer - id meczu 
-  * mset_player - integer - id zawodnika 
-  * mset_team - integer - id drużyny w której gra zawodnik 
-  * mset_position - character(1) - pozycja na jakiej gra zawodnik 
-  * mset_intime - integer - minuta w której zawodnik wszedł na boisko 
-  * mset_outtime - integer - minuta w której zawodnik zszedł z boiska 
- 
-__Notes__ - tabela przechowująca notatki trenera na temat zawodnika: 
- 
-  * nt_id - integer, NOT NULL - id notatki 
-  * nt_date - date - data utworzenia notatki 
-  * nt_text - text - treść notatki 
-  * nt_usr_id - integer, NOT NULL - id trenera, który stworzył wpis 
-    ​ 
-__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 ====== 
- 
-  
pl/dydaktyka/ztb/2011/projekty/trener/projekt_logiczny.txt · ostatnio zmienione: 2019/06/27 15:50 (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