- •3.1. Этапы проектирования бд Проектирование б.Д.
- •Инфологическое проектирование.
- •Датологическое проектирование.
- •Физическое проектирование.
- •Опытная эксплуатация.
- •3.2. Инфологическое проектирование бд
- •Установление всех (структурных, иерархических, запросных) связей между сущностями.
- •Нормализация модели.
- •Процесс нормализации может быть представлен следующей схемой: Ненормализованная форма
- •Н. Ф. Бойсса – Кодда
- •Минимизация числа сущностей.
- •Многозначная зависимость
- •3.3. Датологическое и физическое проектирование бд Датологическое проектирование.
- •Физическое проектирование
- •3.4. Пример проектирования бд «Организация обучения студентов»
- •3.5. Использование Access для проектирования бд, как субд
3.1. Этапы проектирования бд Проектирование б.Д.
После этапа предпроектного исследования (сбор сведений) начинается один из самых важных этапов построения и.с. – проектирование Б.Д.
Цель данного этапа – определения состава структуры Б.Д., способа её организации, выбор инструментальных средств её реализации. Процесс проектирования включает следующие этапы:
Инфологическое проектирование.
Этап создания инфологической модели предполагает выделение объектов предметной области, подлежащих описанию и установление логических связей между этими объектами. Данный этап заканчивается описанием модели предметной области в виде некоторой структуры данных, соответствующая объектам предметной области и установлением связей между ними. Созданную инфологическую модель называют концептуальной.
Датологическое проектирование.
Этот этап предназначен для создания на основе инфологической модели предметной области логической модели будущей Б.Д. в среде конкретной СУБД. Для реляционных СУБД датологическое проектирование заканчивается созданием реляционной модели Б.Д., включающей полный список отношений, их атрибутов с указанием ключей.
Физическое проектирование.
Этот этап предназначен для создания физической модели Б.Д., которая состоит из описания всех типов файлов б.д. Он заканчивается генерацией Б.Д. для выбранной СУБД; предполагает также написание всех приложений.
Опытная эксплуатация.
Этот этап предназначен для проверки работоспособности Б.Д. и её эффективности. Он проводится на технике заказчика и при непосредственном его участии. Срок этапа зависит от специфики проекта.
3.2. Инфологическое проектирование бд
Состоит из следующих этапов:
Идентификация сущностей (выделение объектов рассматриваемой предметной области).
Сущность – реальный или воображаемый объект, имеющий существенное значение для рассматриваемой предметной области.
Для сущности имеет место следующие соглашения:
каждая сущность должна иметь уникальное имя;
сущность обладает одним или несколькими атрибутами, которые либо принадлежат ей, либо наследуются через связи с другими сущностями;
совокупность атрибутов сущности с их конкретными значениями однозначно идентифицируют каждый экземпляр сущности;
каждая сущность может обладать любым количеством связей с другими сущностями.
Определение атрибутов сущности (существенных свойств объектов).
Атрибут – поименованная характеристика сущности.
Для атрибутов имеют место несколько соглашений:
каждый атрибут должен иметь уникальное имя;
каждый атрибут принадлежит сущности;
атрибуты могут наследоваться от сущности, но наследуемый атрибут должен быть либо первичным ключом, либо его частью;
для каждого экземпляра сущности должно существовать значение каждого атрибута (это правило не обращения в ноль);
значение всех атрибутов сущности в её конкретном экземпляре не должно повторяться (это правило не повторения).
Установление всех (структурных, иерархических, запросных) связей между сущностями.
Связи могут устанавливаться, как между сущностями, так и между атрибутами, а также между сущностями и атрибутами. Существует 4 типа связей на одном уровне. Кроме связей, находящихся на одном уровне иерархии существуют связи на разных уровнях иерархии, типа Родитель – Потомок. Связь между сущностями Родитель – Потомок – это связь, при которой каждый экземпляр родительской сущности ассоциирован с произвольным количеством экземпляров дочерней сущности, и наоборот.