Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ДИПЛОМ Аюпова-теория.doc
Скачиваний:
16
Добавлен:
19.03.2015
Размер:
537.09 Кб
Скачать

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

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

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

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

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

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

уникальности значений в будущем.

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

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

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

Например, сущность Договоримеет два потенциальных ключа –Договор_№и (Объект_№, Дата_Договор). Очевидно, что потенциальным ключом с минимальным набором атрибутов является ключДоговор_№.Именно его и следует выбрать в качестве первичного ключа сущностиДоговор. Оставшийся потенциальный ключ этой сущности(Объект_№, Дата_Договор)мы определяем как ее альтернативный ключ.

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

Таблица 2.5.1. Сущности и их первичные и альтернативные ключи

Сущность

Первичный ключ

Альтернативный ключ

Отдел

Отдел_№

Тел_№

Работник

Раб_№

Менеджер

Раб_№

Секретарь

Раб_№

Объект

Объект_№

Владелец

Владелец_№

Объявление

Объявление_№

СМИ

СМИ_Имя

Тел_№

Собеседование

Клиент

Клиент_№

Договор

Договор_№

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

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

Документирование выделенных атрибутов

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

Таблица 2.5.2 Сведения об атрибутах

Тип сущности

Атрибут

Описание

Тип данных, длина

Ограниче-ния

Допуст- сть NULL

Произ-водный

Отдел

Отдел_№

Уникальный идентификатор отдела компании

Целое

Первичный ключ

нет

нет

Отдел_Имя

Наименование отдела

Символь-ный, до 50 символов

нет

нет

Тел_№

Номер телефона отдела

Символь-ный, фиксирован-ный, 13 символов

Альтерна-тивный ключ

нет

нет

Факс_№

Номер факса отдела

Символь-ный, фиксирован-ный, 13 символов

нет

нет

Работник

Раб_№

Уникальный идентификатор сотрудника фирмы

Целое

Первичный ключ

нет

нет

Полное_Имя

Имя работника (составной атрибут, включает атрибуты Имя и Фамилия)

Имя

Имя работника

Символь-ный, до 15 символов

нет

нет

Фамилия

Фамилия работника

Символь-ный, до 15 символов

нет

нет

Адрес

Полный домашний адрес работника

Символь-ный , до 50 символов

нет

нет

Тел_№

Номер домашнего телефона работника

Символь-ный, фиксирован-ный, 13 символов

да

нет

Пол

Пол работника

Символьный фиксированный, 1 символ

нет

нет

ДР

Дата рождения работника

Дата

нет

нет

Должность

Должность, занимаемая работником

Символь- ный, до 20 символов

нет

нет

Менеджер

Те же атрибуты, что и для сущности Работник

Определяет работника, занимающего должность менеджера

То же, что и для сущности Работник

То же, что и для сущности Работник

То же, что и для сущности Работник

То же, что и для сущности Работник

Секретарь

Те же атрибуты, что и для сущности Работник

Определяет работника, занимающего должность секретаря

То же, что и для сущности Работник

То же, что и для сущности Работник

То же, что и для сущности Работник

То же, что и для сущности Работник

Скорость_

Печати

Скорость печати в знаках в минуту

Целое

нет

нет

Объект

Объект_№

Уникальный идентификатор каждого объекта

Символь-ный, 6 символов

Первичный ключ

нет

нет

Тип

Тип объекта (коммерческая или жилая недвижимость)

Один символ

нет

нет

Площадь

Площадь объекта

Числовой, два знака после запятой

нет

нет

Комнаты

Количество комнат

Целое

да

нет

Цена_М

Стоимость одного квадратного метра площади объекта

Денежный

нет

нет

Адрес

Адрес (составной атрибут, включает атрибуты Район, Улица, Дом,Кв)

Район

Район в адресе объекта

Символь-ный, до 4 символов

нет

нет

Улица

Улица в адресе объекта

Символь-ный, до 25 символов

нет

нет

Дом

Номер дома в адресе объекта

Символь-ный, до 20 символов

нет

нет

Кв

Номер объекта в доме

Целое

нет

нет

Владелец

Владелец_№

Уникальный идентификатор каждого владельца

Целое

Первичный ключ

нет

нет

Название

Название фирмы владельца объекта

Символь-ный, до 50 символов

нет

нет

Адрес

Полный юридический адрес владельца

Символь-ный, до 50 символов

нет

нет

Тел_№

Телефон офиса владельца

Символь-ный, фиксирован-ный, 13 символов

нет

нет

Контакт

Контактное лицо, представитель владельца

Символь-ный, до 50 символов

нет

нет

Объявление

Объявление_№

Уникальный идентификатор каждого рекламного объявления

Символь-ный, 6 символов

Первичный ключ

нет

нет

Дата

Дата выхода объявления

Дата

нет

нет

Цена

Стоимость одного выхода объявления

Числовой, два знака после запятой

нет

нет Символь-ный, фиксирован-ный, 13 символов

СМИ

СМИ_Имя

Название СМИ

Символь-ный, до 50 символов

Первичный ключ

нет

нет

Адрес

Полный адрес редакции

Символь-ный, до 50 символов

нет

нет

Тел_№

Телефонный номер офиса/ редакции СМИ

Символ-ный, фиксированный, 13 символов

Альтерна-тивный ключ

нет

нет

Контакт

Контактное лицо, представитель СМИ

Символь-ный, до 50 символов

нет

нет

Собеседова-ние

Дата

Дата проведения собеседования

Дата

нет

нет

Коммент-ии

Комментарии, замечания о клиенте и его требованиях

Символьный

да

нет

Клиент

Клиент_№

Уникальный идентификатор каждого клиента

Символь-ный, 6 символов

Первичный ключ

нет

да

Полное_Имя

Имя клиента (составной атрибут, включает атрибуты Имя и Фамилия)

Имя

Имя клиента

Символь-ный, до 15 символов

нет

нет

Фамилия

Фамилия клиента

Символь-ный, до 15 символов

нет

нет

Адрес

Полный адрес клиента

Символь-ный , до 50 символов

да

нет

Тел_Кл

Телефонные номера клиента (домашний, мобильный)

Символь-ный, до 50 символов

нет

нет

Объект_Тип

Требуемый тип объекта

Символь-ный, 1 символ

нет

нет

Площадь_ Мах

Максимальная площадь объекта для покупки

Числовой, два знака после запятой

нет

нет

Цена_мах

Максимальный уровень цены одного квадратного метра объекта

Денежный

нет

нет

Договор

Договор_№

Уникальный идентификатор договора продажи

Символь-ный, до 10 символов

Первичный ключ

нет

нет

Дата_ Договор

Дата заключения договора продажи

Дата

нет

нет

Цена_М

Стоимость одного квадратного метра площади объекта

Денежный

нет

нет

Аванс

Сумма аванса по договору

Денежный

нет

нет

Дата_Аванс

Дата внесения аванса

Дата

нет

нет

Дата_ Окончание

Предполагаемая дата последнего платежа по договору

Дата

нет

нет

Окончание

Фактическая дата окончательного платежа

Дата

да

нет