RelationalDesign2: kreiranje_3.sql

File kreiranje_3.sql, 3.3 KB (added by 175012, 2 weeks ago)
Line 
1
2drop table if exists project.Policy;
3drop table if exists project.Customer;
4drop table if exists project.Pol_dog;
5drop table if exists project.Payment;
6drop table if exists project.Package;
7drop table if exists project.Covers;
8drop table if exists project.Property_pol;
9drop table if exists project.Property;
10drop table if exists project.Travel_pol;
11drop table if exists project.Pol_osi;
12drop table if exists project.Auto_pol;
13drop table if exists project.Vehicle;
14
15create schema project;
16
17create table project.Package(
18 code integer primary key,
19 title varchar(255) not null,
20 total decimal,
21 valuet varchar(255),
22 type_pol INT
23);
24
25create table project.Policy(
26 p_id int identity(1,1) primary key,
27 sdate date not null,
28 edate date not null,
29 package integer,
30 constraint fk_package_pol foreign key (package) references project.Package(code)
31);
32
33create table project.Payment(
34 payment_num integer primary key,
35 policy integer,
36 p_date date,
37 p_amount integer,
38 visa_number varchar(255)
39 constraint fk_payment_pol foreign key (policy) references project.Policy(p_id)
40);
41
42create table project.Covers(
43 cov_id int identity(1,1) primary key,
44 cov_amount int,
45 package integer,
46 cov_type varchar(max),
47 constraint fk_covers_pol foreign key (package) references project.Package(code)
48);
49
50create table project.Customer(
51 c_id integer identity(1,1) primary key,
52 name varchar(50),
53 email varchar(50) not null,
54 password varchar(50) not null,
55 type bit not null
56);
57
58create table project.Pol_dog(
59 d_embg varchar(13) primary key,
60 c_id integer identity(1,1),
61 name varchar(255) not null,
62 policy integer,
63 surname varchar(255),
64 birthdate date not null,
65 kontakt varchar(255),
66 constraint fk_Profile_User foreign key (c_id) references project.Customer(c_id),
67 constraint fk_Pol foreign key (policy) references project.Policy(p_id)
68);
69
70create table project.Auto_pol(
71 a_id integer identity(1,1) primary key,
72 pol_id identity(1,1) integer,
73 constraint fk_pol_vehicle foreign key (pol_id) references project.Policy(p_id)
74);
75
76create table project.Vehicle(
77 v_id int identity(1,1) primary key,
78 policy integer,
79 type varchar(255) not null,
80 marka varchar(255),
81 model varchar(255),
82 license_plate varchar(25) not null,
83 constraint fk_Pol_veh foreign key (policy) references project.Auto_pol(a_id)
84);
85
86create table project.Travel_pol(
87 tr_id integer identity(1,1) primary key,
88 pol_id integer identity(1,1),
89 constraint fk_pol_travel foreign key (pol_id) references project.Policy(p_id)
90);
91
92create table project.Pol_osi(
93 o_embg varchar(13) primary key,
94 policy integer,
95 name varchar(255) not null,
96 surname varchar(255),
97 birthdate date not null,
98 kontakt varchar(255),
99 constraint fk_Polosi foreign key (policy) references project.Travel_pol(tr_id)
100);
101
102create table project.Property_pol(
103 pr_id integer identity(1,1) primary key,
104 pol_id integer identity(1,1),
105 constraint fk_PolProperty foreign key (pol_id) references project.Policy(p_id)
106);
107
108create table project.Property(
109 prop_id integer identity(1,1) primary key,
110 policy integer,
111 address varchar(255),
112 floor integer,
113 year_build varchar(255),
114 security bit,
115 constraint fk_pol_propp foreign key (policy) references project.Property_pol(pr_id)
116);