-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCreate.sql
More file actions
190 lines (176 loc) · 5.06 KB
/
Copy pathCreate.sql
File metadata and controls
190 lines (176 loc) · 5.06 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
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
CREATE TABLE STUDENTS (
student_id integer PRIMARY KEY,
student_name varchar(25),
student_surname varchar(25),
gender varchar(10),
email varchar(255),
address varchar(255),
postal_code integer,
phone integer,
advisor_professor varchar(25),
department_id integer,
FOREIGN KEY (department_id) REFERENCES DEPARTMENTS(department_id)
);
CREATE TABLE UNDERGRADUATESTUDENT (
student_id integer PRIMARY KEY,
input_method varchar(15),
category varchar(15),
attendance_school varchar(50),
input_sequence integer,
admission_grade float,
FOREIGN KEY (student_id) REFERENCES STUDENTS(student_id)
);
CREATE TABLE POSTGRADUATESTUDENT (
student_id integer PRIMARY KEY,
first_degree varchar(50),
first_degree_grade float,
graduation_university varchar(50),
university_geographic_area varchar(50),
FOREIGN KEY (student_id) REFERENCES STUDENTS(student_id)
);
CREATE TABLE PROFICIENCYSTUDENT (
student_id integer PRIMARY KEY,
master varchar(255),
master_grade float,
master_university varchar(255),
university_geographic_area varchar(255),
FOREIGN KEY (student_id) REFERENCES STUDENTS(student_id)
);
CREATE TABLE INSTRUCTORS (
instructor_id integer PRIMARY KEY,
instructor_name varchar(25),
instructor_surname varchar(25),
gender varchar(10),
specialty varchar(50),
rank varchar(25),
knowledge_subject varchar(25),
department_id integer,
email varchar(255),
address varchar(255),
postal_code integer,
phone integer,
FOREIGN KEY (department_id) REFERENCES DEPARTMENTS(department_id)
);
CREATE TABLE DEPARTMENTS (
department_id integer PRIMARY KEY,
department_name varchar(25),
location varchar(50),
headquarters varchar(50),
postal_code integer,
minimum_semesters integer,
major varchar(50),
email varchar(255),
phone integer,
social_media varchar(255),
director varchar(25)
);
CREATE TABLE COURSES (
course_id integer PRIMARY KEY,
course_name varchar(25),
department_id integer,
curriculum varchar(50),
category varchar(20),
ects integer,
teaching_units integer,
total_hours integer,
gravity integer,
semester integer,
prerequisite varchar(25),
FOREIGN KEY (department_id) REFERENCES DEPARTMENTS(department_id)
);
CREATE TABLE THESIS (
thesis_id integer PRIMARY KEY,
student_id integer,
topic varchar(50),
title varchar(50),
instructor_id integer,
curriculum varchar(50),
mandatory varchar(25),
starting_conditions varchar(255),
completion_limit varchar(50),
FOREIGN KEY (student_id) REFERENCES STUDENTS(student_id),
FOREIGN KEY (instructor_id) REFERENCES INSTRUCTORS(instructor_id)
);
CREATE TABLE ENROLLMENT (
student_id integer,
course_id integer,
grade float,
admission_reason varchar(50),
course_status varchar(20),
PRIMARY KEY (student_id, course_id),
FOREIGN KEY (student_id) REFERENCES STUDENTS(student_id),
FOREIGN KEY (course_id) REFERENCES COURSES(course_id)
);
CREATE TABLE EXAMS (
exam_id integer PRIMARY KEY,
student_id integer,
course_id integer,
exam_date date,
exam_type varchar(50),
exam_grade float,
exam_result varchar(50),
retake_statement varchar(25),
retake_date date,
instructor_id integer,
retake_type varchar(50),
retake_grade float,
retake_result varchar(50),
FOREIGN KEY (student_id) REFERENCES STUDENTS(student_id),
FOREIGN KEY (course_id) REFERENCES COURSES(course_id),
FOREIGN KEY (instructor_id) REFERENCES INSTRUCTORS(instructor_id)
);
CREATE TABLE SCHEDULE (
schedule_id integer PRIMARY KEY,
course_id integer,
instructor_id integer,
day varchar(15),
hour varchar(5),
building varchar(50),
room varchar(30),
FOREIGN KEY (course_id) REFERENCES COURSES(course_id),
FOREIGN KEY (instructor_id) REFERENCES INSTRUCTORS(instructor_id)
);
CREATE TABLE SCHOLARSHIPFINANCIALSUPPORT (
scholarship_id integer PRIMARY KEY,
student_id integer,
scholarship_type varchar(30),
scholarship_price float,
scholarship_start date,
scholarship_end date,
scholarship_grant varchar(50),
scholarship_status varchar(15),
FOREIGN KEY (student_id) REFERENCES STUDENTS(student_id)
);
CREATE TABLE PRACTICALTRAINING (
practical_id integer PRIMARY KEY,
student_id integer,
course_id integer,
company varchar(50),
practical_position varchar(20),
duration varchar(20),
instructor_id integer,
practical_evaluation varchar(255),
FOREIGN KEY (student_id) REFERENCES STUDENTS(student_id),
FOREIGN KEY (course_id) REFERENCES COURSES(course_id),
FOREIGN KEY (instructor_id) REFERENCES INSTRUCTORS(instructor_id)
);
CREATE TABLE REQUESTS (
request_id integer PRIMARY KEY,
student_id integer,
request_type varchar(25),
request_date date,
request_status varchar(20),
request_comments varchar(255),
FOREIGN KEY (student_id) REFERENCES STUDENTS(student_id)
);
CREATE TABLE EVALUATION (
evaluation_id integer PRIMARY KEY,
student_id integer,
instructor_id integer,
course_id integer,
rating integer,
comments varchar(255),
FOREIGN KEY (student_id) REFERENCES STUDENTS(student_id),
FOREIGN KEY (instructor_id) REFERENCES INSTRUCTORS(instructor_id),
FOREIGN KEY (course_id) REFERENCES COURSES(course_id)
);