Advertisement
Guest User

Untitled

a guest
Jun 14th, 2018
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.66 KB | None | 0 0
  1. CREATE TABLE Zawodnik (
  2. IdZawodnika INT PRIMARY KEY NOT NULL,
  3. Imię VARCHAR(30) NOT NULL,
  4. Nazwisko VARCHAR(30) NOT NULL,
  5. NumerButa INT NOT NULL,
  6. Pozycja VARCHAR(15) NOT NULL,
  7. Numer INT NOT NULL,
  8.  
  9. CONSTRAINT num CHECK(Numer > 0 AND Numer < 100),
  10. CONSTRAINT poz CHECK(Pozycja IN('Obrońca','Napastnik','Pomocnik','Bramkarz'))
  11. );
  12.  
  13. CREATE TABLE StatystykaZawodnika (
  14. IdStatystyki INT PRIMARY KEY,
  15. IdSezonu INT NOT NULL FOREIGN KEY REFERENCES Sezon(IdSezonu),
  16. IdZawodnika INT NOT NULL FOREIGN KEY REFERENCES Zawodnik(IdZawodnik)
  17. Bramka INT NOT NULL,
  18.  
  19. CONSTRAINT bramki CHECK(Bramka >= 0)
  20. );
  21.  
  22. CREATE TABLE Drużyna (
  23. IdDruzyny INT PRIMARY KEY,
  24. Nazwa VARCHAR(20)
  25. );
  26.  
  27. CREATE TABLE Mecz (
  28. IdMeczu INT PRIMARY KEY,
  29. IdSezonu INT NOT NULL FOREIGN KEY REFERENCES Sezon(IdSezonu),
  30. IdGospodarza INT NOT NULL FOREIGN KEY REFERENCES Drużyna(IdDrużyny),
  31. IdGoscia INT NOT NULL FOREIGN KEY REFERENCES Drużyna(IdDrużyny),
  32. CzasRozp DATETIME,
  33. CzasZak DATETIME,
  34. GoleGospodarza INT NOT NULL,
  35. GoleGościa INT NOT NULL,
  36.  
  37. CONSTRAINT gole CHECK(GoleGospodarza >= 0 AND GoleGościa >= 0),
  38. CONSTRAINT druzyny CHECK(IdGość <> IdGospodarz),
  39. );
  40.  
  41. CREATE TABLE SEZON (
  42. IdSezonu INT PRIMARY KEY,
  43. Okres VARCHAR(20) NOT NULL
  44. );
  45.  
  46. CREATE TABLE Kontrakt (
  47. IdKontraktu INT PRIMARY KEY,
  48. IdDrużyny INT NOT NULL FOREIGN KEY REFERENCES Drużyna(IdDrużyny),
  49. IdZawodnika INT NOT NULL FOREIGN KEY REFERENCES Zawodnik(IdZawodnika),
  50. DataOd DATETIME NOT NULL,
  51. DataDo DATETIME NOT NULL
  52. );
  53.  
  54. CREATE TABLE Udział (
  55. IdUdziału INT PRIMARY KEY,
  56. IdZawodnika INT NOT NULL FOREIGN KEY REFERENCES Zawodnika(IdZawodnika),
  57. IdMeczu INT NOT NULL FOREIGN KEY REFERENCES Mecz(IdMecz),
  58. CzasRozpoczęcia DATETIME,
  59. CzasZakończenia DATETIMEA
  60. );
  61.  
  62. CREATE TABLE Gol (
  63. IdGola INT PRIMARY KEY,
  64. IdZawodnika INT NOT NULL FOREIGN KEY REFERENCES Zawodnika(IdZawodnika),
  65. IdMeczu INT NOT NULL FOREIGN KEY REFERENCES Mecz(IdMecz),
  66. Czas DATETIME NOT NULL
  67. );
  68.  
  69. CREATE TABLE ŻółtaKartka (
  70. IdŻółtej INT PRIMARY KEY,
  71. IdZawodnika INT NOT NULL FOREIGN KEY REFERENCES Zawodnika(IdZawodnika),
  72. IdMeczu INT NOT NULL FOREIGN KEY REFERENCES Mecz(IdMecz),
  73. Czas DATETIME
  74. );
  75.  
  76. CREATE TABLE CzerwonaKartka (
  77. IdCzerwonej INT PRIMARY KEY,
  78. IdZawodnika INT NOT NULL FOREIGN KEY REFERENCES Zawodnika(IdZawodnika),
  79. IdMeczu INT NOT NULL FOREIGN KEY REFERENCES Mecz(IdMecz),
  80. Czas DATETIME
  81. );
  82.  
  83. CREATE TABLE StaystykaDrużyny (
  84. IdStatystykiDrużyna INT PRIMARY KEY,
  85. IdSezonu INT NOT NULL FOREIGN KEY REFERENCES Sezonu(IdSezonu)
  86. IdDrużyny INT NOT NULL FOREIGN KEY REFERENCES Drużyna(IdDrużyny),
  87. IlośćGoli INT NOT NUL
  88.  
  89. CONSTRAINT punkt CHECK(Punkty >= 0)
  90. );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement