· 6 years ago · May 16, 2019, 06:00 PM
1--ZADANIE 32
2IF (OBJECT_ID('FK_wiad_trans') IS NOT NULL)
3BEGIN
4 ALTER TABLE dbo.wiadomosc
5 DROP CONSTRAINT FK_wiad_trans
6END
7
8IF (OBJECT_ID('FK_wiad_klient') IS NOT NULL)
9BEGIN
10 ALTER TABLE [dbo].wiadomosc
11 DROP CONSTRAINT FK_wiad_klient
12END
13
14IF (OBJECT_ID('FK_tran_prac') IS NOT NULL)
15BEGIN
16 ALTER TABLE [dbo].transakcja
17 DROP CONSTRAINT FK_tran_prac
18END
19
20
21IF (OBJECT_ID('FK_prac_adres') IS NOT NULL)
22BEGIN
23 ALTER TABLE [dbo].pracownik
24 DROP CONSTRAINT FK_prac_adres
25END
26
27IF (OBJECT_ID('FK_htran_tow') IS NOT NULL)
28BEGIN
29 ALTER TABLE [dbo].h_transakcja
30 DROP CONSTRAINT FK_htran_tow
31END
32
33IF (OBJECT_ID('FK_htran_tran') IS NOT NULL)
34BEGIN
35 ALTER TABLE [dbo].h_transakcja
36 DROP CONSTRAINT FK_htran_tran
37END
38
39
40IF (OBJECT_ID('FK_tran_kur') IS NOT NULL)
41BEGIN
42 ALTER TABLE [dbo].transakcja
43 DROP CONSTRAINT FK_tran_kur
44END
45
46IF (OBJECT_ID('FK_tran_fak') IS NOT NULL)
47BEGIN
48 ALTER TABLE [dbo].transakcja
49 DROP CONSTRAINT FK_tran_fak
50END
51
52IF (OBJECT_ID('FK_tran_klient') IS NOT NULL)
53BEGIN
54 ALTER TABLE [dbo].transakcja
55 DROP CONSTRAINT FK_tran_klient
56END
57
58IF (OBJECT_ID('FK_fak_klient') IS NOT NULL)
59BEGIN
60 ALTER TABLE [dbo].faktura
61 DROP CONSTRAINT FK_fak_klient
62END
63
64IF (OBJECT_ID('FK_KUR_adres') IS NOT NULL)
65BEGIN
66 ALTER TABLE [dbo].kurier
67 DROP CONSTRAINT FK_KUR_adres
68END
69
70IF (OBJECT_ID('FK_tow_adres') IS NOT NULL)
71BEGIN
72 ALTER TABLE [dbo].towar
73 DROP CONSTRAINT FK_tow_adres
74END
75
76IF (OBJECT_ID('FK_pro_adres') IS NOT NULL)
77BEGIN
78 ALTER TABLE [dbo].producent
79 DROP CONSTRAINT FK_pro_adres
80END
81
82IF (OBJECT_ID('FK_uz_adres') IS NOT NULL)
83BEGIN
84 ALTER TABLE [dbo].klient
85 DROP CONSTRAINT FK_uz_adres
86END
87
88
89DROP TABLE IF EXISTS klient
90CREATE TABLE klient (
91 id INT PRIMARY KEY IDENTITY,
92 NIP VARCHAR(20),
93 email VARCHAR(40),
94 nazwa VARCHAR(50),
95 adres_id INT,
96 telefon VARCHAR(15)
97)
98
99DROP TABLE IF EXISTS adres
100CREATE TABLE adres (
101 id INT PRIMARY KEY IDENTITY,
102 kod_pocztowy VARCHAR(6),
103 ulica VARCHAR(20),
104 numer VARCHAR(10)
105)
106
107DROP TABLE IF EXISTS towar
108CREATE TABLE towar (
109 id INT PRIMARY KEY IDENTITY,
110 nazwa VARCHAR(30),
111 ilosc INT,
112 cena FLOAT,
113 producent_id INT
114)
115DROP TABLE IF EXISTS producent
116CREATE TABLE producent (
117 id INT PRIMARY KEY IDENTITY,
118 nazwa VARCHAR(30),
119 adres_id INT,
120 email VARCHAR(40),
121 telefon VARCHAR(15)
122)
123
124DROP TABLE IF EXISTS kurier
125CREATE TABLE kurier (
126 id INT NOT NULL PRIMARY KEY IDENTITY,
127 nazwa VARCHAR(50),
128 adres_id INT,
129 telefon VARCHAR(15)
130)
131
132DROP TABLE IF EXISTS faktura
133CREATE TABLE faktura (
134 id INT PRIMARY KEY,
135 klient_id INT,
136 wartosc FLOAT,
137 data_wystawienia DATE
138)
139
140DROP TABLE IF EXISTS transakcja
141CREATE TABLE transakcja (
142 id INT PRIMARY KEY IDENTITY,
143 klient_id INT,
144 pracownik_id INT,
145 faktura_id INT,
146 kurier_id INT
147)
148DROP TABLE IF EXISTS h_transakcja
149CREATE TABLE h_transakcja (
150 id INT PRIMARY KEY,
151 transakcja_id INT,
152 towar_id INT,
153 ilosc INT
154)
155
156DROP TABLE IF EXISTS pracownik
157CREATE TABLE pracownik (
158 id INT PRIMARY KEY IDENTITY,
159 email VARCHAR(40),
160 imie VARCHAR(30),
161 nazwisko VARCHAR(30),
162 adres_id INT,
163 telefon VARCHAR(15),
164 zarobki FLOAT,
165 stanowisko VARCHAR(30)
166)
167
168
169DROP TABLE IF EXISTS wiadomosc
170CREATE TABLE wiadomosc (
171 id INT PRIMARY KEY IDENTITY,
172 klient_id INT,
173 tresc VARCHAR(100),
174 transakcja_id INT
175)
176
177ALTER TABLE wiadomosc
178ADD CONSTRAINT FK_wiad_klient FOREIGN KEY(klient_id)
179REFERENCES klient(id)
180
181ALTER TABLE wiadomosc
182ADD CONSTRAINT FK_wiad_trans FOREIGN KEY(transakcja_id)
183REFERENCES transakcja(id)
184
185ALTER TABLE pracownik
186ADD CONSTRAINT FK_prac_adres FOREIGN KEY(adres_id)
187REFERENCES adres(id)
188
189ALTER TABLE transakcja
190ADD CONSTRAINT FK_tran_prac FOREIGN KEY(pracownik_id)
191REFERENCES pracownik(id)
192
193ALTER TABLE klient
194ADD CONSTRAINT FK_uz_adres FOREIGN KEY(adres_id)
195REFERENCES adres(id)
196
197ALTER TABLE producent
198ADD CONSTRAINT FK_pro_adres FOREIGN KEY(adres_id)
199REFERENCES adres(id)
200
201ALTER TABLE towar
202ADD CONSTRAINT FK_tow_adres FOREIGN KEY(producent_id)
203REFERENCES producent(id)
204
205ALTER TABLE kurier
206ADD CONSTRAINT FK_KUR_adres FOREIGN KEY(adres_id)
207REFERENCES adres(id)
208
209ALTER TABLE faktura
210ADD CONSTRAINT FK_fak_klient FOREIGN KEY(klient_id)
211REFERENCES klient(id)
212
213ALTER TABLE transakcja
214ADD CONSTRAINT FK_tran_klient FOREIGN KEY(klient_id)
215REFERENCES klient(id)
216
217ALTER TABLE transakcja
218ADD CONSTRAINT FK_tran_fak FOREIGN KEY(faktura_id)
219REFERENCES faktura(id)
220
221ALTER TABLE transakcja
222ADD CONSTRAINT FK_tran_kur FOREIGN KEY(kurier_id)
223REFERENCES kurier(id)
224
225ALTER TABLE h_transakcja
226ADD CONSTRAINT FK_htran_tran FOREIGN KEY(transakcja_id)
227REFERENCES transakcja(id)
228
229ALTER TABLE h_transakcja
230ADD CONSTRAINT FK_htran_tow FOREIGN KEY(towar_id)
231REFERENCES towar(id)