Advertisement
Staryy

Tables

Jan 2nd, 2020
192
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 2.98 KB | None | 0 0
  1.  
  2. CREATE TABLE Miasta (
  3.   ID INTEGER NOT NULL,
  4.   Nazwa VARCHAR(32) NOT NULL COLLATE PXW_PLK,
  5.   CONSTRAINT Miasta_U UNIQUE (Nazwa),
  6.   CONSTRAINT Miasta_PK PRIMARY KEY (ID)
  7. );
  8.  
  9. CREATE TABLE Dominujace_kuchnie (
  10.   ID INTEGER NOT NULL,
  11.   Nazwa VARCHAR(32) NOT NULL,
  12.   CONSTRAINT Dominujace_kuchnie_U UNIQUE (Nazwa),
  13.   CONSTRAINT Dominujace_kuchnie_PK PRIMARY KEY (ID)
  14. );
  15.  
  16. CREATE TABLE Typy_dania (
  17.   ID INTEGER NOT NULL,
  18.   Nazwa VARCHAR(32) NOT NULL,
  19.   CONSTRAINT dania_U UNIQUE (Nazwa),
  20.   CONSTRAINT dania_PK PRIMARY KEY (ID)
  21. );
  22.  
  23. CREATE TABLE Typy_skladniki (
  24.   ID INTEGER NOT NULL,
  25.   Nazwa VARCHAR(32) NOT NULL,
  26.   CONSTRAINT Typy_skladniki_U UNIQUE (Nazwa),
  27.   CONSTRAINT Typy_skladniki_PK PRIMARY KEY (ID)
  28. );
  29.  
  30. CREATE TABLE Typy_alergeny (
  31.   ID INTEGER NOT NULL,
  32.   Nazwa VARCHAR(32) NOT NULL,
  33.   CONSTRAINT Typy_alergeny_U UNIQUE (Nazwa),
  34.   CONSTRAINT Typy_alergeny_PK PRIMARY KEY (ID)
  35. );
  36.  
  37. CREATE TABLE Restauracje (
  38.   ID INTEGER NOT NULL,
  39.   Nazwa VARCHAR(32) NOT NULL,
  40.   Adres VARCHAR(32) NOT NULL,
  41.   ID_Miasta INTEGER NOT NULL,
  42.   Numer_tel INTEGER,
  43.   NIP INTEGER,
  44.   Ocena INTEGER,
  45.   ID_Dominujace_kuchnie INTEGER,
  46.   Notatka VARCHAR(1024),
  47.   CONSTRAINT Restauracje_U UNIQUE (Numer_tel, NIP),
  48.   CONSTRAINT Restauracje_PK PRIMARY KEY (ID),
  49.   CONSTRAINT Restauracje_FK_M FOREIGN KEY (ID_Miasta) REFERENCES Miasta(ID)
  50.     ON UPDATE CASCADE ON DELETE CASCADE,
  51.   CONSTRAINT Restauracje_FK_D FOREIGN KEY (ID_Dominujace_kuchnie) REFERENCES Dominujace_kuchnie(ID)
  52.     ON UPDATE CASCADE ON DELETE SET NULL   
  53. );
  54.  
  55. CREATE TABLE Dania (
  56.   ID INTEGER NOT NULL,
  57.   Nazwa VARCHAR(32) NOT NULL,
  58.   ID_typy_dania INTEGER,
  59.   CONSTRAINT DaniaPK PRIMARY KEY (ID),
  60.   CONSTRAINT DaniaFK_TD FOREIGN KEY (ID_typy_dania) REFERENCES Typy_dania(ID)
  61.     ON UPDATE CASCADE ON DELETE SET NULL
  62. );
  63.  
  64. CREATE TABLE Potrawy (
  65.   ID INTEGER NOT NULL,
  66.   Cena INTEGER NOT NULL,
  67.   Gramatura INTEGER,
  68.   Zdjecie VARCHAR(1024),
  69.   ID_Dania INTEGER NOT NULL,
  70.   ID_Restauracje INTEGER NOT NULL,
  71.   Notatka VARCHAR(1024),
  72.   CONSTRAINT Potrawy_PK PRIMARY KEY (ID),
  73.   CONSTRAINT Potrawy_FK_R FOREIGN KEY (ID_Dania) REFERENCES Dania(ID)
  74.     ON UPDATE CASCADE ON DELETE CASCADE,
  75.   CONSTRAINT Potrawy_FK_D FOREIGN KEY (ID_Restauracje) REFERENCES Restauracje(ID)
  76.     ON UPDATE CASCADE ON DELETE CASCADE
  77. );
  78.  
  79.  
  80.  
  81. CREATE TABLE Skladniki (
  82.   ID INTEGER NOT NULL,
  83.   ID_Potrawy INTEGER NOT NULL,
  84.   ID_Typy_skladniki INTEGER NOT NULL,
  85.   CONSTRAINT Skladniki_FK_P FOREIGN KEY (ID_Potrawy) REFERENCES Potrawy(ID)
  86.     ON UPDATE CASCADE ON DELETE CASCADE,
  87.   CONSTRAINT Skladniki_FK_TS FOREIGN KEY (ID_Typy_skladniki) REFERENCES Typy_skladniki(ID)
  88.     ON UPDATE CASCADE ON DELETE CASCADE
  89. );
  90.  
  91. CREATE TABLE Alergeny (
  92.   ID INTEGER NOT NULL,
  93.   ID_Typy_alergeny INTEGER NOT NULL,
  94.   ID_Potrawy INTEGER NOT NULL,
  95.   CONSTRAINT Alergeny_FK_TA FOREIGN KEY (ID_Typy_alergeny) REFERENCES Typy_alergeny(ID)
  96.     ON UPDATE CASCADE ON DELETE CASCADE,
  97.   CONSTRAINT Alergeny_FK_P FOREIGN KEY (ID_Potrawy) REFERENCES Potrawy(ID)
  98.     ON UPDATE CASCADE ON DELETE CASCADE
  99. );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement