RelationDesign: schema_v2.sql

File schema_v2.sql, 1.9 KB (added by 141515, 4 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 A_Id integer not null,
43 constraint fk_Payment foreign key (A_Id) references payment(A_Id),
44 constraint fk_Client foreign key (EMBG) references client(EMBG)
45);
46
47CREATE TABLE agreement (
48 A_Id serial primary key,
49 Price Integer not null,
50 Dependent varchar(200)[] not null,
51 Status boolean not null,
52 Datum date not null,
53 Tax_Nr varchar(50) not null,
54 VIN varchar(50) not null,
55 EMBG varchar(50) not null,
56 constraint fk_Dealership foreign key (Tax_Nr) references dealership(Tax_Nr),
57 constraint fk_Vehicle foreign key (VIN) references vehicle(VIN),
58 constraint fk_Client foreign key (EMBG) references client(EMBG)
59 );
60