DEPARTMENT (Подразделение / Факультет) — пункт a, g
FACULTY (Преподаватель) — пункт b, g
COURSE (Курс / Дисциплина) — пункт a, b, c
STUDENT (Учащийся) — пункт a, c, d, e, f
PARENT_INFORMATION (Родитель / Данные о родителях) — пункт d
ACADEMIC_SESSION (Учебный период / Семестр) — пункт a, c, e, f
ENROLLMENT / REGISTRATION (Регистрация на курс) — пункт c
ATTENDANCE (Посещаемость) — пункт e
EXAM (Экзамен) — пункт f
EXAM_RESULT (Результат экзамена) — пункт f
LOG_AUDIT (Журнал входов и выходов) — пункт g
Упражнение 2. Определение атрибутов и обязательности
Обозначения:
* — Обязательный атрибут (Mandatory / Not Null)
o — Необязательный атрибут (Optional / Nullable)
# — Первичный ключ (Primary Key / Primary Unique Identifier)
1. DEPARTMENT (Подразделение)
# department_id
* department_name
o location
2. FACULTY (Преподаватель)
# faculty_id
* first_name
* last_name
* email
o phone_number
* department_id (FK)
3. COURSE (Курс)
# course_id
* course_title
o course_description
* credits
* department_id (FK)
4. ACADEMIC_SESSION (Учебный период / Семестр)
# session_id
* session_name (например: Осень 2026)
* start_date
* end_date
5. STUDENT (Учащийся)
# student_id
* first_name
* last_name
* date_of_birth
* email
o phone_number
6. PARENT_INFORMATION (Данные о родителях)
# parent_id
* parent_name
* phone_number
o email
* relationship (Отец / Мать / Опекун)
* student_id (FK)
7. COURSE_OFFERING / CLASS (Курс в учебном периоде)
(Связывает Курс, Преподавателя и Учебный период)
# class_id
* course_id (FK)
* faculty_id (FK)
* session_id (FK)
8. ENROLLMENT (Регистрация на курс)
# enrollment_id
* student_id (FK)
* class_id (FK)
* enrollment_date
9. ATTENDANCE (Посещаемость)
# attendance_id
* enrollment_id (FK)
* attendance_date
* status (Присутствовал / Отсутствовал / Уважительная)
10. EXAM (Экзамен)
# exam_id
* class_id (FK)
* exam_name
* exam_date
* max_score
11. EXAM_RESULT (Результат экзамена)
# result_id
* exam_id (FK)
* student_id (FK)
o score_achieved
* grade
12. LOG_AUDIT (Журнал входов/выходов)
# log_id
* faculty_id (FK)
* login_time
o logout_time
* action_performed