-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathNutriFHIR_Schema.sql
57 lines (47 loc) · 1.66 KB
/
NutriFHIR_Schema.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
-- Exported from QuickDBD: https://www.quickdatatabasediagrams.com/
-- Link to schema: https://app.quickdatabasediagrams.com/#/schema/RfThV0psYUu-1P0gUHnc_A
-- NOTE! If you have used non-SQL datatypes in your design, you will have to change these here.
CREATE TABLE `COMPANY` (
`CompanyID` int NOT NULL ,
`Name` string NOT NULL ,
PRIMARY KEY (
`CompanyID`
)
);
CREATE TABLE `EMPLOYEE` (
`EmployeeID` int NOT NULL ,
`CompanyID` int NOT NULL ,
`FirstName` string NOT NULL ,
`LastName` string NOT NULL ,
`Division` string NOT NULL ,
`OfficeID` int NOT NULL ,
PRIMARY KEY (
`EmployeeID`,`CompanyID`
)
);
CREATE TABLE `ACTIVITY` (
`ActivityID` string NOT NULL ,
`Name` string NOT NULL ,
`Description` string NOT NULL ,
PRIMARY KEY (
`ActivityID`
)
);
CREATE TABLE `EMPLOYEE_ACTIVITY` (
`EmployeeID` int NOT NULL ,
`CompanyID` int NOT NULL ,
`ActivityID` string NOT NULL ,
`ActivityDate` date NOT NULL ,
`ActivityValue` string NOT NULL ,
PRIMARY KEY (
`EmployeeID`,`CompanyID`,`ActivityID`
)
);
ALTER TABLE `EMPLOYEE` ADD CONSTRAINT `fk_EMPLOYEE_CompanyID` FOREIGN KEY(`CompanyID`)
REFERENCES `COMPANY` (`CompanyID`);
ALTER TABLE `EMPLOYEE_ACTIVITY` ADD CONSTRAINT `fk_EMPLOYEE_ACTIVITY_EmployeeID` FOREIGN KEY(`EmployeeID`)
REFERENCES `EMPLOYEE` (`EmployeeID`);
ALTER TABLE `EMPLOYEE_ACTIVITY` ADD CONSTRAINT `fk_EMPLOYEE_ACTIVITY_CompanyID` FOREIGN KEY(`CompanyID`)
REFERENCES `COMPANY` (`CompanyID`);
ALTER TABLE `EMPLOYEE_ACTIVITY` ADD CONSTRAINT `fk_EMPLOYEE_ACTIVITY_ActivityID` FOREIGN KEY(`ActivityID`)
REFERENCES `ACTIVITY` (`ActivityID`);