- •Е.И. Шедько
- •Избыточность данных и аномалии
- •Нормализация отношений
- •1Нф: Отношение находится в 1нф, если все его атрибуты являются простыми, т.Е. Имеют единственное значение, и в таблице отсутствуют повторяющиеся группы полей (строки).
- •2Нф: Отношение находится во 2нф, если оно удовлетворяет условию 1нф и каждый неключевой атрибут функционально полно зависит от первичного ключа.
- •3Нф: Отношение находится в 3нф, если оно удовлетворяет 2нф и ни одно из неключевых полей не идентифицируется однозначно значением другого неключевого поля.
- •4Нф: Отношение находится в 4нф, если оно удовлетворяет бкнф и примененная к отношениям полная декомпозиция является соединением ровно двух проекций.
- •5Нф: Отношение находится в 5нф, если оно удовлетворяет 4нф и отношения, не имеющие полной декомпозиции, приводятся к ней посредством разделения структур данных, а одинаковые структуры объединяются.
- •Задания
- •Этапы проектирования
- •Правила формирования отношений
- •Лабораторная работа № 4 Создание запросов с помощью sql
- •Сведения из теории
- •Порядок выполнения работы
- •Оглавление
Задания
Разработайте логическую модель данных методом нормальных форм, пользуясь следующим исходным отношением:
Вариант 1. Учебный процесс.
TUchProc(Факультет, Код_специальности, Специальность, Семестр, Дисциплина, Часы, Лектор, Кафедра, Вид_контроля)
Вариант 2. Оптовая торговля.
TOptTorg( Дата, Товар, Ед_измер, Цена, Колич_в_упак, Продано_упаковок, Покупатель, Экспедитор, Сумма)
Вариант 3. Гостиница.
TGostinica(ФИО, №_пасп, Прописка, Номер, Тип_номера, Тариф, Дата_заезда, Срок, Сумма)
Вариант 4. Библиотека.
TVydacha (№_чит_бил, ФИО, №_пасп, Адрес, Телефон, Инв_ номер, Автор, Название, Издательство, Год_издания, Дата_выдачи, Дата_сдачи,)
Лабораторная работа № 2
Логическое проектирование БД методом «сущность-связь»
Цель работы: Освоить метод «сущность-связь» для получения логической модели базы данных.
Сведения из теории
Основные понятия метода
Сущность – это объект, информация о котором хранится в БД.
Экземпляры сущности отличаются друг от друга и однозначно идентифицируются. Названиями сущностей, как правило, являются существительные: ПРЕПОДАВАТЕЛЬ, ДИСЦИПЛИНА, КАФЕДРА, ГРУППА и т.д.
Атрибут сущности – это ее свойство. Это понятие аналогично понятию атрибута отношения. Например, атрибутами сущности ПРЕПОДАВАТЕЛЬ могут служить Фамилия, Должность, Стаж и т.д.
Ключ сущности – атрибут или набор атрибутов, используемый для идентификации экземпляра сущности. Это понятие аналогично понятию ключа отношения.
Связь двух или более сущностей предполагает зависимость между атрибутами сущностей. Название связи обычно выражается глаголом. Например,
ПРЕПОДАВАТЕЛЬ ВЕДЕТ ДИСЦИПЛИНУ;
СТУДЕНТ УЧИТСЯ_В ГРУППЕ;
ПРЕПОДАВАТЕЛЬ РАБОТАЕТ_НА КАФЕДРЕ.
Понятно, что определения понятий СУЩНОСТЬ и СВЯЗЬ не полностью формализованы. Поэтому при проектировании БД двумя разными проектировщиками могут получиться 2 разные БД. Обе могут быть рабочими, и выбор лучшего варианта может быть результатом личных предпочтений.
Для удобства проектирования и повышения наглядности используются следующие графические средства:
-
диаграммы ER-экземпляров;
-
диаграммы ER-типов (ER-диаграммы).
Диаграмма ER-экземпляров представляет собой таблицу вида:
ПРЕПОДАВАТЕЛЬ |
ВЕДЕТ |
ДИСЦИПЛИНА |
Иванов |
|
СУБД |
Петров |
|
Паскаль |
Сидоров |
|
С+ |
Андреев |
|
Фортран |
Егоров |
|
ПЛ/1 |
Из этой диаграммы ER-экземпляров видно, какой преподаватель ведет какую дисциплину.
ER-диаграмма представляет собой схему, в которой сущности изображаются прямоугольными блоками, а связи – блоками в виде ромба. Эти блоки соединяются линиями связи. Под блоком сущности записывается подчеркнутым ключ сущности, а на линии связи записывается степень связи.
Степень связи характеризует связи между сущностями и бывает: 1 : 1, 1 : М, М : 1, М : М.
Класс принадлежности (КП) сущности может быть обязательным и необязательным. КП сущности является обязательным, если все экземпляры этой сущности обязательно участвуют в рассматриваемой связи, в противном случае класс принадлежности необязательный.
На ER-диаграммах обязательный тип КП изображается прямоугольным блоком с точкой внутри, примыкающим к блоку сущности. При необязательном типе КП точка изображается на линии связи.
Рассмотрим пример ER-диаграммы, соответствующей приведенной выше диаграмме ER-экземпляров: