Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курс лекций по предмету_ТП.doc
Скачиваний:
26
Добавлен:
11.05.2015
Размер:
6.01 Mб
Скачать

5.8.5. Редактирование столбцов таблицы

Аналогично вышеизложенному производится выполнение функций по добавлению/переименованию/удалению атрибута таблицы. При создании таблицы и ее атрибутов в соответствии с требованиями реляционных баз данных необходимо обеспечить однозначную идентификацию каждой строки таблицы. Это достигается путем выбора одного или нескольких атрибутов таблицы в качестве первичного ключа (PK). Эти атрибуты образуют область ключа таблицы (Key area). Остальные неключевые атрибуты образуют область данных таблицы (Data area). Эти области разделяются в таблице в окне “Diagram Window” горизонтальной линией, поэтому при добавлении атрибутов во вновь создаваемую таблицу сначала выше горизонтальной линии вводятся ключевые атрибуты, а затем после нажатия клавиши “Tab” – неключевые.

AllFusion Erwin Data Modeler включает удобные средства перемещения атрибутов между вышеуказанными областями и внутри этих областей при корректировке модели.

Первоначальное определение атрибута (Name, General, Datatype, definition, note, Key Group) производится в логической схеме. Дальнейшее доопределение параметров атрибута/столбца таблицы при его добавлении можно производить в меню Property в окне “Model Explorer” по мере развития логической схемы и перехода ее к физической (рис. 5.31.).

Рис. 5.31. Добавление/корректировка столбцов в физической модели данных

5.8.6. Редактирование ключей и индексов таблицы

При проектировании логической модели для некоторого объекта может создаваться “Ключевая группа”. Она автоматически включает в себя ключи PK, а также другие виды ключей – индексов. Первоначальное определение ключей (имя ключевой группы, тип индекса таблицы) производится в логической схеме. Детальное проектирование ключей и индексов (Index), как правило, производится на уровне физической модели.

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

Выполнения данной функции производится в меню “Key Group”/”Index” в окне “Model Explorer” выбором опции “Property”/”New” (рис. 5.32.).

Рис. 5.32. Создание/корректировка индексов в физической модели данных

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

5.8.7. Редактирование связей таблиц

Модель БД имеет сложную древовидную (сетевую) структуру, в которой все сущности (таблицы) связаны между собой некоторыми связями или отношениями. Зависимая (дочерняя) сущность не может существовать без родительской и без идентификации этой зависимости. Это означает, что зависимая таблица не может быть идентифицирован без использования ключа родителя. Такая связь изображается сплошной или прерывистой линией между родительской и детской таблицами в окне “Diagram Window”. Каждая таблица может выступать в какой–то связи как родительская (“Parent relationships”) и, в то же время, в какой–то другой связи как дочерняя (“Child relationships”). В диаграмме сущностей схемы БД предусмотрено окно “Relationships” для регистрации всех параметров этой связи между сущностями (рис. 5.33.).

Рис. 5.33. Создание/корректировка связи в модели данных

Активизация этого окна производится в окне “Diagram Window” щелчком мышкой по выбранной линии связи или в окне “Model Explorer” выбором нужной таблицы, нажав для нее меню “Parent relationships” или “Child relationships”, опции “Property”/”New”.