Задача № 3:
- Студент (ФИО)
- Группа
- Курс;
- Факультет;
-Выпускающая кафедра;
-ФИО зав.кафедрой;
- Местоположение кафедры;
- Телефон кафедры;
- дом.телефон студента;
- Декан.
Структура БД:
Студент (ФИО) | Группа | Курс | Факультет | Выпускающая кафедра | ФИО зав.кафедрой | Местоположение кафедры | Декан | Телефон кафедры | дом.телефон студента; |
Решение: Выделение ИЭл и ИОб. Выделим ИЭлементы и рассмотрим несколько возможных вариантов организации их в ИОбъекты:
Вариант 1. БзД в виде одной таблицы «Сведения КГТУ » (одного ИОб).
«Сведения КГТУ».
· Студент (ФИО)
· Группа
· Курс;
· Факультет;
· Выпускающая кафедра;
· ФИО зав.кафедрой;
· Местоположение кафедры;
· Телефон кафедры;
· дом.телефон студента;
· Декан.
Вариант 2. БзД в виде двух таблиц (двух ИОб).
«Студент»:
· Студент (ФИО)
· дом.телефон студента;
· Группа
· Курс;
· Выпускающая кафедра;
· Факультет
«Кафедра»
· Факультет;
· ФИО зав.кафедрой
· Местоположение кафедры;
· Телефон кафедры;
· Декан;
По приведенным вариантам видно, что при одном и том же количестве ИЭл в предметной области, может быть выделено большое количество различных ИОб. Какой же вариант предпочтительнее? Тот, в котором меньшее число дублированных ИЭл, так как такой вариант позволит упростить изменение ИЭл и внесение новых экземпляров в ИОб данной БзД. Другая сторона предпочтительности такого выделения ИОб (таблиц) – использование в каждой из них функциональной зависимости (X Yi, где X – ключ таблицы, а Yi, – её описательные атрибуты, причем каждое значение ключа xX определяет одно значение описательного атрибута y Yi).
Для того, чтобы в предметной области рационально выделить ИОб, надо учесть требование функциональной зависимости и для остальных ИОб. Таким требованиям удовлетворяют ИОб, приведенные в
Варианте 2.
Для удобства работы с таблицами целесообразно уменьшить имена атрибутов (полей) ИОб:
1) Определение таблицы «Студент» (ИОб1):
Название ИЭл из предметной области | Имя ИЭл (атрибута/поля) ИОб1 | Тип поля |
Студент (ФИО) | ФИО | Текстовый 20* |
дом.телефон студента; | Телефон | Числовой 10 |
Группа | Группа | Текстовый 4 |
Курс; | Курс | Числовой 2 |
Выпускающая кафедра; | Кафедра | Текстовый 15 |
Декан | ФИО декана | Текстовый 15 |
Таким образом, ИОб1 Абитуриент имеет следующую структуру:
(ФИО*, Телефон, Группа,Курс,Кафедра,ФИО декана).
Приведем пример таблицы Студенты:
Иванов И.И | 12ИЭ | СУиВТ | Ломакин Ф.М | ||
Петров П.П | 11ВТ | СУиВТ | Сухачева И.В | ||
Сидоров С.С | 13МН | ФК | Григорьев В.М |
Экземпляры ИОб1
Поле Поле Поле Поле Поле Поле
«ФИО» «Телефон» «Группа» «Курс» «Кафедра» «ФИО декана»
2) Определение таблицы Кафедра (ИОб2):
Название ИЭл из предметной области | Имя ИЭл (атрибута/поля) ИОб2 | Тип поля |
Факультет; | Факультет | Текстовый 15* |
ФИО зав.кафедрой | ФИО зав.кафедрой | Текстовый 20 |
Местоположение кафедры; | Местоположение | Текстовый 20 |
Телефон кафедры; | Телефон | Числовой 10 |
Декан; | ФИО декана | Текстовый 20 |
Таким образом, ИОб2 Кафедра имеет следующую структуру:
(Факультет*,ФИО зав.кафедрой,местоположение,телефон,ФИО Декана,Факультет)
Приведем пример таблицы Кафедра:
АПУ | Поров В.Ю | 3 этаж,308 к | 36-96-98 | Малютин И.И. |
ФК | Лоскутова Е.В | 5 этаж,508 к | 45-58-66 | Архипова П.П. |
БР | Григорьев М.В | 1 этаж,111 к | 14-78-56 | Кудрявцев С.С. |
Отметим, что группировка ИЭл в ИОб зависит от предметной области и целей управления.