Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 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)
- );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement