-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcollegedb_create.sql
More file actions
99 lines (83 loc) · 1.95 KB
/
Copy pathcollegedb_create.sql
File metadata and controls
99 lines (83 loc) · 1.95 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
85
86
87
88
89
90
91
92
93
94
95
96
97
CREATE TABLE `Course` (
`cid` INT NOT NULL AUTO_INCREMENT,
`name` VARCHAR(30) NOT NULL UNIQUE,
PRIMARY KEY (`cid`)
);
CREATE TABLE `Faculty` (
`fid` INT NOT NULL,
`name` VARCHAR(30) NOT NULL,
`age` INT NOT NULL,
PRIMARY KEY (`fid`)
);
CREATE TABLE `Student` (
`rno` INT NOT NULL,
`name` VARCHAR(30) NOT NULL,
`ta` INT,
PRIMARY KEY (`rno`)
);
CREATE TABLE `owned_by_fc` (
`cid` INT NOT NULL,
`fid` INT NOT NULL,
PRIMARY KEY (`cid`,`fid`)
);
CREATE TABLE `owned_by_sc` (
`cid` INT NOT NULL,
`rno` INT NOT NULL,
PRIMARY KEY (`cid`,`rno`)
);
ALTER TABLE `Student` ADD CONSTRAINT `Student_fk0` FOREIGN KEY (`ta`) REFERENCES `Course`(`cid`);
ALTER TABLE `owned_by_fc` ADD CONSTRAINT `owned_by_fc_fk0` FOREIGN KEY (`cid`) REFERENCES `Course`(`cid`);
ALTER TABLE `owned_by_fc` ADD CONSTRAINT `owned_by_fc_fk1` FOREIGN KEY (`fid`) REFERENCES `Faculty`(`fid`);
ALTER TABLE `owned_by_sc` ADD CONSTRAINT `owned_by_sc_fk0` FOREIGN KEY (`cid`) REFERENCES `Course`(`cid`);
ALTER TABLE `owned_by_sc` ADD CONSTRAINT `owned_by_sc_fk1` FOREIGN KEY (`rno`) REFERENCES `Student`(`rno`);
INSERT INTO Faculty (fid, name, age) VALUES
(1, "Amit Chattopadhyay", 40),
(2, "Pradeesha Ashok", 45),
(3, "Chandrashekar Ramanathan", 45),
(4, "Uttam Kumar", 40),
(5, "Bidisha Choudhary", 35),
(6, "Vinod Reddy", 45);
INSERT INTO Course (cid, name) VALUES
(1, "Computational Topology"),
(2, "DBMS"),
(3, "Maths"),
(4, "Signal Processing"),
(5, "Algorithm Design"),
(6, "History of ideas");
INSERT INTO Student (rno, name, ta) VALUES
(1, "Mukul Gupta", 1),
(2, "Rudransh Dixit", NULL),
(3, "Pushpang Patel", 5),
(4, "Aryan Bhatt", NULL),
(5, "Darpan Singh", 2),
(6, "Shashank Shekhar", NULL);
INSERT INTO owned_by_fc (cid, fid) VALUES
(1, 1),
(2, 3),
(2, 4),
(3, 1),
(3, 2),
(4, 6),
(5, 2),
(6, 5);
INSERT INTO owned_by_sc (cid, rno) VALUES
(1, 1),
(1, 2),
(1, 5),
(1, 6),
(2, 1),
(2, 2),
(2, 5),
(2, 6),
(3, 3),
(3, 4),
(4, 1),
(4, 5),
(4, 3),
(5, 6),
(6, 1),
(6, 2),
(6, 3),
(6, 4),
(6, 5),
(6, 6);