-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathschema_final.sql
More file actions
61 lines (50 loc) · 1.65 KB
/
Copy pathschema_final.sql
File metadata and controls
61 lines (50 loc) · 1.65 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
CREATE TABLE "departments" (
"dept_no" varchar NOT NULL,
"dept_name" varchar NOT NULL,
CONSTRAINT "pk_departments" PRIMARY KEY (
"dept_no"
)
);
CREATE TABLE "titles" (
"title_id" varchar NOT NULL,
"title" varchar NOT NULL,
CONSTRAINT "pk_titles" PRIMARY KEY (
"title_id"
)
);
CREATE TABLE "employees" (
"emp_no" Int NOT NULL,
"emp_title_id" varchar NOT NULL,
"birth_date" date NOT NULL,
"first_name" varchar NOT NULL,
"last_name" varchar NOT NULL,
"sex" varchar NOT NULL,
"hire_date" date NOT NULL,
CONSTRAINT "pk_employees" PRIMARY KEY (
"emp_no"
)
);
CREATE TABLE "dept_emp" (
"emp_no" Int NOT NULL,
"dept_no" varchar NOT NULL
);
CREATE TABLE "dept_manager" (
"dept_no" varchar NOT NULL,
"emp_no" Int NOT NULL
);
CREATE TABLE "salaries" (
"emp_no" Int NOT NULL,
"salary" int NOT NULL
);
ALTER TABLE "employees" ADD CONSTRAINT "fk_employees_emp_title_id" FOREIGN KEY("emp_title_id")
REFERENCES "titles" ("title_id");
ALTER TABLE "dept_emp" ADD CONSTRAINT "fk_dept_emp_emp_no" FOREIGN KEY("emp_no")
REFERENCES "employees" ("emp_no");
ALTER TABLE "dept_emp" ADD CONSTRAINT "fk_dept_emp_dept_no" FOREIGN KEY("dept_no")
REFERENCES "departments" ("dept_no");
ALTER TABLE "dept_manager" ADD CONSTRAINT "fk_dept_manager_dept_no" FOREIGN KEY("dept_no")
REFERENCES "departments" ("dept_no");
ALTER TABLE "dept_manager" ADD CONSTRAINT "fk_dept_manager_emp_no" FOREIGN KEY("emp_no")
REFERENCES "employees" ("emp_no");
ALTER TABLE "salaries" ADD CONSTRAINT "fk_salaries_emp_no" FOREIGN KEY("emp_no")
REFERENCES "employees" ("emp_no");