Projekt_bazy_danych/Projekt_kod.txt
2019-06-14 13:29:36 +02:00

54 lines
1.2 KiB
Plaintext

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)
);