Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
232
Добавлен:
15.03.2016
Размер:
624.21 Кб
Скачать

Ключи, индексы и домены в eRwin Data Modeler.

Основные компоненты диаграммы ERwin — это сущности, атрибуты и связи.

На физическом уровне сущности соответствует таблица, экземпляру сущности — строка в таблице, а атрибуту — колонка таблицы.

Первичный ключ (primary key)-это атрибут или группа атрибутов, однозначно идентифицирующая экземпляр сущности. Атрибуты первичного ключа на диаграмме не требуют специального обозначения - это те атрибуты, которые находятся в списке атрибутов выше горизонтальной линии. Выбор первичного ключа. Такие претенденты называютсяпотенциальными ключами (candidate key). Ключи могут бытьсложными, т.е. содержащими несколько атрибутов. Сложные первичные ключи не требуют специального обозначения - это список атрибутов выше горизонтальной линии.

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

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

Альтернативный ключ (Alternate Key) - это потенциальный ключ, не ставший первичным. ERwin позволяет выделить атрибуты альтернативных ключей, и по умолчанию в дальнейшем при генерации схемы базы данных по этим атрибутам будет генерироваться уникальный индекс.

Внешние ключи (Foreign Key) создаются автоматически, когда связь соединяет сущности: связь образует ссылку на атрибуты первичного ключа в дочерней сущности и эти атрибуты образуют внешний ключ в дочерней сущности (миграция атрибутов ключа). Атрибуты внешнего ключа обозначаются символом (FK) после своего имени

Доменможно определить как абстрактный атрибут, на основе которого можно создавать обычные атрибуты. Каждый атрибут может быть определен только на одном домене, но на каждом домене может быть определено множество атрибутов.

По умолчанию ERwin имеет 4 предопределенных домена: String, Number, Blob, Datetime.

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

Чтобы решить проблему поиска данных, СУБД использует особый объект, называемый индексом. Он подобен содержанию книги, которое указывает на все номера страниц, посвященных конкретной теме. Индекс содержит отсортированную по колонке или нескольким колонкам информацию и указывает на строки, в которых хранится конкретное значение колонки.

При генерации схемы физической БД ERwin автоматически создает отдельный индекс на основе первичного ключа каждой таблицы, а также на основе всех альтернативных ключей, внешних ключей и инверсионных входов, поскольку эти колонки наиболее часто используются для поиска данных. Можно отказаться от генерации индексов по умолчанию и для повышения производительности создать собственные индексы. Администратор СУБД должен анализировать наиболее часто выполняемые запросы и создавать индексы с различными колонками и порядком сортировки для увеличения эффективности поиска при работе конкретных приложений. Изменить характеристики существующего индекса или создать новый можно в редакторе Index Editor. Для его вызова следует щелк-нуть правой кнопкой мыши по таблице и выбрать во всплывающем меню пункт Index.

Соседние файлы в папке Ответы по госам ИЗИ-41 2015