-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathBCMS.Derby.sql
More file actions
58 lines (49 loc) · 2.16 KB
/
BCMS.Derby.sql
File metadata and controls
58 lines (49 loc) · 2.16 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
create table BCMS_session(
session_id varchar(30),
constraint BCMS_session_key primary key(session_id));
create table Event(
event_name varchar(50),
event_time varchar(50),
execution_trace varchar(500),
session_id varchar(30),
constraint Event_key primary key(event_name, event_time),
constraint BCMS_session_foreign_key foreign key(session_id) references BCMS_session(session_id) on delete cascade);
create table Fire_truck(
fire_truck_name varchar(30),
constraint Fire_truck_key primary key(fire_truck_name));
create table Police_vehicle(
police_vehicle_name varchar(30),
constraint Police_vehicle_key primary key(police_vehicle_name));
create table Route(
route_name varchar(30),
constraint Route_key primary key(route_name));
create table BCMS_session_Fire_truck(
session_id varchar(30),
fire_truck_name varchar(30),
constraint BCMS_session_Fire_Truck_pkey primary key(session_id, fire_truck_name),
fire_truck_status varchar(10) CONSTRAINT fire_truck_status_check CHECK (fire_truck_status IN ('Idle','Dispatched','Arrived','Blocked','Breakdown')),
constraint BCMS_session_foreign_key2 foreign key(session_id) references BCMS_session(session_id) on delete cascade,
constraint Fire_truck_foreign_key foreign key(fire_truck_name) references Fire_truck(fire_truck_name) on delete cascade);
create table BCMS_session_Police_vehicle(
session_id varchar(30),
police_vehicle_name varchar(30),
constraint BCMS_session_police_vehicle_pkey primary key(session_id, police_vehicle_name),
police_vehicle_status varchar(10) CONSTRAINT police_vehicle_status_check CHECK (police_vehicle_status IN ('Idle','Dispatched','Arrived','Blocked','Breakdown')),
constraint BCMS_session_foreign_key3 foreign key(session_id) references BCMS_session(session_id) on delete cascade,
constraint Police_vehicle_foreign_key foreign key(police_vehicle_name) references Police_vehicle(police_vehicle_name) on delete cascade);
INSERT INTO FIRE_TRUCK (FIRE_TRUCK_NAME)
VALUES
('FT1'),
('FT2'),
('FT3'),
('FT4'),
('FT1_Outsider');
INSERT INTO POLICE_VEHICLE (POLICE_VEHICLE_NAME)
VALUES
('PV1'),
('PV2');
INSERT INTO ROUTE (ROUTE_NAME)
VALUES
('R1'),
('R2'),
('R3');