Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
курсовая работа / bd / базы данных2222.rtf
Скачиваний:
241
Добавлен:
17.02.2014
Размер:
19.41 Mб
Скачать

3. Слияние сущностей с различными именами, имеющих одинаковые или различные первичные ключи

Типичным примером подобной ситуации является наличие в моделях сущностей с названиями Сотрудник и Работник, которые, по сути, являются эквивалентными и должны быть слиты в единую сущность.

6.7.1.4. Включение (без слияния) сущностей, уникальных для каждого

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

6.7.1.5. Слияние общих связей из отдельных локальных моделей

На этом этапе анализируются имена и назначение каждой из связей во всех представлениях отдельных пользователей. Прежде чем объединять связи, очень важно разрешить любые конфликты, которые могут иметь место между ними, — например, в отношении ограничений участия или кардинальности. Выполняемые на этом этапе действия включают слияние связей с одинаковыми именами и назначением, после чего может потребоваться выполнить слияние связей с различными именами, но имеющих одно и то же назначение.

6.7.1.6. Включение (без слияния) связей, уникальных для каждого локального

На предыдущем этапе были выявлены и слиты все связи, имевшие сходное назначение (по определению, эти связи должны существовать между одними и теми же сущностями, которые также должны быть слиты друг с другом). Все оставшиеся связи включаются в глобальную модель без каких-либо изменений.

6.7.1.7. Проверка на наличие пропущенных сущностей и связей

Вероятно, одной из самых трудных задач при создании глобальной модели данных является задача выявления пропущенных сущностей и связей между элементами представлений различных пользователей.

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

6.7.1.8. Проверка корректности внешних ключей

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

6.7.1.9. Проверка соблюдения ограничений целостности

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

6.7.1.10. Выполнение чертежа глобальной логической модели данных

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

6.7.1.11. Обновление документации

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

6.7.2. Проверка глобальной логической модели данных

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

6.7.3. Проверка возможностей расширения модели в будущем

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

6.7.4. Создание окончательного варианта диаграммы «сущность - связь»

Завершив все проверки созданной глобальной логической модели, можно приступить к подготовке окончательного варианта ER-диаграммы. Эта диаграмма должна представлять глобальную логическую модель данных той части предприятия, которая моделируется в данном приложении. Описывающая эту модель документация (включая схему отношений и словарь данных) должна быть обновлена и подготовлена в полном объеме.

6.7.5. Обсуждение глобальной логической модели данных c пользователями

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

Глава 7. Методология физического проектирования реляционных БД

В этом разделе представлено подробное поэтапное руководство по созданию физического проекта реляционной базы данных. Следуя избранной методологии, демонстрируем самую непосредственную связь между разработкой физического проекта базы данных и ее конкретной реализацией. В частности, мы покажем, как альтернативные проектные решения могут быть выбраны в зависимости от типа используемой целевой СУБД.

7.1. Перенос глобальной логической модели данных в среду целевой СУБД

Наша задача – создание базовой функциональной схемы базы данных на основе глобальной логической модели данных.

На этом этапе процедуры разработки баз данных выполняются следующие действия.

1. Проектирование таблиц базы данных в среде целевой СУБД.

2. Реализация бизнес-правил предприятия в среде целевой СУБД.

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

При записи проектов таблиц необходимо принять решение о способе их реализации. Это решение зависит от типа выбранной целевой СУБД. Для иллюстрации рассмотрим три различных способа реализации таблиц в БД:

1. Описание на языке SQL стандарта ISO 1992 (SQL2).

2. Реализация с использованием триггеров.

3. Реализация с использованием уникальных индексов.

Соседние файлы в папке bd