blackpab

dominik

May 8th, 2018
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PL/SQL 3.44 KB | None | 0 0
  1. CREATE TABLE kategoria (
  2.   kategoria_id INT,
  3.   kategoria_nazwa VARCHAR(45),
  4.   opis VARCHAR(300),
  5.   PRIMARY KEY (kategoria_id)
  6. );
  7.  
  8. CREATE TABLE kurier (
  9.   kurier_id INT,
  10.   nazwa_firmy VARCHAR(45),
  11.   PRIMARY KEY (kurier_id)
  12. );
  13.  
  14. CREATE TABLE karta (
  15.   karta_id INT,
  16.   numer_karty INT,
  17.   data_waznosci VARCHAR(5),
  18.   cvv INT,
  19.   imie VARCHAR(45),
  20.   nazwisko VARCHAR(45),
  21.   PRIMARY KEY (karta_id)
  22. );
  23.  
  24. CREATE TABLE konto (
  25.   konto_id INT,
  26.   karta_id INT,
  27.   login VARCHAR(45),
  28.   haslo VARCHAR(45),
  29.   uprawnienia VARCHAR(45),
  30.   nip VARCHAR(45),
  31.   imie VARCHAR(45),
  32.   nazwisko VARCHAR(45),
  33.   konto_aktywne NUMBER(1) DEFAULT 0 NOT NULL,
  34.   PRIMARY KEY (konto_id),
  35.   FOREIGN KEY(karta_id) REFERENCES karta(karta_id)
  36. );
  37.  
  38. CREATE TABLE pracownik (
  39.   pracownik_id INT,
  40.   konto_id INT,
  41.   data_zatrudnienia DATE,
  42.   data_zwolnienia DATE,
  43.   nazwisko VARCHAR(45),
  44.   pensja FLOAT,
  45.   premia FLOAT,
  46.   PRIMARY KEY (pracownik_id),
  47.   FOREIGN KEY(konto_id) REFERENCES konto(konto_id)
  48. );
  49.  
  50. CREATE TABLE szczegoly_zamowienia (
  51.   szczegoly_id INT,
  52.   kurier_id INT,
  53.   koszt_zamowienia DATE,
  54.   metoda_platnosci VARCHAR(45),
  55.   data_wysylki DATE,
  56.   dokument_sprzedazy VARCHAR(45),
  57.   PRIMARY KEY (szczegoly_id),
  58.   FOREIGN KEY(kurier_id) REFERENCES kurier(kurier_id)
  59. );
  60.  
  61. CREATE TABLE adres (
  62.   adres_id INT,
  63.   konto_id INT,
  64.   miejscowosc VARCHAR(45),
  65.   wojewodztwo VARCHAR(45),
  66.   kod_pocztowy VARCHAR(45),
  67.   ulica VARCHAR(45),
  68.   nr_domu INT,
  69.   nr_lokalu INT,
  70.   PRIMARY KEY (adres_id),
  71.   FOREIGN KEY(konto_id) REFERENCES konto(konto_id)
  72. );
  73.  
  74. CREATE TABLE klient (
  75.   klient_id INT,
  76.   konto_id INT,
  77.   nazwa_firmy VARCHAR(45),
  78.   nip VARCHAR(45),
  79.   imie VARCHAR(45),
  80.   nazwisko VARCHAR(45),
  81.   PRIMARY KEY (klient_id),
  82.   FOREIGN KEY(konto_id) REFERENCES konto(konto_id)
  83. );
  84.  
  85. CREATE TABLE kontakt (
  86.   kontakt_id INT,
  87.   konto_id INT,
  88.   nr_tel VARCHAR(45),
  89.   fax VARCHAR(45),
  90.   email VARCHAR(45),
  91.   www VARCHAR(45),
  92.   PRIMARY KEY (kontakt_id),
  93.   FOREIGN KEY(konto_id) REFERENCES konto(konto_id)
  94. );
  95.  
  96. CREATE TABLE dostawca (
  97.   dostawca_id INT,
  98.   adres_id INT,
  99.   kontakt_id INT,
  100.   nazwa_firmy VARCHAR(45),
  101.   PRIMARY KEY (dostawca_id),
  102.   FOREIGN KEY(adres_id) REFERENCES adres(adres_id),
  103.   FOREIGN KEY(kontakt_id) REFERENCES kontakt(kontakt_id)
  104. );
  105.  
  106. CREATE TABLE produkt (
  107.   produkt_id INT,
  108.   dostawca_id INT,
  109.   kategoria_id INT,
  110.   producent VARCHAR(45),
  111.   numer_katalogowy VARCHAR(45),
  112.   model VARCHAR(45),
  113.   cena FLOAT,
  114.   cena_promocyjna FLOAT,
  115.   poczatek_promocji DATE,
  116.   koniec_promocji DATE,
  117.   sztuk_na_magazynie INT,
  118.   opis VARCHAR(300),
  119.   ZDJECIE BLOB,
  120.   PRIMARY KEY (produkt_id),
  121.   FOREIGN KEY(dostawca_id) REFERENCES dostawca(dostawca_id),
  122.   FOREIGN KEY(kategoria_id) REFERENCES kategoria(kategoria_id)
  123. );
  124.  
  125. CREATE TABLE produkt_szczegoly (
  126.   produkt_id INT,
  127.   szczegoly_id INT,
  128.   ilosc_sztuk INT,
  129.   FOREIGN KEY(produkt_id) REFERENCES produkt(produkt_id),
  130.   FOREIGN KEY(szczegoly_id) REFERENCES szczegoly_zamowienia(szczegoly_id)
  131. );
  132.  
  133. CREATE TABLE zamowienie (
  134.   zamowienie_id INT,
  135.   szczegoly_id INT,
  136.   klient_id INT,
  137.   data_zalozenia_zamowienia DATE,
  138.   data_przyjecia_zamowienia DATE,
  139.   data_realizacji_zamowienia DATE,
  140.   zamowienie_zaakceptowane NUMBER(1) DEFAULT 0 NOT NULL,
  141.   zaplacono NUMBER(1) DEFAULT 0 NOT NULL,
  142.   zrealizowano NUMBER(1) DEFAULT 0 NOT NULL,
  143.   PRIMARY KEY (zamowienie_id),
  144.   FOREIGN KEY(szczegoly_id) REFERENCES szczegoly_zamowienia(szczegoly_id),
  145.   FOREIGN KEY(klient_id) REFERENCES klient(klient_id)
  146. );
Add Comment
Please, Sign In to add comment