· 6 years ago · Jun 21, 2019, 05:20 PM
1DROP TABLE IF EXISTS Sprzedaz;
2DROP TABLE IF EXISTS Samochod_osobowy;
3DROP TABLE IF EXISTS Samochod_dealer;
4DROP TABLE IF EXISTS Samochod_ciezarowy;
5DROP TABLE IF EXISTS Samochod_DodatkoweWyposazenie;
6DROP TABLE IF EXISTS Model_TypSilnika;
7DROP TABLE IF EXISTS Model_Dealer;
8DROP TABLE IF EXISTS Samochod;
9DROP TABLE IF EXISTS Model;
10DROP TABLE IF EXISTS Marka;
11DROP TABLE IF EXISTS Typ_silnika;
12DROP TABLE IF EXISTS Klient;
13DROP TABLE IF EXISTS Dealer;
14DROP TABLE IF EXISTS Dodatkowe_Wyposazenie;
15
16CREATE TABLE Marka
17(
18nazwa VARCHAR(50) PRIMARY KEY,
19rok_zalozenia DATE
20);
21CREATE TABLE Model
22(
23identyfikator INT PRIMARY KEY IDENTITY,
24nazwa VARCHAR(50),
25rok_wprowadzenia_na_rynek DATE,
26marka_nazwa VARCHAR(50) REFERENCES Marka(nazwa),
27id_generacja INT NULL REFERENCES Model(identyfikator)
28);
29CREATE TABLE Typ_silnika
30(
31identyfikator INT PRIMARY KEY IDENTITY,
32rodzaj_paliwa VARCHAR(50),
33opis_parametrow VARCHAR(50)
34);
35CREATE TABLE Samochod_Ciezarowy
36(
37 model_ID INT PRIMARY KEY REFERENCES Model(identyfikator),
38 ladownosc_kg BIGINT
39);
40
41CREATE TABLE Samochod_osobowy
42(
43model_ID INT PRIMARY KEY REFERENCES Model(identyfikator),
44liczba_pasazerow INT,
45pojemnosc_bagaznika_litry INT
46);
47CREATE TABLE Samochod
48(
49VIN VARCHAR(50) PRIMARY KEY,
50przebieg_km INT,
51szkrzynia_biegow INT,
52kraj_pochodzenia VARCHAR(30),
53rok_produkcji DATE,
54model_ID INT REFERENCES Model(identyfikator),
55Typ_silnika_ID INT REFERENCES Typ_silnika(identyfikator),
56);
57CREATE TABLE Dealer
58(
59nazwa VARCHAR(50) PRIMARY KEY,
60Adres VARCHAR(50)
61);
62
63CREATE TABLE Samochod_Dealer
64(
65VIN VARCHAR(50) PRIMARY KEY REFERENCES Samochod(VIN),
66Dealer_nazwa VARCHAR(50) REFERENCES Dealer(nazwa)
67);
68
69CREATE TABLE Dodatkowe_wyposazenie
70(
71nazwa VARCHAR(50) PRIMARY KEY
72);
73
74
75CREATE TABLE Klient (
76ID INT PRIMARY KEY IDENTITY,
77imie VARCHAR(50),
78nazwisko VARCHAR(50),
79nr_telefon BIGINT
80);
81
82CREATE TABLE Sprzedaz
83(
84Data_sprzedazy DATE PRIMARY KEY,
85cena MONEY,
86Samochod_VIN VARCHAR(50) REFERENCES dbo.Samochod(VIN),
87Dealer_nazwa VARCHAR(50) REFERENCES dbo.Dealer(nazwa),
88Klient_ID INT REFERENCES dbo.Klient(ID)
89);
90
91CREATE TABLE Model_TypSilnika
92(
93Model_ID INT PRIMARY KEY REFERENCES Model(identyfikator),
94TypSilnika_ID INT REFERENCES Typ_silnika(identyfikator)
95);
96
97CREATE TABLE Model_Dealer
98(
99Model_ID INT PRIMARY KEY REFERENCES Model(identyfikator),
100Dealer_nazwa VARCHAR(50) REFERENCES Dealer(nazwa)
101);
102
103CREATE TABLE Samochod_DodatkoweWyposazenie
104(
105VIN VARCHAR(50) PRIMARY KEY REFERENCES Samochod(VIN),
106Nazwa_wyposazenie VARCHAR(50) REFERENCES Dodatkowe_wyposazenie(nazwa)
107);
108CREATE UNIQUE INDEX C
109ON Model(id_generacja)
110WHERE id_generacja IS NOT NULL;
111
112
113INSERT INTO dbo.Marka(nazwa,rok_zalozenia) VALUES
114('Volkswagen', '1937'),
115('Ford', '1903'),
116('Renault', '1898'),
117('Peugeot', '1896'),
118('Opel', '1862'),
119('Mercedes', '1926'),
120('Audi', '1909'),
121('BMW', '1916'),
122('Fiat', '1899'),
123('Skoda', '1895')
124
125INSERT INTO dbo.Model(nazwa,rok_wprowadzenia_na_rynek,marka_nazwa,id_generacja) VALUES
126('Vol v1', '2001', 'Volkswagen', 1),
127('Vol v2', '2002', 'Volkswagen', 2),
128('Vol v3', '2003', 'Volkswagen', 3),
129('Ford v1', '2004', 'Ford', 4),
130('Ford v2', '2005', 'Ford', 5),
131('Ford v3', '2006', 'Ford', 6),
132('Rena v1', '2007', 'Renault', 7),
133('Rena v2', '2008', 'Renault', 8),
134('Rema v3', '2009', 'Renault', 9),
135('Fiat v1', '2010', 'Fiat', 10)
136
137INSERT INTO dbo.Typ_silnika(rodzaj_paliwa,opis_parametrow) VALUES
138('woda', 'szybko i sprawnie'),
139('wodka', 'megadopalanie'),
140('gas', 'drogi ale dobry'),
141('woda', 'na deszczowce tez jezdzi'),
142('prad', 'duzo je ale za to sie oplaca'),
143('gas', 'drogi ale dobry'),
144('gas', 'drogi ale dobry'),
145('prad', 'nie ma go nie jade'),
146('95', 'standardowo'),
147('slonce', 'najlepsze')
148INSERT INTO dbo.Samochod_Ciezarowy(model_ID,ladownosc_kg) VALUES
149(1, 200),
150(2, 400),
151(3, 600),
152(4, 900),
153(5, 950),
154(6, 1010),
155(7, 965),
156(8, 1050),
157(9, 1070),
158(10, 1100)
159INSERT INTO dbo.Samochod_osobowy (model_ID,liczba_pasazerow,pojemnosc_bagaznika_litry) VALUES
160(1, 4, 200),
161(2, 4, 200),
162(3, 5, 200),
163(4, 5, 200),
164(5, 6, 200),
165(6, 2, 400),
166(7, 2, 400),
167(8, 2, 400),
168(9, 4, 450),
169(10,8, 400)
170INSERT INTO dbo.Samochod ( VIN, przebieg_km, szkrzynia_biegow,kraj_pochodzenia,rok_produkcji,model_ID,Typ_silnika_ID) VALUES
171('1GCEK14H6DS161890', 100, '1', 'Wloch', '2001', 1, 1),
172('2T1BU4EEXBC622932', 1000, '2', 'Polak', '2002', 2, 2),
173('3N1AB7AP5DL710655', 10000, '3', 'Frnacuz', '2003', 3, 3),
174('1FBJS31L6VHA87909', 2500, '4', 'Niemiec', '2004', 4, 4),
175('1HGCP26869A183852', 9999, '5', 'Angol', '2005', 5, 5),
176('2FMGK5C88EBD11829', 7777, '6', 'Angol', '2006', 6, 1),
177('1C6RR7FT9ES155382', 45500, '7', 'Angol', '2007', 7, 2),
178('5XYZWDLA8FG257248', 14585, '8', 'Frnacuz', '2008', 8, 3),
179('1C4RJFAG4EC150198', 52852, '9', 'Niemiec', '2009', 9, 4),
180('5NPEB4AC6CH463090', 52895, '10', 'Polak', '2010', 10, 5)
181INSERT INTO dbo.Dealer (nazwa, Adres) VALUES
182('Wazniak', 'Warszawa ulica Wazniak 1 '),
183('Osilek', 'Warszawa ulica Osilek 1 '),
184('Lasuch', 'Warszawa ulica Lasuch 1'),
185('Maruda', 'Warszawa ulica Maruda 1'),
186('Ciamajda ', 'Warszawa ulica Ciamajda 1'),
187('Lalus', 'Warszawa ulica Lalus 1'),
188('Spioch', 'Warszawa ulica Spioch 1'),
189('Pracus', 'Warszawa ulica Pracus 1'),
190('Smerfetka', 'Warszawa ulica Smerfetka 1'),
191('Zgrywus', 'Warszawa ulica Zgrywus 1')
192INSERT INTO dbo.Samochod_Dealer (VIN,Dealer_nazwa) VALUES
193('1GCEK14H6DS161890', 'Wazniak'),
194('2T1BU4EEXBC622932', 'Osilek'),
195('3N1AB7AP5DL710655', 'Lasuch'),
196('1FBJS31L6VHA87909', 'Maruda'),
197('1HGCP26869A183852', 'Ciamajda'),
198('2FMGK5C88EBD11829', 'Lalus'),
199('1C6RR7FT9ES155382', 'Spioch'),
200('5XYZWDLA8FG257248', 'Pracus'),
201('1C4RJFAG4EC150198', 'Smerfetka'),
202('5NPEB4AC6CH463090', 'Zgrywus')
203INSERT INTO dbo.Dodatkowe_wyposazenie (nazwa) VALUES
204('apteczka'),
205('zapasowe kolo'),
206('zapasowa zarowka'),
207('zestaw narzedzi'),
208('kamilzelka odblaskowa'),
209('szyby antynapadowe'),
210('budzik'),
211('tempomat'),
212('bagaznik na rowery'),
213('naklejka zapachowa')
214INSERT INTO dbo.Klient (imie,nazwisko,nr_telefon) VALUES
215('Maja', 'Nowak', 1758746079622),
216('Lena', 'Podolska', 17403175202),
217('Oliwia', 'Witczak', 17147447034),
218('Maria', 'Nowijska', 174141144284),
219('Alicja', 'Znizka', 1726787009597),
220('Antoni', 'Mecenas', 17347942084),
221('Aleksander', 'Nowosilcow', 17092811188),
222('Filip', 'Kaczynski', 1776085725175),
223('Mikołaj', 'Nowy', 1769176996615),
224('Kacper', 'Witowski', 1736614762310)
225INSERT INTO dbo.Sprzedaz(Data_sprzedazy,cena,Samochod_VIN,Dealer_nazwa,Klient_ID) VALUES
226('2001', 10000, '1GCEK14H6DS161890','Osilek', 1),
227('2002', 11000, '1GCEK14H6DS161890', 'Osilek', 2),
228('2003', 20000, '3N1AB7AP5DL710655', 'Maruda', 3),
229('2004', 21000, '1GCEK14H6DS161890', 'Wazniak', 4),
230('2005', 22000, '3N1AB7AP5DL710655', 'Spioch', 5),
231('2006', 30000, '1C4RJFAG4EC150198', 'Spioch', 6),
232('2007', 33000, '1C6RR7FT9ES155382', 'Zgrywus', 7),
233('2008', 40000, '1C4RJFAG4EC150198', 'Smerfetka', 8),
234('2009', 42000, '1C6RR7FT9ES155382', 'Smerfetka', 9),
235('2010', 50000, '1C6RR7FT9ES155382', 'Smerfetka', 10)
236INSERT INTO dbo.Model_TypSilnika (Model_ID,TypSilnika_ID) VALUES
237(01, 1),
238(02, 2),
239(03, 3),
240(04, 4),
241(05, 5),
242(06, 6),
243(07, 1),
244(08, 2),
245(09, 3),
246(10, 4)
247INSERT INTO dbo.Model_Dealer (Model_ID,Dealer_nazwa) VALUES
248(01, 'Wazniak'),
249(02, 'Osilek'),
250(03, 'Lasuch'),
251(04, 'Maruda'),
252(05, 'Ciamajda '),
253(06, 'Lalus'),
254(07, 'Spioch'),
255(08, 'Pracus'),
256(09, 'Smerfetka'),
257(10, 'Zgrywus')
258INSERT INTO dbo.Samochod_DodatkoweWyposazenie (VIN,Nazwa_wyposazenie) VALUES
259('1GCEK14H6DS161890', 'apteczka'),
260('2T1BU4EEXBC622932', 'zapasowe kolo'),
261('3N1AB7AP5DL710655', 'zapasowa zarowka'),
262('1FBJS31L6VHA87909', 'kamilzelka odblaskowa'),
263('1HGCP26869A183852', 'apteczka'),
264('2FMGK5C88EBD11829', 'szyby antynapadowe'),
265('1C6RR7FT9ES155382', 'budzik'),
266('5XYZWDLA8FG257248', 'tempomat'),
267('1C4RJFAG4EC150198', 'bagaznik na rowery'),
268('5NPEB4AC6CH463090', 'naklejka zapachowa')
269
270
271SELECT * FROM dbo.Samochod
272SELECT * FROM dbo.Samochod_Dealer
273SELECT * FROM dbo.Dodatkowe_wyposazenie
274SELECT * FROM dbo.Dealer
275SELECT * FROM dbo.Sprzedaz
276SELECT * FROM dbo.Klient
277SELECT * FROM dbo.Model_TypSilnika
278SELECT * FROM dbo.Model_Dealer
279SELECT * FROM dbo.Marka
280SELECT * FROM dbo.Model
281SELECT * FROM dbo.Typ_silnika
282SELECT * FROM dbo.Samochod_DodatkoweWyposazenie
283SELECT * FROM Samochod_Ciezarowy
284SELECT * FROM dbo.Samochod_osobowy