· 6 years ago · May 29, 2019, 08:38 PM
1IF(OBJECT_ID('FK_id_zamowienie') IS NOT NULL)
2BEGIN
3ALTER TABLE [dbo].[towar]
4DROP CONSTRAINT FK_id_zamowienie
5END
6go
7
8
9IF(OBJECT_ID('FK_id_klient') IS NOT NULL)
10BEGIN
11ALTER TABLE [dbo].[zamowienie]
12DROP CONSTRAINT FK_id_klient
13END
14go
15
16IF(OBJECT_ID('FK_dostawcy') IS NOT NULL)
17BEGIN
18ALTER TABLE [dbo].[dostawcy]
19DROP CONSTRAINT FK_dostawcy
20END
21go
22
23IF(OBJECT_ID('FK_faktura') IS NOT NULL)
24BEGIN
25ALTER TABLE [dbo].[faktura]
26DROP CONSTRAINT FK_faktura
27END
28go
29
30IF(OBJECT_ID('FK_id_kategoria') IS NOT NULL)
31BEGIN
32ALTER TABLE [dbo].[towar]
33DROP CONSTRAINT FK_id_kategoria
34END
35go
36
37IF(OBJECT_ID('FK_wysylka') IS NOT NULL)
38BEGIN
39ALTER TABLE [dbo].[wysylka]
40DROP CONSTRAINT FK_wysylka
41END
42go
43
44IF(OBJECT_ID('FK_id_firma_wysylkowa') IS NOT NULL)
45BEGIN
46ALTER TABLE [dbo].[wysylka]
47DROP CONSTRAINT FK_id_firma_wysylkowa
48END
49go
50
51drop table if exists kategoria
52go
53create table kategoria
54(
55id_kategoria int primary key identity,
56id_dostawcy int,
57nazwa_kategorii varchar(50),
58)
59go
60SET IDENTITY_INSERT kategoria ON
61go
62insert into kategoria(id_kategoria, id_dostawcy, nazwa_kategorii) values
63(21, 71, 'owoce'),
64(22, 72, 'napoje'),
65(23, 73, 'jedzenie'),
66(24, 74, 'chemia')
67go
68SET IDENTITY_INSERT kategoria OFF
69go
70
71
72
73drop table if exists dostawcy
74go
75create table dostawcy
76(
77id_kategoria int primary key identity,
78id_dostawcy int,
79nazwa_dostawcy varchar(50),
80)
81go
82SET IDENTITY_INSERT dostawcy ON
83go
84insert into dostawcy(id_kategoria, id_dostawcy, nazwa_dostawcy) values
85(21, 71, 'fruitella'),
86(22, 72, 'piciex'),
87(23, 73, 'glodnex'),
88(24, 74, 'chemix')
89go
90SET IDENTITY_INSERT dostawcy OFF
91go
92
93
94
95
96drop table if exists towar
97go
98create table towar
99(
100id_towar int primary key identity,
101id_kategoria int,
102id_zamowienie int,
103nazwa_towaru varchar(50),
104stan_magazynowy int,
105)
106go
107SET IDENTITY_INSERT towar ON
108go
109insert into towar(id_towar, id_kategoria, id_zamowienie, nazwa_towaru, stan_magazynowy) values
110(11, 21, 41, 'banan', 15),
111(12, 21, 41, 'gruszka', 23),
112(13, 22, 42, 'woda', 13),
113(14, 22, 42, 'cola', 53),
114(15, 23, 43, 'baton', 51),
115(16, 23, 43, 'bulka', 0),
116(17, 23, 43, 'cukierki', 122),
117(18, 23, 43, 'ciastka', 51),
118(19, 24, 44, 'domestos', 21)
119go
120SET IDENTITY_INSERT towar OFf
121go
122
123
124
125
126drop table if exists zamowienie
127go
128create table zamowienie
129(
130id_zamowienie int primary key identity,
131id_klient int,
132)
133go
134SET IDENTITY_INSERT zamowienie ON
135go
136insert into zamowienie(id_zamowienie, id_klient) values
137(41, 31),
138(42, 31),
139(43, 32),
140(44, 33)
141go
142SET IDENTITY_INSERT zamowienie OFF
143go
144
145
146
147
148drop table if exists faktura
149go
150create table faktura
151(
152id_zamowienie int primary key identity,
153id_faktura int,
154data_wystawienia date,
155suma int,
156)
157go
158SET IDENTITY_INSERT faktura ON
159go
160insert into faktura(id_zamowienie, id_faktura, data_wystawienia, suma) values
161(41, 61, '2019-02-10',2500),
162(42, 62, '2019-04-12',6000),
163(43, 63, '2019-05-20',12000),
164(44, 64, '2019-05-05',1500)
165go
166SET IDENTITY_INSERT faktura OFF
167go
168
169
170
171
172drop table if exists firma_wysylkowa
173go
174create table firma_wysylkowa
175(
176id_firma_wysylkowa int primary key identity,
177nazwa_firmy varchar(50),
178)
179go
180SET IDENTITY_INSERT firma_wysylkowa ON
181go
182insert into firma_wysylkowa(id_firma_wysylkowa, nazwa_firmy) values
183(51, 'DHL'),
184(52, 'UPS'),
185(53, 'TNT')
186go
187SET IDENTITY_INSERT firma_wysylkowa OFF
188go
189
190
191
192
193drop table if exists klient
194go
195create table klient
196(
197id_klient int primary key identity,
198PESEL int,
199nazwisko_klienta varchar(50),
200)
201go
202SET IDENTITY_INSERT klient ON
203go
204insert into klient(id_klient, PESEL, nazwisko_klienta) values
205(31, 960, 'Kowalski'),
206(32, 991, 'Nowak'),
207(33, 980, 'Malicki')
208go
209SET IDENTITY_INSERT klient OFF
210go
211
212
213
214
215drop table if exists wysylka
216go
217create table wysylka
218(
219id_zamowienie int primary key identity,
220id_wysylka int,
221id_firma_wysylkowa int,
222data_wysylki date,
223numer_paczki int,
224)
225go
226SET IDENTITY_INSERT wysylka ON
227go
228insert into wysylka(id_zamowienie, id_wysylka, id_firma_wysylkowa, data_wysylki, numer_paczki) values
229(41, 81, 51, '2019-05-30', 1234),
230(42, 82, 51, '2019-05-31', 2345),
231(43, 83, 52, '2019-06-01', 3456),
232(44, 84, 53, '2019-06-02', 4567)
233go
234SET IDENTITY_INSERT wysylka OFF
235go
236
237
238
239
240alter table dostawcy
241add constraint FK_dostawcy foreign key(id_kategoria)
242references kategoria(id_kategoria)
243go
244
245alter table faktura
246add constraint FK_faktura foreign key(id_zamowienie)
247references zamowienie(id_zamowienie)
248go
249
250alter table zamowienie
251add constraint FK_id_klient foreign key(id_klient)
252references klient(id_klient)
253go
254
255alter table towar
256add constraint FK_id_kategoria foreign key(id_kategoria)
257references kategoria(id_kategoria)
258go
259
260alter table towar
261add constraint FK_id_zamowienie foreign key(id_zamowienie)
262references zamowienie(id_zamowienie)
263go
264
265alter table wysylka
266add constraint FK_wysylka foreign key(id_zamowienie)
267references zamowienie(id_zamowienie)
268go
269
270alter table wysylka
271add constraint FK_id_firma_wysylkowa foreign key(id_firma_wysylkowa)
272references firma_wysylkowa(id_firma_wysylkowa)
273go