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

5.5. Определение доменов атрибутов

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

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

Он состоит из трехсимвольных строк, в которых первый символ является

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

  • Допустимыми значениями для атрибута "Пол" сущности "Работник" являются "М" и "Ж". Домен этого атрибута состоит из двух строк длиной в один символ.

Домены должны содержать следующие данные:

  • набор допустимых значений для атрибута

  • сведения о размере и формате каждого из полей атрибутов.

5.6. Определение потенциальных и первичных ключей

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

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

  • Используйте потенциальный ключ с минимальным набором атрибутов.

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

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

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

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

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

5.7. Генерализация и специализация типов сущностей

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

В качестве примера рассмотрим сущности Недвижимость_в_аренду и Недвижимость_на_продажу, представленные на рис. 5.1а.

Рис. 5.1а. Подклассы Недвижимость_в_аренду и Недвижимость_на_продажу

Мы принимаем решение генерализировать сущности Недвижимость_на_продажу и Недвижимость_в_аренду исходя из существующей между ними общности атрибутов и связей. В результате сущности Недвижимость_на_продажу и Недвижимость_в_аренду теперь будут рассматриваться нами как отдельные подклассы суперкласса Недвижимость, структура которого показана на рис.5.1б.

Рис. 5.1б. Подклассы суперкласса Недвижимость

( Замечание: состав атрибута Адрес не раскрыт)

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

Применение концепций специализации и генерализации позволяет улучшить характеристики созданной ER-модели приложения.

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