Руководство по программному пакету ERwin


Назначение альтернативных ключей


В целях улучшения работы базы данных в таблице обычно имеется несколько индексов. преимущество множественных индексов в том, что у Вас есть несколько точек доступа к данным в таблице. В ERwin атрибут(ы) первичного ключа автоматически индексируются. Кроме этого, индексируются альтернативные ключи и Inversion Entry. Альтернативным ключом называется атрибут или группа атрибутов, уникальным образом определяющие экземпляр сущности. Если у сущности есть несколько атрибутов, уникальным образом определяющих каждый экземпляр, то Вы можете назначить любой из этих атрибутов, за исключением атрибутов первичного ключа, альтернативным ключом, и ERwin создаст дополнительные индексы.

ERwin создает уникальный индекс для каждого альтернативного ключа. Информация об альтернативных ключах вводится в редакторе Entity-Attribute. См. Гл.3, Сущности и атрибуты в ERwin, разд. 'Создание новых сущностей'.

Как назначить атрибут или группу атрибутов альтернативным ключом

1. Войдите в редактор Entity-Attribute.

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

3. Введите '(АК1)', т.е. альтернативный ключ 1, после имени каждого атрибута, входящего в альтернативный ключ 1.

Например, если у Вас три атрибута вместе составляют альтернативный ключ, то каждый из них должен заканчиваться на '(АК1)', и все три будут по очереди проиндексированы вместе.

4. Нажмите 'ОК' для сохранения изменений.

У сущности может быть несколько альтернативных ключей. Они нумеруются последовательно - АК1, АК2, АК3 и т.д. Если атрибут - часть нескольких альтернативных ключей, отделите метки разных ключей, стоящие в скобках, запятыми (АК1, АК2).

Порядок создания альтернативных ключей

При генерации схемы индексы создаются в определенном порядке. Сначала создается индекс первичного ключа, затем индексы альтернативных ключей: АК1, АК2, АК3, затем индексы Inversion Entry: IE1, IE2, IE3 и т.д.



Содержание раздела