Объектно-ориентированный подход в программировании. Проектирование и реализация приложений в среде Microsof Office. Евсеева О.Н. - 127 стр.

UptoLike

Составители: 

2.8. Пример разработки приложения 128
128
идентифицирующие конкретный представитель данного объектного класса для
конечного пользователя, должны быть обязательно проиндексированы, потому
что их удобно использовать в качестве поискового критерия при формировании
запросов. Дополнительные столбцы, называемые
внешними ключами
,
(подчеркнуты на рис. 2.8-5), создаются в таблице, если объектный класс,
который представляет таблица, имеет связи "многие-ко-многим" с другими
объектными классами. Эти столбцы внешних ключей содержат значение
столбца ссылок в строке той таблицы, с представителями которой существует
связь. Например, если этап является частью определенного шаблона, то у этого
этапа в столбце КодШаблона будет помещено значение поля кода
соответствующего шаблона. Внешние ключи служат указателями на строки в
других таблицах путем ссылки на первичный ключ.
Замечание
Microsoft Access позволяет создавать один уникальный индекс, состоящий
из нескольких столбцов - первичный ключ. Поэтому сложный первичный
ключ, состоящий из КодаШаблона и Имени может образовать первичный
ключ таблицы
Этап
ы вместо КодаЭтапа. Уникальный индекс должен быть
наложен на столбец кодов, чтобы его можно было использовать в качестве
внешнего ключа для других таблиц. Эта ситуация создает два уникальных
ключа для таблицы
Этап
ы. Поле указателя таблицы
Этап
ы можно
использовать в качестве внешнего ключа в других таблицах, которые на
него ссылаются.
Таблица-соединение используется для реализации связи "многие-ко-многим"
или ассоциативных объектных классов.
Ассоциативный объектный класс
представляет собой экземпляр, который не
может существовать без связанных с ним объектов. На 2.8-2 показаны два
ассоциативных объекта, которые преобразованы в две соответствующие
таблицы-соединения на рис. 2.8-5
Использование материала
и
Использование персонала
. Первичный ключ таблицы-соединения создается из
первичных ключей таблиц, которые она связывает. Другими словами,
первичный ключ таблицы-соединения состоит из внешних ключей,
указывающих на связываемые таблицы. Поэтому, первичный ключ таблицы-
соединения всегда состоит из нескольких столбцов. Остальные столбцы
таблицы-соединения определяются атрибутами ассоциативного объектного
класса, который реализует данная таблица.
Таблица-соединение также используется для реализации связи "многие-ко-
многим", потому что попытка добавить недостающие столбцы в
соответствующие таблицы приводит к избыточному хранению данных в базе.
На одном этапе могут производиться несколько продуктов, а один продукт
может производиться на нескольких этапах. При наличии столбца с внешним
ключом продукта в таблице
Этап
ы, придется держать несколько таких
столбцов, если на этапе производится несколько продуктов, и наоборот.
Невозможно установить, что на данном этапе производится данный продукт в