Advertisement
Guest User

Untitled

a guest
Jan 24th, 2019
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 2.97 KB | None | 0 0
  1. CREATE TABLE Stopien (
  2.   ID                      int(10) NOT NULL AUTO_INCREMENT,
  3.   Nazwa_stopniaID         int(10) NOT NULL,
  4.   Wymagana_liczba_punktow int(10) NOT NULL,
  5.   PRIMARY KEY (ID));
  6. CREATE TABLE Ksiazeczka (
  7.   ID           int(10) NOT NULL AUTO_INCREMENT,
  8.   StopienID    int(10) NOT NULL,
  9.   UzytkownikID int(10) NOT NULL,
  10.   Stan_punktow int(10) NOT NULL,
  11.   Czy_aktywna  boolean NOT NULL,
  12.   PRIMARY KEY (ID));
  13. CREATE TABLE Odcinek (
  14.   ID               int(10) NOT NULL AUTO_INCREMENT,
  15.   Punkt_poczatkowy int(10),
  16.   Punkt_koncowy    int(10),
  17.   Punkty           int(10) NOT NULL,
  18.   Data_rozpoczecia date,
  19.   Data_zakonczenia date,
  20.   PRIMARY KEY (ID));
  21. CREATE TABLE NazwaStopnia (
  22.   ID    int(10) NOT NULL AUTO_INCREMENT,
  23.   nazwa varchar(255),
  24.   PRIMARY KEY (ID));
  25. CREATE TABLE Uzytkownik (
  26.   ID                int(10) NOT NULL AUTO_INCREMENT,
  27.   Login             varchar(255),
  28.   Haslo             varchar(255),
  29.   Imie              varchar(255),
  30.   Nazwisko          varchar(255),
  31.   Data_ur           date,
  32.   Data_wst          date,
  33.   czy_administrator boolean NOT NULL,
  34.   czy_turysta       boolean NOT NULL,
  35.   PRIMARY KEY (ID));
  36. CREATE TABLE Podgrupa (
  37.   ID    int(10) NOT NULL AUTO_INCREMENT,
  38.   Nazwa varchar(255) NOT NULL,
  39.   Kod   varchar(255) NOT NULL,
  40.   Grupa int(10) NOT NULL,
  41.   PRIMARY KEY (ID));
  42. CREATE TABLE Trasa (
  43.   ID           int(10) NOT NULL AUTO_INCREMENT,
  44.   KsiazeczkaID int(10) NOT NULL,
  45.   Data         date NOT NULL,
  46.   Suma_pkt     int(10) NOT NULL,
  47.   PRIMARY KEY (ID));
  48. CREATE TABLE GrupaGorska (
  49.   ID    int(10) NOT NULL AUTO_INCREMENT,
  50.   nazwa varchar(255),
  51.   PRIMARY KEY (ID));
  52. CREATE TABLE Punkt (
  53.   ID               int(10) NOT NULL AUTO_INCREMENT,
  54.   PodgrupaID       int(10) NOT NULL,
  55.   Nazwa            varchar(255) NOT NULL,
  56.   Data_rozpoczecia date NOT NULL,
  57.   Data_zakonczenia date,
  58.   PRIMARY KEY (ID));
  59. CREATE TABLE OdcinekTrasy (
  60.   ID            int(10) NOT NULL AUTO_INCREMENT,
  61.   TrasaID       int(10) NOT NULL,
  62.   pozycja       int(10),
  63.   OdcinekID     int(10),
  64.   poczatek      varchar(255),
  65.   koniec        varchar(255),
  66.   przewyzszenie int(10),
  67.   dlugosc       int(10),
  68.   PRIMARY KEY (ID));
  69. ALTER TABLE Ksiazeczka ADD CONSTRAINT posiada FOREIGN KEY (UzytkownikID) REFERENCES Uzytkownik (ID);
  70. ALTER TABLE Ksiazeczka ADD CONSTRAINT dotyczy FOREIGN KEY (StopienID) REFERENCES Stopien (ID);
  71. ALTER TABLE Punkt ADD CONSTRAINT należy_do FOREIGN KEY (PodgrupaID) REFERENCES Podgrupa (ID);
  72. ALTER TABLE Trasa ADD CONSTRAINT zawiera FOREIGN KEY (KsiazeczkaID) REFERENCES Ksiazeczka (ID);
  73. ALTER TABLE Odcinek ADD CONSTRAINT kończy FOREIGN KEY (Punkt_koncowy) REFERENCES Punkt (ID);
  74. ALTER TABLE Odcinek ADD CONSTRAINT rozpoczyna FOREIGN KEY (Punkt_poczatkowy) REFERENCES Punkt (ID);
  75. ALTER TABLE OdcinekTrasy ADD CONSTRAINT FKOdcinkiTra114105 FOREIGN KEY (TrasaID) REFERENCES Trasa (ID);
  76. ALTER TABLE OdcinekTrasy ADD CONSTRAINT FKOdcinkiTra48142 FOREIGN KEY (OdcinekID) REFERENCES Odcinek (ID);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement