Концептуальная инфологическая модель БД всей системы, Даталогическая модель, Даталогическая модель БД системы - Электронная школа

Даталогическая модель

"Логическое (даталогическое) проектирование -- создание схемы базы данных на основе конкретной модели данных, например, реляционной модели данных. Для реляционной модели данных даталогическая модель -- набор схем отношений, обычно с указанием первичных ключей, а также связей между отношениями, представляющих собой внешние ключи.

Преобразование концептуальной модели в логическую модель, как правило, осуществляется по формальным правилам."

Даталогическая модель БД системы

Таблица 2.1. Схема отношений Ученики (Pupils)

Содержание поля

Имя поля

Тип, длина

Примечания

Id

Pupil_id

N(5)

Первичный ключ

Фамилия

Pupil_last_name

V(20)

Обязательное поле

Имя

Pupil_first_name

V(20)

Обязательное поле

Отчество

Pupil_middle_name

V(20)

Обязательное поле

Дата рождения

Pupil_birthday

D

Обязательное поле

Пол

Pupil_sex

C(1)

Обязательное поле

Класс

Class_code

C(3)

Внешний ключ (к Classes)

Логин

User_login

V(50)

Внешний ключ (к Users)

Национальность

Pupil_nationality

V(50)

Обязательное поле

Адрес прописки

Pupil_address_of_ registration

V(50)

Обязательное поле

Адрес проживания

Pupil_address_of_living

V(50)

Обязательное поле

Таблица 2.2 Схема отношений Учителя (Teachers)

Содержание поля

Имя поля

Тип, длина

Примечания

Id

Teacher_id

N(5)

Первичный ключ

Фамилия

Teacher_last_name

V(40)

Обязательное поле

Имя

Teacher_first_name

V(40)

Обязательное поле

Отчество

Teacher_middle_name

V(40)

Обязательное поле

Дата рождения

Teacher_birthday

D

Обязательное поле

Пол

Teacher_sex

C(1)

Обязательное поле

Категория

Teacher_category

V(20)

Логин

User_login

V(50)

Внешний ключ (к Users)

Таблица 2.3. Схема отношений Классные руководители (Teachers_leaders)

Содержание поля

Имя поля

Тип, длина

Примечания

Id

Id

N(5)

Первичный ключ

Классный руководитель

Teacher_id

N(5)

Внешний ключ(к Teachers)

Логин классного руководителя

User_login

V(50)

Внешний ключ (к Users)

Таблица 2.4. Схема отношений Классы (Classes)

Содержание поля

Имя поля

Тип, длина

Примечания

Шифр класса

Class_code

C(3)

Первичный ключ

Классный руководитель

Teachers_leaders_id

N(5)

Внешний ключ(к Teachers_leaders)

Год создания класса

Date_of_class_creation

D

Обязательное поле

Таблица 2.5. Схема отношений Предметы (Subjects)

Содержание поля

Имя поля

Тип, длина

Примечания

Id

Subject_id

N(5)

Первичный ключ

Название

Subject_name

V(30)

Обязательное поле

Таблица 2.6. Схема отношений Расписание (Timetable)

Содержание поля

Имя поля

Тип, длина

Примечания

Id

Tt_id

N(5)

Первичный ключ

Программа

Curriculum_id

N(5)

Внешний ключ (к Curriculums)

День недели

Tt_day_of_week

C(2)

Обязательное поле

Номер урока

Tt_number_of_lesson

N(1)

Обязательное поле

Кабинет

Tt_room

N(3)

Обязательное поле

Тип

Tt_type

V(25)

Обязательное поле

(Значения: 'Электив' или

'Обязательное занятие').

По умолчанию: 'Обязательное занятие'

Таблица 2.7. Схема отношений Занятия (Lessons)

Содержание поля

Имя поля

Тип, длина

Примечания

Id

Lesson_id

N(5)

Первичный ключ

Информация о занятии

Tt_id

N(5)

Внешний ключ(к Timetable)

Дата

Lesson_date

D

Обязательное поле

Таблица 2.8. Схема отношений Собрания (Meetings)

Содержание поля

Имя поля

Тип, длина

Примечания

Id

Meeting_id

N(5)

Первичный ключ

Тема

Meeting_theme

V(200)

Обязательное поле

Дата

Meeting_day

D

Обязательное поле

Время

Meeting_time

T

Обязательное поле

Класс

Class_code

C(3)

Внешний ключ(к Classes)

Кабинет

Meeting_room

N(3)

Обязательное поле

Таблица 2.9. Схема отношений Ученики-родители (Pupils-Parents)

Содержание поля

Имя поля

Тип, длина

Примечания

Ученик

Pupil_id

N(5)

Внешний ключ(к Pupils)

Родитель

Parent_id

N(5)

Внешний ключ(к Parents)

Таблица 2.10. Схема отношений Родители (Parents)

Содержание поля

Имя поля

Тип, длина

Примечания

Id

Parent_id

N(5)

Первичный ключ

Фамилия

Parent_last_name

V(20)

Обязательное поле

Имя

Parent_first_name

V(20)

Обязательное поле

Отчество

Parent_middle_name

V(20)

Обязательное поле

Дата рождения

Parent_birthday

D

Пол

Parent_sex

C(1)

Обязательное поле

Логин

User_login

V(50)

Внешний ключ (к Users)

Таблица 2.11. Схема отношений Оценки (Estimations)

Содержание поля

Имя поля

Тип, длина

Примечания

Id

Estimation_id

N(5)

Первичный ключ

Номинал

Estimation_nominal

N(1)

Обязательное поле

Отчетность

Report_id

N(5)

Внешний ключ(к Reporting)

Ученик

Pupil_id

N(5)

Внешний ключ(к Pupils)

Таблица 2.12. Схема отношений Итоги (Results)

Содержание поля

Имя поля

Тип, длина

Примечания

Id

Result_id

N(5)

Первичный ключ

Ученик

Pupil_id

N(5)

Внешний ключ(к Pupils)

Программа

Curriculum_id

N(5)

Внешний ключ(к Curriculums)

Оценка за 1-ую четверть

Result_1_quarter

N(1)

Оценка за 2-ую четверть

Result_2_quarter

N(1)

Оценка за 3-ую четверть

Result_3_quarter

N(1)

Оценка за 4-ую четверть

Result_4_quarter

N(1)

Оценка за год

Result_year

N(1)

Таблица 2.13. Схема отношений Посещаемость (Attendances)

Содержание поля

Имя поля

Тип, длина

Примечания

Ученик

Pupil_id

N(5)

Внешний ключ(к Pupils)

Урок

Lesson_id

N(5)

Внешний ключ(к Lessons)

Таблица 2.14. Схема отношений Посещаемость собраний (Attendance_of_meetings)

Содержание поля

Имя поля

Тип, длина

Примечания

Родитель

Parent_id

N(5)

Внешний ключ(к Parents)

Собрание

Meeting_id

N(5)

Внешний ключ(к Meetings)

Таблица 2.15. Схема отношений Квалификация (Qualifications)

Содержание поля

Имя поля

Тип, длина

Примечания

Id

Qualification_id

N(5)

Первичный ключ

Учитель

Teacher_id

N(5)

Внешний ключ(к Teachers)

Предмет

Subject_id

N(5)

Внешний ключ(к Subjects)

Таблица 2.16. Схема отношений Программы (Curriculums)

Содержание поля

Имя поля

Тип, длина

Примечания

Id

Curriculum_id

N(5)

Первичный ключ

Класс

Class_code

N(5)

Внешний ключ(к Classes)

Предмет-Учитель

Qualification_id

N(5)

Внешний ключ(к Qualifications)

Таблица 2.17. Схема отношений Телефоны родителей (Parents_phones)

Содержание поля

Имя поля

Тип, длина

Примечания

Родитель

Parent_id

N(5)

Внешний ключ(к Parents)

Телефон

Parent_phone_number

V(15)

Обязательное поле

Таблица 2.18. Схема отношений Телефоны учителей (Teachers_phones)

Содержание поля

Имя поля

Тип, длина

Примечания

Учитель

Teacher_id

N(5)

Внешний ключ(к Teachers)

Телефон

Teacher_phone_number

V(15)

Обязательное поле

Таблица 2.19. Схема отношений Образование учителей (Teachers_educations)

Содержание поля

Имя поля

Тип, длина

Примечания

Учитель

Teacher_id

N(5)

Внешний ключ(к Teachers)

Вуз

Teacher_education_university

V(100)

Обязательное поле

Год окончания

Teacher_education_year

D

Обязательное поле

Степень

Teacher_education_graduation

V(30)

Обязательное поле

Специальность

Teacher_education_speciality

V(30)

Обязательное поле

Таблица 20. Схема отношений Отчетность (Reportings)

Содержание поля

Имя поля

Тип, длина

Примечания

Id

Report_id

N(5)

Первичный ключ

Вид

Report_type

V(20)

Обязательное поле

Тема

Report_topic

V(200)

Обязательное поле

Занятие

Lesson_id

N(5)

Внешний ключ(к Lessons)

Таблица 2.21. Схема отношений Мероприятия (Events)

Содержание поля

Имя поля

Тип, длина

Примечания

Идентификатор мероприятия

Event_id

N(5)

Первичный ключ.

Место проведения

Event_place

V(200)

Обязательное поле

Место сбора

Event_place_of_start

V(200)

Обязательное поле

Дата и время начала

Event_begin_date

D

Обязательное поле

Дата и время окончания

Event_end_date

D

Обязательное поле

Стоимость

Event_cost

N(6)

Обязательное поле

Класс

Class_code

C(3)

Внешний ключ(к Classes)

Ответственный учитель

Teacher_id

N(5)

Внешний ключ(к Teachers)

Таблица 2.22. Схема отношений Ученики на мероприятиях (Pupils_events)

Содержание поля

Имя поля

Тип, длина

Примечания

Мероприятие

Event_id

N(5)

Внешний ключ (к Evеnts)

Ученик

Pupil_id

N(5)

Внешний ключ (к Pupils)

Таблица 2.23. Схема отношений Приказы (Orders)

Содержание поля

Имя поля

Тип, длина

Примечания

Ученик

Pupil_id

N(5)

Внешний ключ (к Pupils)

Номер приказа

Number_of_order

V(12)

Обязательное, уникальное поле

Год издания приказа

Date_of_order

D

Обязательное поле

Текст приказа

Text_of_order

V(500)

Обязательное поле

Таблица 2.24. Схема отношений Ученики-Классы (Pupils-Classes)

Содержание поля

Имя поля

Тип, длина

Примечания

Ученик

Pupil_id

N(5)

Внешний ключ (к Pupils)

Класс

Class_code

C(3)

Внешний составной ключ (к Classes) из шифра класса и года создания.

Таблица 2.25. Схема отношений Пользователи (Users)

Содержание поля

Имя поля

Тип, длина

Примечания

Id

User_id

N(5)

Первичный ключ

Хэш пароля

Encrypted_password

V(200)

Обязательное поле

Соль

Salt

V(200)

Обязательное поле

Логин

User_login

V(50)

Обязательное, уникальное поле

Роль

User_role

V(50)

Обязательное поле

Значения: 'admin', 'teacher', 'pupil', 'class_head', 'school_head'

Таблица 2.26. Схема отношений Телефоны учеников (Pupils-Phones)

Содержание поля

Имя поля

Тип, длина

Примечания

Ученик

Pupil_id

N(5)

Внешний ключ (к Pupils)

Домашний телефон

Pupil_home_phone_number

V(20)

Обязательное поле

Мобильный телефон

Pupil_home_phone_number

V(20)

Примечания: С - тип Char; V - тип Varchar; T - тип Time; D - тип Date; N - тип Numeric

Похожие статьи




Концептуальная инфологическая модель БД всей системы, Даталогическая модель, Даталогическая модель БД системы - Электронная школа

Предыдущая | Следующая