-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathTrainDb.sql
More file actions
40 lines (33 loc) · 1.17 KB
/
TrainDb.sql
File metadata and controls
40 lines (33 loc) · 1.17 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
CREATE TABLE User (
id INT NOT NULL AUTO_INCREMENT;,
fullname VARCHAR(100),
username VARCHAR(100),
password VARCHAR(100),
cards INT,
kt VARCHAR(10),
CONSTRAINT User_pkey PRIMARY KEY (id)
);
alter table User add unique(username);
CREATE TABLE Card(
id INT NOT NULL AUTO_INCREMENT;,
balance DOUBLE PRECISION,
trips INT,
CONSTRAINT Card_pkey PRIMARY KEY (id)
);
CREATE TABLE User_has_cards(
id INT NOT NULL AUTO_INCREMENT;,
User_id INT NOT NULL,
Card_id INT NOT NULL,
CONSTRAINT User_has_cards_pkey PRIMARY KEY (id,User_id,Card_id)
);
CREATE TABLE Trips(
id INT NOT NULL AUTO_INCREMENT;,
depart VARCHAR(100),
arival VARCHAR(100),
cost VARCHAR(100),
Card_id INT NOT NULL,
CONSTRAINT T_pkey PRIMARY KEY (id,Card_id)
);
ALTER TABLE User_has_cards ADD CONSTRAINT fk_User_has_cardsRelationship3 FOREIGN KEY (User_id) REFERENCES User(id) MATCH SIMPLE ON UPDATE RESTRICT ON DELETE RESTRICT;
ALTER TABLE User_has_cards ADD CONSTRAINT fk_User_has_cardsRelationship4 FOREIGN KEY (Card_id) REFERENCES Card(id) MATCH SIMPLE ON UPDATE RESTRICT ON DELETE RESTRICT;
ALTER TABLE Trips ADD CONSTRAINT fk_TripsRelationship5 FOREIGN KEY (Card_id) REFERENCES Card(id) MATCH SIMPLE ON UPDATE RESTRICT ON DELETE RESTRICT;