Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Таблицы, колонки и представления (view)



Для внесения новой таблицы в модель на физическом уровне служит

кнопка на палитре инструментов. Связи между таблицами создаются так
же, как и на логическом уровне. Щелкнув правой кнопкой мыши по таблице
и выбрав во всплывающем меню пункты Table Properties или Columns, мож-
но вызвать редакторы для задания свойств таблиц и колонок.

ERwin автоматически создает имена таблиц и колонок на основе имен
соответствующих сущностей и атрибутов, учитывая максимальную длину
имени и другие синтаксические ограничения, накладываемые СУБД. При
генерации имени таблицы или колонки по умолчанию все пробелы автома-
тически преобразуются в символы подчеркивания, а длина имени обрезает-
ся до максимальной длины, допустимой для выбранной СУБД. Все измене-
ния, сделанные в редакторах Tables или Columns, не отражаются на именах
сущностей и атрибутов, поскольку информация на логическом и физиче-
ском уровнях в ERwin хранится отдельно.

Редактор Tables позволяет задать свойства любой таблицы модели, в том
числе имя таблицы, синонимы, правила валидации, процедуры и т. д. Пере-
ключиться на другую таблицу можно при помощи раскрывающегося списка
выбора в верхней части диалога (рис. 2. 3. 3).


Окно Name служит для задания имени текущей таблицы. Окно Owner
позволяет внести имя владельца таблицы, отличное от имени пользователя,
производящего генерацию схемы базы данных. Окно выбора Physical Only
служит для создания объектов только на физическом уровне. Если выбрана
опция Generate, при генерации схемы базы данных будет выполняться ко-
манда CREATE TABLE. Кнопка DB Sync служит для немедленной синхро-
низации модели с системным каталогом базы данных.

Диалог Tables содержит следующие закладки:

Dimensional. Доступна только на уровне моделирования хранилищ дан-
ных (Dimensional Modeling) и будет рассмотрена ниже.

Comment. Внесение комментария к таблице.

Volumetrics. Служит для оценки размера базы данных.

Physical Props. Позволяет задать параметры таблицы (табл. 2. 3. 1).

Partitions. Служит для задания значений разделения. Доступна только
для Oracle 8. x и 9. x.

UDP. Задание свойств, определяемых пользователем.

Validation. Задание правил валидации.


History. Содержит историю создания и редактирования таблицы.

Synonym. Задание синонимов таблицы (если сервер таковые
поддерживает).

Таблица 2. 3. 1. Некоторые параметры таблицы (для ORACLE)

Параметр Назначение
TABLESPACE Имя табличного пространства, в котором будет создана таблица
PCTFREE Задает относительный (в процентах) размер пространства, которое нужно оставить свободным для обновлений и вставок в каждом блоке данных
PCTUSED Задает относительный (в процентах) размер пространства, по которому СУБД определяет, что блок в сегменте мож- но снова занести в список свободных (рекомендуется ос- тавлять зазор между значениями параметров PCTFREE и PCTUSED не менее 20 %, например PCTFREE = 20, PCTUSED=50)
CACHE Флаг использования кеша
PCTINCREASE Фактор относительного увеличения последующих экстен- тов таблицы (рекомендуется значение 0 или 1)
INITIAL Размер начального экстента, выделенного для таблицы
NEXT Размер следующего экстента, выделенного для таблицы
MINEXTENT Количество начальных экстентов, выделенных для табли- цы (рекомендуется значение 1)
MAXEXTENT Максимальное количество экстентов, выделенных для таблицы (СУБД использует это значение для формирова- ния сообщения, что объект преодолел предельный выде- ленный для него размер)
FREELISTS Количество списков свободного пространства (рекомен- дуется значение 1)
PARALLEL Степень параллелизма при выполнении команды созда- ния таблицы

Для задания свойств колонок, отличных от значения по умолчанию, слу-
жит редактор Columns (рис. 2. 3. 4). Чтобы вызвать его, нужно щелкнуть пра-
вой кнопкой мыши по таблице и выбрать во всплывающем меню пункт
Columns.


По умолчанию ERwin присваивает режимы нулевых значений всем не-
ключевым колонкам, исходя из значений по умолчанию, устанавливаемых
в редакторе Target Server. Для колонок первичного ключа и альтернативных
ключей устанавливается режим NOT NULL. Режим NOT NULL не присваи-
вается автоматически инверсионным входам (Inversion Entry).

Внешне диалог Columns напоминает диалог Attributes (см. рис. 2. 2. 6).
В правой части диалога находятся закладки:

General. Позволяет поставить в соответствие колонке определенный до-
мен, создать колонку только на физическом уровне и включить ее в состав
первичного ключа.

Закладка, соответствующая выбранной СУБД (на рис. 2. 3. 5 - ORAC-
LE).
Имя закладки устанавливается автоматически соответствующей вы-
бранной СУБД. Позволяет задать тип данных, опцию NULL, правила вали-
дации и значение по умолчанию. Правила валидации и значение по умолча-
нию должны быть описаны и именованы предварительно соответственно
в диалогах Validation Rules и Default/Initial Values. Для вызова этих диало-
гов служат кнопки справа от соответствующих раскрывающихся спи-
сков. Для СУБД Access, AS/400, PROGRESS и Teradata создаются дополни-
тельные закладки для задания свойств.


Comment. Служит для внесения комментария к каждой колонке.

UDP. Задание свойств, определяемых пользователем.

Data Source. Доступна только при моделировании хранилищ данных
(см. ниже).

Index. Служит для включения колонки в состав индексов.

History. Содержит историю создания и изменения свойств атрибута.

В левой части диалога содержится упорядоченный список колонок таб-
лицы. Кнопки предназначены для перемещения колонки в списке
на позицию вверх и вниз. Кнопки New, Rename и Delete служат соответст-
венно для создания, переименования и удаления колонки. При помощи
кнопки Reset можно переустановить свойства колонки, заданные вручную,
на значения по умолчанию. Кнопка DB Sync позволяет запустить процесс
синхронизации модели с системным каталогом базы данных.

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


нужно щелкнуть по кнопке в палитре инструментов, затем по свобод-
ному месту диаграммы. По умолчанию представление получает номер V_n,
где n _ уникальный порядковый номер представления. Для установления

связи нужно щелкнуть по кнопке , затем по родительской таблице и, на-
конец, по представлению (рис. 2. 3. 6). Связи с представлениями и прямоугольни-
ки представлений показываются на диаграмме пунктирными линиями.

Для редактирования представления служит диалог Views (рис. 2. 3. 7).
Для его вызова следует щелкнуть правой кнопкой мыши по представлению
и выбрать в меню пункт Database View Properties.


Раскрывающийся список View позволяет выбрать для редактирования
любое представление модели. Окно Name служит для редактирования име-
ни, a Owner - владельца представления.

Диалог Views имеет следующие закладки:

Select (рис. 2. 3. 7). Имеет два списка: в правом отображаются колонки
представления, в левом - колонки, доступные для включения в представле-
ние. Кнопка New Expression позволяет задать выражение в качестве выход-
ного столбца. Например, для представления V_16 на рис. 2. 3. 6 в качестве
колонок созданы City и выражение с именем "Количество_клиен-
тов_в_городе", которое представляет собой агрегативную функцию, под-
считывающую количество строк, Count(*). По умолчанию при создании
связи ERwin включает в представление все колонки родительских таблиц.

From. Позволяет выбрать родительские таблицы представления.
По умолчанию включаются таблицы, с которыми связано представление.
Каждой таблице можно задать синоним (поле Alias), который будет исполь-
зоваться при создании SQL-команды создания представления.

Where. Закладка содержит 3 поля - Where, Group By и Having. На основе
этой информации ERwin генерирует SQL-команду создания представления,
причем на основе содержания этих полей генерируются предложения SQL-
запроса. Для представления V_43 (рис. 2. 3. 6 и 2. 3. 8) в поле Where содержат-
ся значения в поле Country='Россия', в поле Group By-City, Having -
Count(*)>2. В результате представление будет содержать информацию
о количестве клиентов в российских городах, при условии, что количество
клиентов в этих городах больше двух.


SQL. Закладка содержит поле, в котором отображается SQL-запрос соз-
дания представления и окно выбора User-Defined SQL. По умолчанию оп-
ция User-Defined SQL выключена, и SQL-запрос генерируется автоматиче-
ски на основе информации, занесенной в закладки Select, From и Where. За-
прос можно задать вручную, включив эту опцию, но в этом случае список
полей и связи представления на диаграмме отображаться не будут. Для
представления V 42 (см. рис. 2. 3. 6) SQL-запрос будет выглядеть так:

"CREATE VIEW V_42 (CustomerName, CustomerAddress, City, OrderAmount,
OrderDate, OrderShipDate) AS

SELECT DISTINCT CUSTOMER. CustomerName, CUSTOMER. CustomerAddress,
CUSTOMER. City, ORDER. OrderAmount, ORDER. OrderDate, ORDER. OrderShipDate
FROM CUSTOMER, ORDER",

а для V_43 - так:

"CREATE VIEW V_43 (City, CustomerCount) AS

SELECT CUSTOMER. City, Count(*)

FROM CUSTOMER

WHERE Country='Россия'

GROUP BY City

HAVING Count(*)>2"

В закладке Comment можно внести комментарий для представления.

UDP позволяет связать с представлением свойства, определяемые поль-
зователем.

Для редактирования свойств колонок представления служит редактор
View Columns (рис. 2. 3. 9). Для его вызова следует щелкнуть правой кнопкой
мыши по представлению и выбрать в меню пункт Database View Columns.


Редактор содержит следующие закладки:

General. Позволяет ассоциировать колонку с доменом. По умолчанию
колонка представления принадлежит тому же домену, что и колонка роди-
тельской таблицы.

Select. Так же как в диалоге Views (закладка Select, кнопка New
Expression), здесь можно создать выражение (в том числе включающее агре-
гативные функции) для колонки.

AS/400 или Access. Используются для задания специфических свойств
колонок представлений в AS/400 или Access.

Comment содержит комментарий для каждой колонки.

UDP позволяет связать с колонкой свойства, определяемые пользователем.

Data Source. Позволяет связать источник данных с колонкой при проек-
тировании хранилищ данных.





Дата публикования: 2015-10-09; Прочитано: 500 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.014 с)...