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