· 7 years ago · Dec 07, 2018, 09:42 AM
1DROP TABLE IF EXISTS POZYCJE_SPRZEDAZY
2DROP TABLE IF EXISTS SPRZEDAZE
3DROP TABLE IF EXISTS PRACOWNICY
4DROP TABLE IF EXISTS PENSJE
5DROP TABLE IF EXISTS POZYCJE_DOSTAWY
6DROP TABLE IF EXISTS POZYCJE_MAGAZYNU
7DROP TABLE IF EXISTS OFERTA
8DROP TABLE IF EXISTS PRODUKTY
9DROP TABLE IF EXISTS STRATY
10DROP TABLE IF EXISTS DOSTAWY
11DROP TABLE IF EXISTS DOSTAWCY
12
13CREATE TABLE PENSJE (
14 stanowisko VARCHAR(30) PRIMARY KEY,
15 kwota INTEGER NOT NULL
16)
17
18
19CREATE TABLE PRACOWNICY (
20 imie VARCHAR(30) NOT NULL,
21 nazwisko VARCHAR(30) NOT NULL,
22 PESEL VARCHAR(11) PRIMARY KEY,
23 stanowisko VARCHAR(30) NOT NULL,
24 FOREIGN KEY (stanowisko) REFERENCES PENSJE (stanowisko)
25)
26
27
28CREATE TABLE SPRZEDAZE (
29 numer_sprzedazy INTEGER PRIMARY KEY,
30 data_sprzedazy DATE,
31 godzina_sprzedazy TIME,
32 kwota INTEGER,
33 pesel_sprzedawcy VARCHAR(11),
34 FOREIGN KEY (pesel_sprzedawcy) REFERENCES PRACOWNICY (pesel)
35)
36
37
38CREATE TABLE PRODUKTY (
39 nazwa_produktu VARCHAR(30) PRIMARY KEY,
40 cena INTEGER,
41 liczba INTEGER,
42)
43
44
45CREATE TABLE POZYCJE_SPRZEDAZY (
46 numer_sprzedazy INTEGER,
47 nazwa_produktu VARCHAR(30),
48 liczba INTEGER,
49 PRIMARY KEY (numer_sprzedazy, nazwa_produktu),
50 FOREIGN KEY (numer_sprzedazy) REFERENCES SPRZEDAZE (numer_sprzedazy),
51 FOREIGN KEY (nazwa_produktu) REFERENCES PRODUKTY (nazwa_produktu)
52)
53
54
55CREATE TABLE STRATY (
56 data_waznosci DATE PRIMARY KEY,
57 kwota INTEGER
58)
59
60
61CREATE TABLE POZYCJE_MAGAZYNU (
62 nazwa_produktu VARCHAR(30),
63 data_waznosci DATE,
64 liczba INTEGER,
65 PRIMARY KEY (nazwa_produktu, data_waznosci),
66 FOREIGN KEY (nazwa_produktu) REFERENCES PRODUKTY (nazwa_produktu),
67 FOREIGN KEY (data_waznosci) REFERENCES STRATY (data_waznosci)
68)
69
70CREATE TABLE DOSTAWCY (
71 nazwa_dostawcy VARCHAR(30) PRIMARY KEY,
72 koszt_dostawy INTEGER
73)
74
75CREATE TABLE DOSTAWY (
76 numer_dostawy INTEGER PRIMARY KEY,
77 data_dostawy DATE,
78 cena INTEGER,
79 nazwa_dostawcy VARCHAR(30),
80 FOREIGN KEY (nazwa_dostawcy) REFERENCES DOSTAWCY (nazwa_dostawcy)
81)
82
83
84CREATE TABLE POZYCJE_DOSTAWY (
85 numer_dostawy INTEGER,
86 /* dupa */
87 data_waznosci DATE,
88 nazwa_produktu VARCHAR(30),
89 liczba INTEGER
90 PRIMARY KEY (numer_dostawy, nazwa_produktu),
91 FOREIGN KEY (numer_dostawy) REFERENCES DOSTAWY (numer_dostawy),
92 FOREIGN KEY (nazwa_produktu, data_waznosci) REFERENCES POZYCJE_MAGAZYNU (nazwa_produktu, data_waznosci)
93)
94
95
96
97CREATE TABLE OFERTA (
98 nazwa_produktu VARCHAR(30),
99 dostawca VARCHAR(30),
100 cena INTEGER,
101 nazwa_dostawcy VARCHAR(30),
102 PRIMARY KEY (nazwa_produktu, dostawca),
103 FOREIGN KEY (nazwa_produktu) REFERENCES PRODUKTY (nazwa_produktu),
104 FOREIGN KEY (nazwa_dostawcy) REFERENCES DOSTAWCY (nazwa_dostawcy)
105)