CREATE TABLE Zawodnik ( IdZawodnika INT PRIMARY KEY NOT NULL, Imię VARCHAR(30) NOT NULL, Nazwisko VARCHAR(30) NOT NULL, NumerButa INT NOT NULL, Pozycja VARCHAR(15) NOT NULL, Numer INT NOT NULL, CONSTRAINT num CHECK(Numer > 0 AND Numer < 100), CONSTRAINT poz CHECK(Pozycja IN('Obrońca','Napastnik','Pomocnik','Bramkarz')) ); CREATE TABLE StatystykaZawodnika ( IdStatystyki INT PRIMARY KEY, IdSezonu INT NOT NULL FOREIGN KEY REFERENCES Sezon(IdSezonu), IdZawodnika INT NOT NULL FOREIGN KEY REFERENCES Zawodnik(IdZawodnik) Bramka INT NOT NULL, CONSTRAINT bramki CHECK(Bramka >= 0) ); CREATE TABLE Drużyna ( IdDruzyny INT PRIMARY KEY, Nazwa VARCHAR(20) ); CREATE TABLE Mecz ( IdMeczu INT PRIMARY KEY, IdSezonu INT NOT NULL FOREIGN KEY REFERENCES Sezon(IdSezonu), IdGospodarza INT NOT NULL FOREIGN KEY REFERENCES Drużyna(IdDrużyny), IdGoscia INT NOT NULL FOREIGN KEY REFERENCES Drużyna(IdDrużyny), CzasRozp DATETIME, CzasZak DATETIME, GoleGospodarza INT NOT NULL, GoleGościa INT NOT NULL, CONSTRAINT gole CHECK(GoleGospodarza >= 0 AND GoleGościa >= 0), CONSTRAINT druzyny CHECK(IdGość <> IdGospodarz), ); CREATE TABLE SEZON ( IdSezonu INT PRIMARY KEY, Okres VARCHAR(20) NOT NULL ); CREATE TABLE Kontrakt ( IdKontraktu INT PRIMARY KEY, IdDrużyny INT NOT NULL FOREIGN KEY REFERENCES Drużyna(IdDrużyny), IdZawodnika INT NOT NULL FOREIGN KEY REFERENCES Zawodnik(IdZawodnika), DataOd DATETIME NOT NULL, DataDo DATETIME NOT NULL ); CREATE TABLE Udział ( IdUdziału INT PRIMARY KEY, IdZawodnika INT NOT NULL FOREIGN KEY REFERENCES Zawodnika(IdZawodnika), IdMeczu INT NOT NULL FOREIGN KEY REFERENCES Mecz(IdMecz), CzasRozpoczęcia DATETIME, CzasZakończenia DATETIMEA ); CREATE TABLE Gol ( IdGola INT PRIMARY KEY, IdZawodnika INT NOT NULL FOREIGN KEY REFERENCES Zawodnika(IdZawodnika), IdMeczu INT NOT NULL FOREIGN KEY REFERENCES Mecz(IdMecz), Czas DATETIME NOT NULL ); CREATE TABLE ŻółtaKartka ( IdŻółtej INT PRIMARY KEY, IdZawodnika INT NOT NULL FOREIGN KEY REFERENCES Zawodnika(IdZawodnika), IdMeczu INT NOT NULL FOREIGN KEY REFERENCES Mecz(IdMecz), Czas DATETIME ); CREATE TABLE CzerwonaKartka ( IdCzerwonej INT PRIMARY KEY, IdZawodnika INT NOT NULL FOREIGN KEY REFERENCES Zawodnika(IdZawodnika), IdMeczu INT NOT NULL FOREIGN KEY REFERENCES Mecz(IdMecz), Czas DATETIME ); CREATE TABLE StaystykaDrużyny ( IdStatystykiDrużyna INT PRIMARY KEY, IdSezonu INT NOT NULL FOREIGN KEY REFERENCES Sezonu(IdSezonu) IdDrużyny INT NOT NULL FOREIGN KEY REFERENCES Drużyna(IdDrużyny), IlośćGoli INT NOT NUL CONSTRAINT punkt CHECK(Punkty >= 0) );