· 7 years ago · Nov 23, 2018, 10:54 PM
1CREATE TABLE IF NOT EXISTS Transakcje (
2 id_transakcji int not null auto_increment,
3 id_klienta int,
4 id_samochodu int,
5 id_pracownika int,
6 kwota double,
7 data_transakcji date,
8 primary key (id_transakcji),
9 foreign key (id_klienta) references Klienci(id_klienta),
10 foreign key (id_samochodu) references Samochody(id_samochodu),
11 foreign key (id_pracownika) references Pracownicy(id_pracownika)
12);
13
14DROP TABLE Transakcje;
15
16CREATE TABLE IF NOT EXISTS Samochody (
17 id_samochodu int not null auto_increment,
18 marka varchar(32),
19 model varchar(32),
20 przebieg int,
21 rok_produkcji integer,
22 pojemnosc_silnika double,
23 moc int,
24 rodzaj_paliwa varchar(16),
25 cena double,
26 data_wstawienia date,
27 zdjecie varchar(32),
28 bezwypadkowy boolean,
29 id_ostatniego_wlasciciela int,
30 primary key (id_samochodu),
31 foreign key (id_ostatniego_wlasciciela) references Konta(id_konta)
32);
33
34create table if not exists Klienci (
35 id_klienta int not null auto_increment,
36 imie varchar(32),
37 nazwisko varchar(64),
38 numer_telefonu varchar(16),
39 status ENUM('dostepny', 'niedostepny'),
40 primary key (id_klienta)
41);
42
43DROP TABLE Klienci;
44
45create table if not exists Pracownicy (
46 id_pracownika int not null auto_increment,
47 imie varchar(32),
48 nazwisko varchar(64),
49 numer_telefonu varchar(16),
50 data_zatrudnienia date,
51 wynagrodzenie double,
52 id_konta int,
53 id_adresu int,
54 primary key (id_pracownika),
55 foreign key (id_konta) references Konta(id_konta),
56 foreign key (id_adresu) references Adresy(id_adresu)
57);
58
59create table if not exists Konta (
60 id_konta int not null auto_increment,
61 login varchar(32),
62 haslo varchar(64),
63 uprawnienia enum('admin', 'worker'),
64 primary key (id_konta)
65);
66
67create table if not exists Adresy (
68 id_adresu int not null auto_increment,
69 miejscowosc varchar(32),
70 kod_pocztowy varchar(16),
71 ulica varchar(32),
72 numer_domu int,
73 numer_mieszkania int,
74 primary key (id_adresu)
75);
76DROP TABLE adres;