-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcreate-statements.sql
More file actions
60 lines (55 loc) · 2.34 KB
/
create-statements.sql
File metadata and controls
60 lines (55 loc) · 2.34 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
CREATE TABLE `BELONGSTO` (
`IID` INT(11) NOT NULL,
`GID` INT(11) NOT NULL,
PRIMARY KEY (`IID`, `GID`),
KEY `GID2_IDX` (`GID`),
CONSTRAINT `GID2` FOREIGN KEY (`GID`) REFERENCES `GROUP` (`GID`) ON DELETE CASCADE ON UPDATE CASCADE,
CONSTRAINT `IID` FOREIGN KEY (`IID`) REFERENCES `INDIVIDUAL` (`IID`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE = INNODB DEFAULT CHARSET = LATIN1
CREATE TABLE `GROUP` (
`GID` INT(11) NOT NULL,
`CCODE` VARCHAR(45) DEFAULT NULL,
`GROUPNAME` VARCHAR(45) DEFAULT NULL,
`DESCRIPTION` VARCHAR(250) DEFAULT NULL,
`TAGS` VARCHAR(45) DEFAULT NULL,
`PARENTGROUP` INT(11) DEFAULT NULL,
PRIMARY KEY (`GID`),
CONSTRAINT `CCODE` FOREIGN KEY (`CCODE`) REFERENCES `COMMUNITY` (`CCODE`) ON DELETE SET NULL ON UPDATE CASCADE
) ENGINE = INNODB DEFAULT CHARSET = LATIN1
CREATE TABLE `INDIVIDUAL` (
`IID` INT(11) NOT NULL,
`NAME` VARCHAR(45) DEFAULT NULL,
`POSITION` VARCHAR(45) DEFAULT NULL,
`EMAIL` VARCHAR(45) DEFAULT NULL,
`PHONENUMBER` VARCHAR(45) DEFAULT NULL,
`SURVEYINFO` VARCHAR(45) DEFAULT NULL,
PRIMARY KEY (`IID`)
) ENGINE = INNODB DEFAULT CHARSET = LATIN1
CREATE TABLE `PROJECT` (
`PID` INT(11) NOT NULL,
`PROJECTNAME` VARCHAR(45) DEFAULT NULL,
`PROJECTDESCRIPTION` VARCHAR(250) DEFAULT NULL,
`PROJECTDIRECTOR` INT(11) DEFAULT NULL,
PRIMARY KEY (`PID`),
KEY `PROJECTDIRECTOR IS INDIVIDUAL_IDX` (`PROJECTDIRECTOR`),
CONSTRAINT `PROJECTDIRECTOR IS INDIVIDUAL` FOREIGN KEY (`PROJECTDIRECTOR`) REFERENCES `INDIVIDUAL` (`IID`) ON DELETE
SET
NULL ON UPDATE CASCADE
) ENGINE = INNODB DEFAULT CHARSET = LATIN1
CREATE TABLE `TAKESON` (
`PID` INT(11) NOT NULL,
`GID` INT(11) NOT NULL,
PRIMARY KEY (`PID`, `GID`),
KEY `GID_IDX` (`GID`),
CONSTRAINT `GID` FOREIGN KEY (`GID`) REFERENCES `GROUP` (`GID`) ON DELETE CASCADE ON UPDATE CASCADE,
CONSTRAINT `PID` FOREIGN KEY (`PID`) REFERENCES `PROJECT` (`PID`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE = INNODB DEFAULT CHARSET = LATIN1
CREATE TABLE `COMMUNITY` (
`CID` INT(11) NOT NULL,
`CCODE` VARCHAR(45) NOT NULL,
`NAME` VARCHAR(45) DEFAULT NULL,
`ADDRESS` VARCHAR(45) DEFAULT NULL,
`DESCRIPTION` VARCHAR(250) DEFAULT NULL,
PRIMARY KEY (`CID`),
UNIQUE KEY `CCODE_UNIQUE` (`CCODE`)
) ENGINE = INNODB DEFAULT CHARSET = LATIN1