-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathSQL-SellTicket.txt
65 lines (59 loc) · 1.33 KB
/
SQL-SellTicket.txt
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
CREATE TABLE Customer
(
Name varhcar(20) NOT NULL,
ID INT NOT NULL,
Age INT NOT NULL,
PhoneNumber INT NOT NULL,
Address varhcar(20)NOT NULL,
PRIMARY KEY (ID),
UNIQUE (PhoneNumber)
);
CREATE TABLE Event
(
Name varhcar(20) NOT NULL,
EventID INT NOT NULL,
PRIMARY KEY (EventID)
);
CREATE TABLE Billing
(
Price INT NOT NULL,
BillingID INT NOT NULL,
Tax INT NOT NULL,
Date varhcar(20)T NOT NULL,
PRIMARY KEY (BillingID)
);
CREATE TABLE Ticket
(
SaloonNumber varhcar(20) NOT NULL,
SeatNumber varhcar(20) NOT NULL,
TicketID INT NOT NULL,
Price INT NOT NULL,
Day varhcar(20) NOT NULL,
Time varhcar(20) NOT NULL,
EventID INT NOT NULL,
PRIMARY KEY (TicketID),
FOREIGN KEY (EventID) REFERENCES Event(EventID)
);
CREATE TABLE Sales_Agent
(
AgentType varhcar(20) NOT NULL,
AgentNumber INT NOT NULL,
PRIMARY KEY (AgentNumber)
);
CREATE TABLE get
(
ID INT NOT NULL,
EventID INT NOT NULL,
AgentNumber INT NOT NULL,
FOREIGN KEY (ID) REFERENCES Customer(ID),
FOREIGN KEY (EventID) REFERENCES Event(EventID),
FOREIGN KEY (AgentNumber) REFERENCES Sales_Agent(AgentNumber)
);
CREATE TABLE gives
(
AgentNumber INT NOT NULL,
BillingID INT NOT NULL,
PRIMARY KEY (AgentNumber, BillingID),
FOREIGN KEY (AgentNumber) REFERENCES Sales_Agent(AgentNumber),
FOREIGN KEY (BillingID) REFERENCES Billing(BillingID)
);