RelationDesign: schema_v1.sql

File schema_v1.sql, 1.9 KB (added by 141515, 8 months ago)
Line 
1
2CREATE TABLE dealership (
3 Tax_Nr varchar(50) primary key,
4 D_Name varchar(50) not null,
5 Email varchar(50) not null,
6 Pass varchar(50) not null,
7 CEO varchar(50),
8 Telephones varchar(200)[],
9 Addresses varchar(200)[] not null
10);
11
12CREATE TYPE body_type AS ENUM ('Motorcycle', 'Car', 'Truck', 'Van');
13CREATE TYPE color_type AS ENUM ('black', 'white', 'red', 'blue', 'green', 'yellow', 'orange', 'purple', 'silver', 'grey', 'cyan', 'magenta');
14
15CREATE TABLE vehicle (
16 VIN varchar(50) primary key,
17 Body body_type not null,
18 Model varchar(50) not null,
19 P_Year integer not null,
20 Engine varchar(100) not null,
21 Color color_type,
22 Price integer not null,
23 Status boolean not null,
24 Tax_Nr varchar(50) not null,
25 constraint fk_Dealership foreign key (Tax_Nr) references dealership(Tax_Nr)
26);
27
28CREATE TABLE client (
29 EMBG varchar(50) primary key,
30 C_Name varchar(50) not null,
31 Email varchar(50) not null,
32 Pass varchar(50) not null,
33 Telephone varchar(50)
34);
35
36CREATE TABLE payment(
37 P_Id serial primary key,
38 Bank varchar(50) not null,
39 Account varchar(100) not null,
40 Amount integer not null,
41 EMBG varchar(50) not null,
42 constraint fk_Client foreign key (EMBG) references client(EMBG)
43);
44
45CREATE TABLE agreement (
46 A_Id serial primary key,
47 Price Integer not null,
48 Dependent varchar(200)[] not null,
49 Status boolean not null,
50 Datum date not null,
51 Tax_Nr varchar(50) not null,
52 P_Id integer not null,
53 VIN varchar(50) not null,
54 EMBG varchar(50) not null,
55 constraint fk_Dealership foreign key (Tax_Nr) references dealership(Tax_Nr),
56 constraint fk_Payment foreign key (P_Id) references payment(P_Id),
57 constraint fk_Vehicle foreign key (VIN) references vehicle(VIN),
58 constraint fk_Client foreign key (EMBG) references client(EMBG)
59 );
60