- •Содержание
- •Основные понятия системы управления базами данных
- •Замечание
- •Этапы проектирования баз данных на примере бд «Учебный процесс».
- •Выявление документов и их реквизитов, подлежащих хранению в базе данных на основе описания предметной области.
- •Список студентов группы _________
- •Список преподавателей кафедры
- •Экзаменационная ведомость Название предмета_________________ Группа______________
- •Определение функциональных зависимостей между реквизитами документов.
- •Выбор по функциональным связям реквизитов, зависимых от каких либо других реквизитов и указание для них ключевых реквизитов.
- •Группировка реквизитов, зависимых от одних и тех же ключевых реквизитов и объединение их с ключевыми реквизитами в один информационный объект.
- •Определение связей между выявленными информационными объектами.
- •Построение информационно-логическая модели предметной области “Учебный процесс”, в соответствии с выявленными информационными объектами и связями между ними.
- •Логическая структура реляционной базы данных (схема данных).
- •Задание, требования и возможные варианты для курсового проектирования
- •Литература
Определение связей между выявленными информационными объектами.
Следующим шагом проектирования после выявления информационных объектов является определение связей между ними. Связь устанавливается между двумя информационными объектами. Наличие связи, как правило, определяется природой реальных объектов, процессов или явлений, отображаемых этими информационными объектами. Связи между объектами существуют, если логически взаимосвязаны экземпляры из этих информационных объектов. Например, связи имеются между такими парами объектов как поставщик - товар, склад - готовая продукция, кафедра - преподаватель, группа - студент и т. п.
Связи между объектами ГРУППАСТУДЕНТ характеризуются одно-многозначными отношениями (1:М), поскольку одна группа включает много студентов, а один студент входит только в одну группу. Связь между ними осуществляется по номеру группы, который является уникальным идентификатором главного объекта ГРУППА и входит в составной идентификатор объекта СТУДЕНТ (см. табл. 4.1).
Аналогично устанавливается связь между объектами КАФЕДРАПРЕПОДАВАТЕЛЬ, которые также находятся в одно-многозначных отношениях. Связь между ними осуществляется по уникальному ключу главного объекта КАФЕДРА – коду кафедры, который в подчиненном объекте ПРЕПОДАВАТЕЛЬ является описательным (см. табл. 4.1).
В каждой группе в течение семестра проводятся ряд видов занятий (объект ИЗУЧЕНИЕ) в соответствии с изучаемыми предметами. С другой стороны, каждый вид занятия определен для конкретной группы. Поэтому имеет место связь типа один-ко-многим между объектами ГРУППАИЗУЧЕНИЕ.
По каждому предмету проводится множество занятий в различных группах разными преподавателями. С другой стороны, каждое занятие проводится по конкретному предмету, что определяет отношения типа один-ко-многим между объектами ПРЕДМЕТИЗУЧЕНИЕ. Аналогично определяются отношения типа один-ко-многим между объектами ПРЕПОДАВАТЕЛЬИЗУЧЕНИЕ.
Следует отметить, что объект ИЗУЧЕНИЕ фактически играет роль объекта-связки в много-многозначных отношениях объектов (см рис. 1.3, 1.4).
M:N
M:N
Г
РУППА ПРЕДМЕТ
ГРУППА ПРЕПОДАВАТЕЛЬ
M:N
П РЕДМЕТ ПРЕПОДАВАТЕЛЬ
Рис. 5.1. Много-многозначные связи информационных объектов.
Объект УСПЕВАЕМОСТЬ содержит данные об успеваемости (оценку) конкретного студента по конкретному виду занятия. Поэтому он является связанным с объектом СТУДЕНТ и объектом ИЗУЧЕНИЕ. Один студент имеет данные по нескольким предметам, но эти данные всегда относятся к одному конкретному студенту. Это означает, что объект УСПЕВАЕМОСТЬ является подчиненным и находится в одно-многозначных отношениях с объектом СТУДЕНТ. Объект УСПЕВАЕМОСТЬ является также подчиненным и находится в одно-многозначных отношениях с объектом ИЗУЧЕНИЕ, т. к. по одному виду занятия имеется множество данных об успеваемости разных студентов, но каждое из них всегда определено по конкретному занятию. Заметим, что объект УСПЕВАЕМОСТЬ играет роль объекта-связки в много-многозначных отношениях объектов СТУДЕНТ и ИЗУЧЕНИЕ (см. рис. 1.4). Много-многозначные отношения между этими объектами определяются тем, что одному студенту соответствует много видов занятий, отображаемых объектом ИЗУЧЕНИЕ, а один вид занятия проводится со многими студентами.
В табл. 5.1 перечислены все одно-многозначные связи между объектами, указаны ключи, по которым должны устанавливаться связи, и определены главные и подчиненные информационные объекты в этих связях.
Таблица 5.1.
Главный объект |
Подчинённый объект |
Ключ связи |
Тип связи |
ГРУППА |
СТУДЕНТ |
НГ |
1:М |
КАФЕДРА |
ПРЕПОДАВАТЕЛЬ |
ККАФ |
1:М |
ГРУППА |
Изучение |
НГ |
1:М |
ПРЕДМЕТ |
Изучение |
КП |
1:М |
ПРЕПОДАВАТЕЛЬ |
Изучение |
ТАБН |
1:М |
СТУДЕНТ |
УСПЕВАЕМОСТЬ |
НГ+НС |
1:М |
Изучение |
УСПЕВАЕМОСТЬ |
НГ+КП+ТАБН |
1:М |
