commit 1c7daeee0c6ed2049709261ed9eea899504839ca Author: Grochu Date: Fri Jun 14 13:29:36 2019 +0200 kod diff --git a/Projekt_kod.txt b/Projekt_kod.txt new file mode 100644 index 0000000..f40e195 --- /dev/null +++ b/Projekt_kod.txt @@ -0,0 +1,53 @@ +CREATE TABLE Kluby +( + Id_K INT IDENTITY(1,1) PRIMARY KEY, + Kraj VARCHAR(50) NOT NULL, + Miasto VARCHAR(50) NOT NULL, + Nazwa VARCHAR(50) +); + +CREATE TABLE Pilkarze +( + ID_P INT IDENTITY(1,5) PRIMARY KEY, + Imie VARCHAR(50) NOT NULL, + Nazwisko VARCHAR(50), + Lat INT NOT NULL, + ID_K INT REFERENCES Kluby(Id_K) +); + +CREATE TABLE Trener +( + Imie VARCHAR(50) NOT NULL, + Nazwisko VARCHAR(50) NOT NULL, + Lat INT NOT NULL, + ID_K INT REFERENCES Kluby(Id_K) +) + +CREATE TABLE Transfery +( + Id INT REFERENCES Pilkarze(Id_P), + ID_K_O INT REFERENCES Kluby(Id_K), --obecny klub + ID_K_P INT REFERENCES Kluby(Id_K), --gdzie poszedl + Kwota INT +); + +CREATE TABLE Wypozyczenia +( + Id INT REFERENCES Pilkarze(Id_P), + --Klub_obecny VARCHAR(50) REFERENCES Klub(Nazwa), + Wypozyczony_do INT REFERENCES Kluby(Id_K), + Do_kiedy DATETIME +) + +CREATE TABLE Kontrakt +( + Id INT REFERENCES Pilkarze(Id_P), + --Klub VARCHAR(50) REFERENCES Klub(Nazwa), + Kontrakt_od DATETIME, + Kontrakt_do DATETIME, + --Status VARCHAR (20) CHECK(Status in ('Wazny kontrakt', 'Wolny zawodnik')) + --CONSTRAINT CK_waznosc CHECK(Kontrakt_do > GETDATE()) + --[status] VARCHAR(10) CHECK([status] in ('w trakcie', 'uko?czony', 'nie uko?czony')), +--CONSTRAINT ck_udzial_data CHECK(data_do>data_od) +); +