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