WikiStart: project_kreiranje.sql

File project_kreiranje.sql, 2.7 KB (added by 175012, 5 months ago)
Line 
1
2
3set search_path = "project";
4
5
6
7-- Delete tables if they exist
8drop table if exists project.Customer;
9drop table if exists project.Policy;
10drop table if exists project.Pol_dog;
11drop table if exists project.Pol_osi;
12drop table if exists project.Vehicle;
13drop table if exists project.Package;
14drop table if exists project.Pol_auto;
15drop table if exists project.Pol_travel;
16
17
18drop domain if exists project.string_dolg;
19drop domain if exists project.string_kratok;
20
21-- отстранување на шемата
22
23drop schema if exists project;
24
25
26-- креирање на шемата
27
28create schema project;
29
30-- се поставува патека односно шема во која ќе се извршуваат командите
31
32set search_path = project;
33
34-- се креираат потребните домени - нови типови податоци
35
36create domain project.string_dolg AS character varying(4000);
37create domain project.string_kratok AS character varying(500);
38
39
40
41create table project.Customer(
42c_id integer primary key,
43name varchar(50),
44email varchar(50) not null,
45password varchar(50) not null,
46type bit not null
47);
48
49create table project.Package(
50code integer primary key,
51title varchar(255) not null,
52covers varchar(255) not null,
53total decimal,
54valuet varchar(255)
55);
56
57create table project.Policy(
58p_id int primary key,
59sdate date not null,
60edate date not null,
61package integer,
62constraint fk_package_pol foreign key (package) references project.Package(code)
63);
64
65create table project.Pol_dog(
66d_embg varchar(13) primary key,
67c_id integer,
68name varchar(255) not null,
69policy integer,
70surname varchar(255),
71birthdate date not null,
72kontakt varchar(255),
73constraint fk_Profile_User foreign key (c_id) references project.Customer(c_id),
74constraint fk_Pol foreign key (policy) references project.Policy(p_id)
75);
76
77create table project.Pol_auto(
78a_id integer primary key,
79pol_id integer,
80constraint fk_pol_vehicle foreign key (pol_id) references project.Policy(p_id)
81);
82
83create table project.Pol_travel(
84tr_id integer primary key,
85pol_id integer,
86constraint fk_pol_vehicle foreign key (pol_id) references project.Policy(p_id)
87);
88
89
90create table project.Pol_osi(
91o_embg varchar(13) primary key,
92policy integer,
93name varchar(255) not null,
94surname varchar(255),
95birthdate date not null,
96kontakt varchar(255),
97constraint fk_Pol foreign key (policy) references project.Pol_travel(tr_id)
98);
99
100
101create table project.Vehicle(
102v_id int primary key,
103policy integer,
104type varchar(255) not null,
105marka varchar(255),
106model varchar(255),
107license_plate varchar(25) not null,
108constraint fk_Pol foreign key (policy) references project.Pol_auto(a_id)
109);
110
111
112
113
114