-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathSQL_latest.txt
More file actions
84 lines (68 loc) · 1.86 KB
/
SQL_latest.txt
File metadata and controls
84 lines (68 loc) · 1.86 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
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
CREATE TABLE Passenger (
phone VARCHAR(11) PRIMARY KEY,
name VARCHAR(255)
);
CREATE TABLE service (
coach_no int(4) PRIMARY KEY,
source VARCHAR(30),
destination VARCHAR(30),
price int(4),
deprature_time Time
);
CREATE TABLE bus (
license_number VARCHAR(10) PRIMARY KEY,
manufacturer VARCHAR(30),
model_number VARCHAR(30),
capacity int(40)
);
CREATE TABLE employee (
nid_number INT PRIMARY KEY,
biodata LONGBLOB,
cv LONGBLOB,
name VARCHAR(255),
phone INT(11),
position VARCHAR(20)
);
CREATE TABLE counter (
location VARCHAR(40) PRIMARY KEY,
phone VARCHAR(11),
manager INT,
FOREIGN KEY (manager) REFERENCES employee(nid_number)
);
CREATE TABLE counter_employee (
employee INT PRIMARY KEY,
counter VARCHAR(40),
FOREIGN KEY (employee) REFERENCES employee(nid_number),
FOREIGN KEY (counter) REFERENCES counter(location)
);
CREATE TABLE trip (
service int,
date Date,
bus VARCHAR(10),
driver int,
superviser int,
actual_departure_time Time,
actual_arrival_time Time,
status VARCHAR(20),
PRIMARY KEY(service, date),
FOREIGN KEY (service) REFERENCES service(coach_no),
FOREIGN KEY (bus) REFERENCES bus(license_number),
FOREIGN KEY (driver) REFERENCES employee(nid_number),
FOREIGN KEY (superviser) REFERENCES employee(nid_number)
);
CREATE TABLE ticket (
passenger VARCHAR(11),
seat_number VARCHAR(2),
service int,
issue_date DATE,
journey_date DATE,
used tinyint(1),
FOREIGN KEY (passenger) REFERENCES passenger(phone),
FOREIGN KEY (service) REFERENCES service(coach_no),
FOREIGN KEY (service, journey_date) REFERENCES trip(service, date)
);
CREATE TABLE login (
username varchar(255) NOT NULL PRIMARY KEY,
password varchar(255) NOT NULL
);
for user authentication