· 6 years ago · Nov 29, 2019, 09:09 AM
1DROP IF EXISTS Wypozyczenia;
2DROP IF EXISTS Samochod;
3DROP IF EXISTS Klient;
4DROP IF EXISTS Pracownik;
5DROP IF EXISTS Wypozyczalnia;
6DROP IF EXISTS Adres;
7
8CREATE TABLE IF NOT EXISTS Adres (
9 id NUMBER AUTO_ICREMENT PRIMARY KEY,
10 kod_pocztowy VARCHAR(10) NOT NULL,
11 miejscowosc VARCHAR(60) NOT NULL,
12 ulica VARCHAR(40) NOT NULL,
13 numer_domu VARCHAR(10) NOT NULL,
14 numer_mieszkania VARCHAR(10)
15);
16
17CREATE TABLE IF NOT EXISTS Wypozyczalnia (
18 id NUMBER AUTO_ICREMENT PRIMARY KEY,
19 fk_id_adres NUMBER REFERENCES Adres(id),
20 imie VARCHAR(40) NOT NULL,
21 nazwisko VARCHAR(60) NOT NULL,
22 pesel CHAR(11) NOT NULL,
23 klasa NUMBER(1) NOT NULL,
24 rok_szkolny VARCHAR(20) NOT NULL
25);
26
27CREATE TABLE IF NOT EXISTS Pracownik (
28 id NUMBER AUTO_ICREMENT PRIMARY KEY,
29 fk_id_wypozyczalnia NUMBER REFERENCES Wypozyczalnia(id),
30 pesel CHAR(11) NOT NULL,
31 imie VARCHAR(40) NOT NULL,
32 nazwisko VARCHAR(40) NOT NULL,
33 kwalifikacje VARCHAR(20) NOT NULL,
34 godz_rozpoczecia_pracy VARCHAR(10) NOT NULL,
35 godz_zakonczenia_pracy VARCHAR(10) NOT NULL
36)
37
38CREATE TABLE IF NOT EXISTS Samochod (
39 id NUMBER AUTO_ICREMENT PRIMARY KEY,
40 fk_id_wypozyczalnia NUMBER REFERENCES Wypozyczalnia(id),
41 rodzaj_paliwa VARCHAR(20) NOT NULL,
42 model VARCHAR(40) NOT NULL,
43 marka VARCHAR(40) NOT NULL,
44 nr_rejestracyjny VARCHAR(15) NOT NULL,
45 liczba_miejsc NUMBER(2) NOT NULL,
46 moc_silnika NUMBER(10) NOT NULL
47);
48
49CREATE TABLE IF NOT EXISTS Klient (
50 id NUMBER AUTO_ICREMENT PRIMARY KEY,
51 fk_id_adres NUMBER REFERENCES Adres(id),
52 pesel CHAR(11) NOT NULL,
53 imie VARCHAR(40) NOT NULL,
54 nazwisko VARCHAR(40) NOT NULL,
55 nr_dowodu VARCHAR(20) NOT NULL
56);
57
58CREATE TABLE IF NOT EXISTS Wypozyczenia (
59 id NUMBER AUTO_ICREMENT PRIMARY KEY,
60 fk_id_wypozyczalnia NUMBER REFERENCES Wypozyczalnia(id),
61 fk_id_klient NUMBER REFERENCES Klient(id),
62 od DATE NOT NULL,
63 do DATE NOT NULL
64);