Представление данных с помощью модели "сущность-связь". Построение ER-диаграммы в различных нотациях. Теория нормальных форм. Исследование работы букмекерской конторы. Создание баз данных с информацией о сотрудниках, клиентах, ставках и выплатах.
Аннотация к работе
Модель "сущность-связь" основывается на некой важной семантической информации о реальном мире и предназначена для логического представления данных. Сущность (entity) - это объект, который может быть идентифицирован неким способом, отличающим его от других объектов. Набор сущностей (entity set) - множество сущностей одного типа (обладающих одинаковыми свойствами). Например, сущность, принадлежащая к набору МУЖЧИНЫ, также принадлежит набору ЛЮДИ. Отсюда определяется ключ сущности - группа атрибутов, такая, что отображение набора сущностей в соответствующий набор значений является взаимно-однозначным отображением.Чтобы построить диаграмму выполняются этапы: 1. Идентификация семантической информации предметной области - определение степеней связи; На этапе создания диаграммы необходимо выполнить правила: - ограничения формулируются как отдельные предложения. на допустимые значения в наборе значений (домене) атрибута, трактуется как область определения атрибута.Элемент диаграммы Обозначает независимая сущность Первичный ключ внешний ключ (понятие внешнего ключа вводится в реляционной модели данных) многозначный атрибутЭлемент диаграммы Обозначает независимая сущность зависимая сущность родительская сущность в иерархической связи Связи изображаются линиями, соединяющими сущности, вид линии в месте соединения с сущностью определяет кардинальность связи: Обозначение Кардинальность нетСущности обозначаются прямоугольниками, внутри которых приводится список атрибутов.Проектированию подвергается структура таблицы и взаимосвязи между таблицами В этом случае БД является моделью предметной области и отражает все основные закономерности в этой предметной области. 2) При развитии предметной области такая БД достаточно легко дорабатывается и приводится в соответствие с предметной области. Недостатки: Предметные БД, как правило, не могут быть использованы в других предметных областях. Достоинства: 1) Информационная система, основанная на прикладном подходе, достаточно легко адаптируются для решения задач в различных предметных областях.1) сокращение избыточности (redundancy) информации, 2) уменьшение затрат на многократное обновление полей, 3) устранение потенциальной противоречивости данных - аномалии обновления данныхСтруктура базы данных определяется числом и видом включенных в нее отношений, и связями типа "один ко многим", существующими между кортежами этих отношений. Семантическая часть описывает множество функциональных зависимостей, существующих между атрибутами этих отношений. Определение: Если даны два атрибута X и Y некоторого отношения, то говорят, что Y функционально зависит от X, если в любой момент времени каждому значению X соответствует ровно одно значение Y. Можно сказать, что функциональные зависимости представляют собой связи типа "один ко многим", существующие внутри отношения. Определение: Избыточная функциональная зависимость - зависимость, заключающая в себе такую информацию, которая может быть получена на основе других зависимостей, имеющихся в базе данных.Эта нормальная форма вводит дополнительное ограничение по сравнению с 3НФ. Определение нормальной формы Бойса-Кодда: Отношение находится в BCNF, если оно находится в 3НФ, и в ней отсутствуют зависимости атрибутов первичного ключа от не ключевых атрибутов. Ситуация, когда отношение будет находиться в 3NF, но не в BCNF, возникает при условии, что отношение имеет два (или более) возможных ключа, которые являются составными и имеют общий атрибут.Рассмотрим отвлеченный пример: в ближайшее время должен произойти футбольный матч между, скажем, командой "синих" и командой "зеленых" и наша контора предлагает угадать, какая из этих команд победит в данном матче, а в качестве выигрыша за угаданный исход этого события предлагает умножить сумму поставленных вами денег на коэффициент 1,8. Таким образом, делая ставку 10 долларов на события, для которых предложены коэффициенты 1,2; 3; 2,5; 2,1, игрок выигрывает 189 долларов. Игрок делает ставку на несколько событий в экспрессе, а затем выбираете размерность данной системы: выиграют 5 ставок из 7, или 3 из 4-х и т. п. 5) Ставка (Регистрационный номер, Сумма, Тип, Дата регистрации, Коэффициент, Событие, Рассчитана); На событие не обязательно должны быть зарегистрированы ставки (например, событие только что внесли в линию, и на него еще нет ставок).
План
Оглавление
1. Теоретическая часть
1.1 Представление данных с помощью модели "сущность-связь"
1.2 Построение ER-диаграммы в различных нотациях
1.2.1 Нотация Чена
1.2.2 Нотация Мартина
1.2.3 Нотация Баркера
1.3 Проектирование реляционных баз данных
1.4 Оценки текущего проекта БД
1.5 Теория нормальных форм
1.5.1 Функциональные зависимости
1.5.2 1NF - первая нормальная форма
1.5.3 2NF - вторая нормальная форма
1.5.4 3NF - третья нормальная форма
1.5.5 BCNF - нормальная форма Бойса-Кодда
1.5.6 4NF - четвертая нормальная форма
2. Специальная часть
2.1 Постановка задачи
2.3 Диаграмма сущность-связь (нотация Баркера)
2.4 Приведение таблиц базы данных к первой нормальной форме
2.5 Приведение таблиц базы данных ко второй нормальной форме
2.6 Приведение таблиц базы данных к третьей нормальной форме
2.7.Приведение таблиц базы данных к четвертой нормальной форме
2.8 База данных, реализованная в Access’е
1.
Теоретическая часть
1.1 Представление данных с помощью модели "сущность-связь"