Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология
Образование Политология Производство Психология Стандартизация Технологии


Создание физической модели данных



Физическая модель содержит всю необходимую информацию для реализации конкретной базы данных. Различают два уровня физической модели:

- трансформационная модель;

- модель СУБД (DBMS Model).

 

 

Рис.1.6. Диалог Target Server

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

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

Физический уровень представления модели зависит от выбранного сервера. В ERwin для выбора СУБД служит редактор «Target Server» в пункте меню Server, который доступен только на физическом уровне представления. Диалог «Target Server» приведен на рис.1.6.

Из приведенного диалога видно, что Erwin поддерживает более 20 различных СУБД. Выбор требуемой СУБД проводит разработчик информационной системы, щелкнув на требуемой СУБД диалога. Пункт Диалога «Default Non-Key Null Option» позволяет запретить или разрешить значение Null для неключевых атрибутов. Тип данных и их размерность выбирается в раскрывающемся списке «Default (имя используемой СУБД) Datatype». Окно выбора «Allow special chars in» позволяет разрешить или запретить использование специальных символов в именах таблиц СУБД, которые поддерживают использование таких знаков. По умолчанию ERwin генерирует имена таблиц и индексов по шаблону на основе имен сущностей и ключей логической модели данных.

Кнопка «Reset Names» вызывает диалог, который позволяет заменить все имена таблиц, связей, индексов, заданных вручную на названия по умолчанию. Новые имена будут сгенерированы на основании логической модели. При смене СУБД Erwin предлагает автоматически преобразовать тип данных атрибута на ближайший, доступный для новой СУБД.

 

 

Рис.1.7. Диалог редактирования атрибутов

 

Изменение параметров физической модели можно произвести, если вызвать диалог «Column Editor». Здесь можно переименовать все атрибуты, изменить домены этих атрибутов. Эти операции выполняются в закладке диалога General. Вид этого диалога представлен на рис.1.7.

Принципиально важно определить размеры доменов, которые подлежать определению. Для этого вызывается окно «Column Editor» в СУБД InterBase (имя этой закладки определяется той СУБД, которая была выбрана в диалоге «Target Server»). На рис.1.8 приведен пример окна для СУБД Interbase. В скобках необходимо указать количество символов используемого домена. В приведенном на рис. 1.8 примере требуется указать разрядность строковой переменной типа Varchar.

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

Закладки «Comment» и «UDP» открывают окна, в которых можно разместить комментарий и доопределить свойства атрибутов соответствено.

Кнопки позволяют производить выбор атрибутов в окне «Column Editor».

 

Рис.1.8. Диалог формирования параметров атрибутов

 

Индексы

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

Для решения проблемы поиска данных СУБД используют особый объект, называемый индексом. Он подобен содержанию книги, которое указывает на все номера страниц. Индекс содержит отсортированную по атрибуту или нескольким атрибутам информацию и указывает на строки, в которых хранится конкретное значение колонки. Например, если необходимо найти книгу по названию (см. рис.1.5), то можно создать индекс по атрибуту «название_книги» таблицы «КНИГИ». В индексе названия книг будут отсортированы в алфавитном порядке. Для атрибута «название_книги» индекс будет содержать ссылку, указывающую, в каком месте таблицы хранится искомая строка. При поиске книги серверу напрaвляется запрос с критерием поиска (например, название_книги = “Ночной дозор”). При выполнении запроса СУБД просматривает индекс вместо того, чтобы просматривать по порядку все строки таблицы «КНИГИ». Поскольку в индексе значения хранятся в определенном порядке, то просматриваться будет меньший объем. Индекс удобно создать для тех атрибутов, по которым часто осуществляется поиск.

При генерации схемы физической базы данных Erwin автоматически создает отдельный индекс на основе первичного ключа каждой таблицы, а также на основе всех альтернативных ключей, внешних ключей и инверсионных входов. Можно отказаться от генерации индексов по умолчанию и создать собственные индексы. Для выполнения этой процедуры в пункте меню Edit программной среды ERwin выбирается закладка «Index». Здесь можно изменить имя индекса, его определение так, чтобы он принимал уникальные или дублирующие значения.


Поделиться:



Популярное:

Последнее изменение этой страницы: 2016-06-05; Просмотров: 594; Нарушение авторского права страницы


lektsia.com 2007 - 2024 год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! (0.013 с.)
Главная | Случайная страница | Обратная связь