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