-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathgamestonks.sql
85 lines (71 loc) · 2.47 KB
/
gamestonks.sql
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
85
/* Milena Zlaticanin
CSCI 466 - 1
Professor Lehuta
Due: 02/12/21
*/
CREATE TABLE `BankAcc` (
`Bank_ID` varchar(20) PRIMARY KEY,
`Username` varchar(20) NOT NULL,
`Password` varchar(20) NOT NULL
);
CREATE TABLE `Customer` (
`Cust_ID` varchar(20) PRIMARY KEY,
`Username` varchar(20) NOT NULL,
`Password` varchar(20) NOT NULL
);
CREATE TABLE `ExchangeAcc` (
`Exng_ID` varchar(20) PRIMARY KEY,
`Username` varchar(20) NOT NULL,
`Password` varchar(20) NOT NULL
);
CREATE TABLE `Stock` (
`Symbol_ID` char(4) PRIMARY KEY,
`Full_Comp_Name` varchar(30) DEFAULT NULL
);
CREATE TABLE `LimitOrd` (
`Lmt_ID` varchar(15) PRIMARY KEY,
`Exng_ID` varchar(20) NOT NULL,
`Symbol_ID` char(4) NOT NULL,
`Limit_price` decimal(5,2) NOT NULL,
`Status` varchar(20) NOT NULL,
`Date` date NOT NULL,
`Amount` int,
FOREIGN KEY (Exng_ID) REFERENCES ExchangeAcc(Exng_ID),
FOREIGN KEY (Symbol_ID) REFERENCES Stock(Symbol_ID)
);
CREATE TABLE `MarketOrd` (
`Mkt_ID` varchar(15) PRIMARY KEY,
`Exng_ID` varchar(20) NOT NULL,
`Symbol_ID` char(4) NOT NULL,
`Market_price` decimal(5,2) NOT NULL,
`Status` varchar(20) NOT NULL,
`Date` date NOT NULL,
FOREIGN KEY (Exng_ID) REFERENCES ExchangeAcc(Exng_ID),
FOREIGN KEY (Symbol_ID) REFERENCES Stock(Symbol_ID)
);
CREATE TABLE `Holds` (
`Price_ID` decimal(5,2) PRIMARY KEY,
`Cust_ID` varchar(20) NOT NULL,
`Symbol_ID` char(4) NOT NULL,
`Shares` int,
FOREIGN KEY (Cust_ID) REFERENCES Customer(Cust_ID),
FOREIGN KEY (Symbol_ID) REFERENCES Stock(Symbol_ID)
);
CREATE TABLE `Transaction` (
`Date` date PRIMARY KEY,
`Exng_ID` varchar(20) NOT NULL,
`Bank_ID` varchar(20) NOT NULL,
`Deposit` int NOT NULL,
`Withdraw` int NOT NULL,
`Amount` int NOT NULL,
FOREIGN KEY (Exng_ID) REFERENCES ExchangeAcc(Exng_ID),
FOREIGN KEY (Bank_ID) REFERENCES BankAcc(Bank_ID)
);
CREATE TABLE `Buys` (
`Date` date PRIMARY KEY,
`Cust_ID` varchar(20) NOT NULL,
`Symbol_ID` varchar(20) NOT NULL,
`Shares` int NOT NULL,
FOREIGN KEY (Cust_ID) REFERENCES Customer(Cust_ID),
FOREIGN KEY (Symbol_ID) REFERENCES Stock(Symbol_ID)
);