Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
t42_Методич_пос_часть2.doc
Скачиваний:
41
Добавлен:
26.08.2019
Размер:
4.57 Mб
Скачать

Колонки

На логическом уровне колонкам соответствуют атрибуты. Изменить свойства колонки можно в диалоге Columns. Чтобы открыть этот диалог следует в диаграмме щелкнуть по таблице правой кнопкой мышки и в появившемся контекстном меню выбрать Columns или в меню Model выбрать пункт Columns.

Закладка General диалога Columns позволяет поставить в соответствие колонке определенный домен, включить колонку в состав первичного ключа. Закладка SQL Server (имя закладки соответствует выбранной СУБД) позволяет указать тип данных и опцию Null. В закладке Constraint задают правила валидации и значения по умолчанию. Правила валидации и значения по умолчанию должны быть предварительно описаны и именованы в диалогах Validation Rules и Default Values (меню Model). Закладка Comment служит для внесения комментария к колонке. В закладке UDP задаются свойства, определенные пользователем. Закладка Index служит для включения колонки в состав индексов. Закладка History содержит историю создания и изменения свойств колонки.

Представления (View)

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

Материализованные представления (materialized view)

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

Правила валидации и значения по умолчанию

Правило валидации задает список допустимых значений для конкретной колонки и/или правила проверки допустимых значений.

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

ERwin DM поддерживает правила валидации и значения по умолчанию как на логическом, так и на физическом уровне модели с помощью диалогов Validation Rules и Default Values соответственно. Активировать эти диалоги можно через меню Model или через контекстные меню сущностей или таблиц (через закладку Constraint в диалогах Attributes и Columns).

Индексы

В таблице базы данных данные обычно хранятся в том же порядке, в котором их ввели в таблицу. Многие реляционные СУБД имеют страничную организацию, при которой физически таблица может храниться фрагментарно в разных областях диска, причем строки таблицы располагаются на страницах неупорядоченно. Хотя такой способ хранения позволяет быстро вводить новые данные, но для нахождения нужной строки, придется просмотреть всю таблицу. В промышленных СУБД каждая таблица может содержать миллионы строк, поэтому простой перебор ведет к катастрофическому падению производительности информационной системы.

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

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

При создании индекса на основе ключа ERwin DM вводит в его состав все колонки ключа. Следовательно, на уровне логической модели можно неявно создать индекс, включая колонки в состав альтернативных ключей и инверсных входов. ERwin DM автоматически генерирует имя индекса, созданного на основе ключа.

Изменить характеристики существующего индекса или создать новый можно в диалоге Indexes (меню Model/Indexes). Набор изменяемых параметров индекса зависит от выбранной СУБД.

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