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

6.7.1. Слияние локальных логических моделей данных в единую глобальную модель данных

Предлагаемый подход предусматривает выполнение следующих действий:

1. Анализ имен сущностей и их первичных ключей.

2. Анализ имен связей.

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

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

представления.

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

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

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

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

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

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

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

Самый простой метод слияния нескольких локальных моделей в единую модель состоит в слиянии двух локальных моделей в одну общую модель, с последующим добавлением к ней третьей локальной модели (и т.д.).

6.7.1.1. Анализ имен сущностей и их первичных ключей

Информацию о локальных моделях данных можно найти в словаре данных. Проблемы имеют место в следующих случаях:

  • если две или более сущностей имеют одно и то же имя, но на самом деле отличаются одна от другой;

  • если две или более сущностей идентичны, но имеют различные имена.

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

6.7.1.2. Анализ имен связей

Выполняемые действия аналогичны описанным на предыдущем этапе.

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

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

  • слияние сущностей с одинаковыми именами и первичными ключами;

  • слияние сущностей с одинаковыми именами, но с различными первичными ключами;

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

ПРИМЕРЫ

1. Слияние сущностей Сотрудник из представлений Вид1 и Вид2.

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

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

1. Слияние сущностей Сотрудник из представлений Вид1 и Вид2

(Представление Вид1)

Сотрудник (Код_сотрудника, ФИО, Должность, Пол, Зарплата, Код_отделения)

Первичный ключ Код_сотрудника.

Внешний ключ Код_отделения источник Отделение (Код_отделения).

(Представление Вид2)

Сотрудник (Код_сотрудника, Имя, Отчество, Фамилия, Адрес, Код_отделения)

Первичный ключ Код_сотрудника.

Внешний ключ Код_отделения источник Отделение (Код_отделения)

{Глобальное представление}

Сотрудник (Код_сотрудника, Имя, Отчество, Фамилия, Адрес, Должность, Пол, Зарплата, Код_отделения)

Первичный ключ Код_сотрудника.

Внешний ключ Код_отделения источник Отделение (Код_отделения).

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

(Представление Вид1}

Сотрудник (Код_сотрудника, ФИО, Должность, Пол, Зарплата, Код_отделения)

Первичный ключ ФИО.

Альтернативный ключ Код_сотрудника.

Внешний ключ Код_отделения источник Отделение (Код_отделения).

(Представление Вид2)

Сотрудник (Код_сотрудника, Имя, Отчество, Фамилия, Адрес, Код_отделения)

Первичный ключ Код_сотрудника.

Альтернативный ключ Имя, Отчество, Фамилия.

Внешний ключ Код_отделения источник Отделение (Код_отделения).

(Глобальное представление)

Сотрудник (Код_сотрудника, Имя, Отчество, Фамилия, Адрес, Должность, Пол, Зарплата, Код_отделения)

Первичный ключ Код_сотрудника.

Альтернативный ключ Имя, Отчество, Фамилия.

Внешний ключ Код_отделения источник Отделение (Код_отделения).

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