- •Введение
- •1.Отношения и реляционные базы данных
- •1.1Основные понятия и определения
- •1.2Цели проектирования бд
- •Избыточные функциональные зависимости
- •Нормальная форма Бойса-Кодда
- •Обобщенный алгоритм метода декомпозиции.
- •Пример проектирования бд методом декомпозиции.
- •Задания для самостоятельной работы
- •2.2Метод сущностей и связей Основные понятия и определения
- •Общий подход к построению бд
- •Правила построения предварительных отношений
- •Пример er-проектирования бд
- •Задания для самостоятельной работы
- •Библиографический список
- •Оглавление
- •1. Отношения и реляционные базы данных 4
- •2. Методы проектирования бд 11
- •0 Нижнекамск - 1998
Пример er-проектирования бд
Постановка задачи. Требуется спроектировать БД для межвузовской атлетической универсиады. Предполагается, что БД будет использоваться членами руководящего состава универсиады, в компетенцию которых входят такие вопросы, как составление календаря для всех спортивных мероприятий, приглашение на работу всех должностных лиц на все соревнования, проверка всех спортсменов на соответствие требованиям, предъявляемым к участникам соревнований, хранение списков всех спортсменов, администраторов и тренеров всех вузов, участвующих в универсиаде.
Члены руководящего состава определили следующие интересующие их параметры:
Для каждого учебного заведения, участвующего в универсиаде:
назв_вуза - официальное название вуза;
ч_студ - число студентов, обучающихся в вузе;
вид_сп - виды спорта, культивируемые учебным заведением;
назв_стад - название стадиона;
вм_стад - вместимость стадиона;
фам_сл - фамилия, адр_сл - адрес, дтел_сл - номер домашнего телефона и ртел_сл - номер служебного телефона ректора вуза, спортивного директора, заведующего отделом спортивной информации, главного тренера по каждому виду спорта.
Список судей, содержащий следующую информацию:
фам_суд - фамилия;
спNo_суд - номер страхового полиса;
дтел_суд - номер домашнего телефона;
видсп_суд - вид спорта, который обслуживает судья;
соревнования данного сезона, на которые назначается судья.
Список студентов, участвующих в соревнованиях:
фам_ст - фамилия;
спNo_ст - номер страхового полиса;
адр_ст - домашний адрес;
сроц_ст - средняя оценка студента;
возр_ст - возраст студента;
дат_ст - дата вступления в вуз;
Расписание соревнований на текущий год:
Хназв_вуза - команда, выступающая в роли хозяина на данной встрече;
Гназв_вуза - команда, выступающая в роли гостя в данной встрече;
дата - дата встречи;
время - время встречи;
вид_сп - вид спорта;
Судья.
По каждому виду спорта: фио_пр - председатель комитета по правилам.
Сделаем следующие допущения: расписание составляется для наступающего сезона; главный тренер тренирует только по одному виду спорта; некоторые вузы участвуют не во всех видах спорта.
Построение ER-диаграммы. Для рассматриваемой проблемы было решено, что представляющими интерес основными сущностями являются: ВУЗ, ВИД СПОРТА, СТУДЕНТ, СУДЬЯ и СЛУЖАЩИЙ. Анализ имеющихся между этими сущностями связей позволяет построить диаграмму ER-типа, изображенную на Рис. 2 .14. Здесь у служащих была выделена отдельная роль ГЛАВНЫЙ ТРЕНЕР, а у вузов - роли ХОЗЯЕВА и ГОСТИ.
Предварительные отношения. Предварительные отношения, которые могут быть построены на основании диаграммы ER-типа (см. Рис. 2 .14), имеют вид:
ВУЗ(назв_вуза,...),
СЛУЖАЩИЙ(No_сл,...,назв_вуза),
ХОЗЯЕВА(Хназв_вуза,...),
ГОСТИ(Гназв_вуза,...),
СУДЬЯ(спNo_суд,...),
ГЛАВНЫЙ_ТРЕНЕР(трNo_сл,...,вид_сп),
ВИД_СПОРТА(вид_сп,...),
СТУДЕНТ(спNo_ст,...,назв_вуза),
КУЛЬТИВИРУЕТ(назв_вуза,вид_сп,...),
УЧАСТВУЕТ(вид_сп,спNo_ст,...),
РАСПИСАНИЕ(Хназв_вуза, Гназв_вуза, спNo_суд,вид_сп,...).
Рис. 2.14. Диаграмма ER-типа БД межвузовской универсиады
После назначения остальных атрибутов были получены следующие отношения:
ВУЗ(назв_вуза,ч_студ,вид_сп,назв_стад,вм_стад),
СЛУЖАЩИЙ(No_сл,фам_сл,адр_сл,дтел_сл,ртел_сл,назв_вуза),
ХОЗЯЕВА(Хназв_вуза),
ГОСТИ(Гназв_вуза),
СУДЬЯ(спNo_суд, фам_суд,спNo_суд,дтел_суд,видсп_суд),
ГЛАВНЫЙ_ТРЕНЕР(трNo_сл, вид_сп),
ВИД_СПОРТА(вид_сп,фио_пр),
СТУДЕНТ(спNo_ст,фам_ст,адр_ст,сроц_ст,возр_ст,дат_ст, назв_вуза),
КУЛЬТИВИРУЕТ(назв_вуза,вид_сп),
УЧАСТВУЕТ(вид_сп,спNo_ст),
РАСПИСАНИЕ(Хназв_вуза,Гназв_вуза,спNo_суд,вид_ сп,дата,время).
Из данного набора два отношения могут быть исключены, так как они унарные и не содержат полезной информации. Этими отношениями являются отношения ХОЗЯЕВА и ГОСТИ.
