Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Metodologia_SSADM.doc
Скачиваний:
77
Добавлен:
13.04.2015
Размер:
1 Мб
Скачать
☆

3.8.2. Ключи.

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

Хотя это и не требуется непосредственно для построения ЛМД, но для достижения конечных целей проектирования рекомендуется записать:

• первичный ключ для каждого объекта, используя один из его уникальных идентификаторов;

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

Указанные действия должны выполняться в процессе построения ЛМД до окончания этапа 360, после выполнения которого большинство ключей должно быть внесено в документацию. Ключи вносятся в документацию в момент их обнаружения. Заметим, что если внешний ключ является частью первичного ключа вспомогательного объекта, то соответствующий главный объект не может быть мобильным, так как изменение ключа главного объекта влечет за собой изменение ключа вспомогательного объекта.

3.8.3. Ссылочные объекты.

Объекты, не являющиеся вспомогательными по отношению ни к какому другому объекту, называются ссылочными объектами. Они идентифицируются одним или несколькими атрибутами. Например, приведенный на рис. 3.1 объект "НАНИМАТЕЛЬ ЖИЛЬЯ" может в иметь качестве первичного ключа либо этот идентификатор, либо комбинацию своих атрибутов "Имя нанимателя жилья" и "Дата рождения". Однако, следует отметить, что это не лучший вариант первичного ключа, так как он уникален, что нежелательно при большом населении в данной местности.

3.8.4. Простые иерархические ключи.

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

Изображенные на рис. 3.13, ключи "Код - района" и "Код - округа" использованы для того, чтобы идентифицировать объект "ОКРУГ". "Код - округа" сам по себе не является уникальным, но служит для того, чтобы различать округи внутри одного района. Связь, соединяющая объекты "ОКРУГ" и "РАЙОН", со стороны объекта "ОКРУГ" является обязательной и немобильной. "Код - района" используется для того, чтобы представить указанную выше связь объектов в полученном ключе, и включается в "Описание объекта" для объекта "ОКРУГ" как часть первичного ключа. Он также помечается как внешний ключ, чтобы указать на его принадлежность объекту "РАЙОН".

Рис. 3.13. Пример иерархического ключа "Район/Округ'

3.8.5 Составные ключи.

Объект "ПРЕДЛОЖЕНИЕ", изображенный на рис.3.14, является примером компоновки или пересечения объектов. Этот объект существует исключительно по причине существования объектов "ЗАЯВЛЕНИЕ" и "СОБСТВЕННОСТЬ". Для идентификации объекта "ПРЕДЛОЖЕНИЕ" используется комбинация связей с главными объектами. Первичный ключ здесь является комбинацией ключей "Номер заявления" и "Индекс собственности". Связи, идущие от объекта "ПРЕДЛОЖЕНИЕ" - обязательные и немобильные. Это один из возможных примеров составного ключа. Все его составляющие суть первичные ключи других объектов.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]