This repository was archived by the owner on Sep 15, 2020. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathschema.sql
More file actions
81 lines (61 loc) · 2.58 KB
/
Copy pathschema.sql
File metadata and controls
81 lines (61 loc) · 2.58 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
CREATE TABLE `teacher` (
`teacherID` INT(30) NOT NULL AUTO_INCREMENT,
`teacherName` varchar(120) NOT NULL,
`teacherEmail` varchar(120) NOT NULL,
`teacherPass` varchar(256) NOT NULL,
PRIMARY KEY (`teacherID`)
);
CREATE TABLE `teacherSchool` (
`teacherID` INT(30) NOT NULL,
`schoolID` INT(30) NOT NULL
);
CREATE TABLE `school` (
`schoolID` INT(30) NOT NULL AUTO_INCREMENT,
`schoolName` varchar(256) NOT NULL,
PRIMARY KEY (`schoolID`)
);
CREATE TABLE `student` (
`studentID` INT(120) NOT NULL UNIQUE,
`studentFname` varchar(120) NOT NULL,
`studentLname` varchar(120) NOT NULL,
PRIMARY KEY (`studentID`)
);
CREATE TABLE `studentGrade` (
`studentID` INT(120) NOT NULL,
`studentGrade` varchar(120) NOT NULL
);
CREATE TABLE `studentSchool` (
`studentID` INT(120) NOT NULL,
`SchoolID` INT(30) NOT NULL
);
CREATE TABLE `studentMoney` (
`studentID` INT(120) NOT NULL,
`money` INT(120) NOT NULL
);
CREATE TABLE `admin` (
`adminID` INT(30) NOT NULL AUTO_INCREMENT,
`adminName` varchar(120) NOT NULL,
`adminEmail` varchar(120) NOT NULL,
`adminPass` varchar(256) NOT NULL,
PRIMARY KEY (`adminID`)
);
CREATE TABLE `adminSchool` (
`adminID` INT(30) NOT NULL,
`schoolID` INT(30) NOT NULL
);
CREATE TABLE `moneyLog` (
`studentID` INT(120) NOT NULL,
`schoolID` INT(30) NOT NULL,
`giverID` INT(30) NOT NULL
);
ALTER TABLE `teacherSchool` ADD CONSTRAINT `teacherSchool_fk0` FOREIGN KEY (`teacherID`) REFERENCES `teacher`(`teacherID`);
ALTER TABLE `teacherSchool` ADD CONSTRAINT `teacherSchool_fk1` FOREIGN KEY (`schoolID`) REFERENCES `school`(`schoolID`);
ALTER TABLE `studentGrade` ADD CONSTRAINT `studentGrade_fk0` FOREIGN KEY (`studentID`) REFERENCES `student`(`studentID`);
ALTER TABLE `studentSchool` ADD CONSTRAINT `studentSchool_fk0` FOREIGN KEY (`studentID`) REFERENCES `student`(`studentID`);
ALTER TABLE `studentSchool` ADD CONSTRAINT `studentSchool_fk1` FOREIGN KEY (`SchoolID`) REFERENCES `school`(`schoolID`);
ALTER TABLE `studentMoney` ADD CONSTRAINT `studentMoney_fk0` FOREIGN KEY (`studentID`) REFERENCES `student`(`studentID`);
ALTER TABLE `adminSchool` ADD CONSTRAINT `adminSchool_fk0` FOREIGN KEY (`adminID`) REFERENCES `admin`(`adminID`);
ALTER TABLE `adminSchool` ADD CONSTRAINT `adminSchool_fk1` FOREIGN KEY (`schoolID`) REFERENCES `school`(`schoolID`);
ALTER TABLE `moneyLog` ADD CONSTRAINT `moneyLog_fk0` FOREIGN KEY (`studentID`) REFERENCES `student`(`studentID`);
ALTER TABLE `moneyLog` ADD CONSTRAINT `moneyLog_fk1` FOREIGN KEY (`schoolID`) REFERENCES `school`(`schoolID`);
ALTER TABLE `moneyLog` ADD CONSTRAINT `moneyLog_fk2` FOREIGN KEY (`giverID`) REFERENCES `teacher`(`teacherID`);