Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курсовой проект по ПиОБД.docx
Скачиваний:
207
Добавлен:
06.02.2016
Размер:
177.94 Кб
Скачать

1.2 Создание структуры базы данных

Разработаем структуру базы данных (БД) Кондитерская фабрика, используя CASE-средство AllFusion ERwin Data Modeler (ERwin).

ERwin позволяет создавать логическую, физическую модели и модель, совмещающую логический и физический уровни.

Логический уровень - это абстрактный взгляд на данные, на нем данные представляются так, как выглядят в реальном мире, и могут называться так, как они называются в реальном мире.

Объекты модели, представляемые на логическом уровне, называются сущностями и атрибутами. Логическая модель данных является универсальной и никак не связана с конкретной реализацией СУБД.

Физический уровень зависит от конкретной СУБД. В физической модели содержится информация обо всех объектах БД. Физическая модель зависит от конкретной реализации СУБД.

ERWin обеспечивает поддержку нормализации, но не содержит в себе алгоритмов, автоматически преобразующих модель данных из одной формы в другую.

Нормализация - процесс проверки и реорганизации сущностей и атри­бутов с целью удовлетворения требований к реляционной модели данных. Нормализация позволяет быть уверенным, что каждый атрибут определен для своей сущности, значительно сократить объем памяти для хранения данных.

Существуют следующие виды нормальных форм:

  • первая нормальная форма. Сущность Е находится в первой нормальной форме, если и только если все атрибуты содержат только атомарные значения. Среди атрибутов не должно встречаться повторяющихся групп, т. е. нескольких значений для каждого экземпляра;

  • вторая нормальная форма. Сущность Е находится во второй нор­мальной форме, если она находится в первой нормальной форме и каждый неключевой атрибут полностью зависит от первичного ключа, т. е. не существует зависимостей от части ключа;

  • третья нормальная форма. Сущность Е находится в третьей нормальной форме, если она находится во второй нормальной форме и неключевые атрибуты сущности Е зависят от других атрибутов Е.

После третьей нормальной формы существуют нормальная форма Бойсса - Кодда, четвертая и пятая нормальные формы. На практике ограничиваются приведением к третьей нормальной форме[4].

Создадим логическую (рисунок 1) и физическую (рисунок 2) модели данных.

Рисунок 1 - Логическая модель данных

Рисунок 2 - Физическая модель данных

2. Проектирование базы данных

2.1. Создание базы данных

Создадим базу данных при помощи графического интерфейса SQL Server Management Studio. Щелкнем правой кнопкой мыши по контейнеру Базы данных (Database) в Обозревателе объектов (Object Explorer) и в контекстном меню выберем Создать базу данных (New Database). Откроется диалоговое окно Создание базы данных (New Database), в левой части этого диалогового окна видим три вкладки: Общие (General), Файловые группы (Filegroups), Параметры (Options).

На вкладке Общие (General) зададим имя базы данных Кондитерская фабрика.

На вкладке Файловые группы (Filegroups), определим, к какой файловой группе будет относиться файл базы данных. Файловая группа (Filegroup) – это способ организации файлов БД. По умолчанию для любой базы данных создается файловая группа PRIMARY, и все создаваемые файлы будут относиться именно к ней. В создаваемой БД все таблицы можно условно поделить на две группы:

  • пользовательские таблицы, которые постоянно изменяются пользователями;

  • таблицы справочника, которые меняются очень редко.

Таким образом, при создании БД создадим дополнительную файловую группу USERS (вкладка Файловые группы (Filegroups)). Создадим новый файл данных USERS, и определим, что он будет относиться к этой файловой группе. Таблицы справочника оставим в файловой группе PRIMARY.