
- •Введение
- •Лабораторная работа 1. Разработка инфологической модели бд.
- •1. Основные понятия
- •2. Средства разработки инфологической модели в AllFusion eRwin Data Modeler
- •3. Последовательность выполнения лабораторной работы
- •Требования к оформлению отчета
- •Контрольные вопросы
- •Лабораторная работа 2. Разработка реляционной модели бд.
- •1. Основные понятия
- •2. Задачи этапа логического проектирования рбд.
- •3. Последовательность выполнения лабораторной работы
- •4. Требования к оформлению отчета
- •Контрольные вопросы
- •Лабораторная работа 3. Проектирование правил целостности бд и физической модели бд
- •1. Основные понятия
- •2. Средства задания целостности в среде AllFusion eRwin Data Modeler
- •3. Средства AllFusion eRwin Data Modeler для создания бд в среде выбранной субд
- •4. Последовательность выполнения лабораторной работы
- •Требования к оформлению отчета
- •Контрольные вопросы
- •Лабораторная работа 4. Реализация бд в субд Access
- •1. Основные понятия
- •1.1 Таблицы
- •Мастер форм позволяет в диалоговом режиме сформировать удобную форму, разработанную на основе существующих в системе шаблонов. В этом режиме можно создать формы разных типов:
- •1.4. Отчеты
- •Создать отчет в субд Access можно различными способами:
- •1.5. Макросы
- •2. Последовательность выполнения лабораторной работы
- •3. Требования к оформлению отчета
- •Контрольные вопросы
- •Литература
- •Приложение I. Варианты предметной области для лабораторных работ
- •Приложение II
2. Задачи этапа логического проектирования рбд.
Основной задачей логического этапа проектирования является РБД отображение объектов предметной области в объекты используемой модели данных. Такое отображение должно адекватно отображать семантику предметной области и быть наилучшим (эффективным, удобным и т.д.). С точки зрения выбранной СУБД задача логического проектирования реляционной базы данных состоит в обоснованном принятии решений о том:
из каких отношений должна состоять база данных;
какие атрибуты должны быть у этих отношений;
какие ключевые атрибуты должны быть определены для каждого отношения;
какие ограничения должны быть наложены на атрибуты и отношения базы данных, чтобы обеспечить ее целостность.
Требования к выбранному набору отношений и составу их атрибутов должны удовлетворять следующим условиям:
отношения должны отличаться минимальной избыточностью атрибутов;
выбранные для отношения первичные ключи должны быть минимальными;
отношение должно находиться в 3НФ или НФБК;
выбор отношений и атрибутов должен обеспечивать минимальное дублирование данных.
В процессе проектирования РБД из ER-модели выполняются следующие шаги:
Каждая простая сущность превращается в отношение. Простая сущность - сущность, не являющаяся подтипом и не имеющая подтипов. Имя сущности становится именем отношения.
Каждый атрибут становится возможным атрибутом с тем же именем; может выбираться более точный формат исходя из возможностей СУБД.
Компоненты уникального идентификатора сущности превращаются в первичный ключ отношения. Если имеется несколько возможных уникальных идентификатора, выбирается наиболее используемый.
Связи M:1 (и 1:1) становятся внешними ключами. Для этого делается копия уникального идентификатора с конца связи "один" и соответствующие столбцы составляют внешний ключ. Необязательные связи соответствуют столбцам, допускающим неопределенные значения; обязательные связи - столбцам, не допускающим неопределенные значения.
В таблицах, построенных на основе ассоциаций, внешние ключи используются для идентификации участников ассоциации, а в таблицах, построенных на основе характеристик и обозначений, использовать внешние ключи используются для идентификации сущностей, описываемых этими характеристиками и обозначениями. Специфицировать ограничения, связанные с каждым из этих внешних ключей.
В лабораторной работе для построения РМД на основе ER-модели используются средства перехода к физической модели в AllFusion ERwin Data Modeler.
3. Последовательность выполнения лабораторной работы
Запустить среду моделирования AllFusion ERwin Data Modeler и ознакомиться с интерфейсом программной среды при работе с физической моделью.
Выполнить процедуру перехода от логической модели РБД к физической, выбрав в качестве СУБД Access.
Дополнить описание атрибутов каждого отношения с учетом выбранной СУБД.
Определить первичные и внешние ключи отношений.
Для каждого отношения определить все функциональные зависимости, определенные на его атрибутах.
Провести анализ функциональных зависимостей для каждого отношения.
Выполнить шаги по нормализации полученных отношений, приведя модель отношения к 3НФ или НФБК.
Привести схему БД в 3НФ.
Оформить отчет по лабораторной работе.