Введение в информационные системы. Брюхомицкий Ю.А. - 92 стр.

UptoLike

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

92
Другой подход к спецификации ограничений на значения, который
применяется в языках программирования, состоит в инкапсуляции (скрытии)
свойств атрибута как типа данных. Специфические примитивные типы, такие,
как целые (integer), символьные (character), булевы и т. д., обеспечиваются
дальнейшей специализацией и агрегированием типов. Такие типы в языках про-
граммирования и управлении БД называются
интерпретируемыми и соотно-
сятся с интерпретирующими доменами.
Ограничения более общего вида, такие, как агрегатные ограничения,
специфицируются с помощью предикатов. В спецификациях этих ограничений
используются функции агрегации (обобщения), такие, как COUNT (счет), AV-
ERAGE (среднее), SUM (сумма), MAXIMUM, MINIMUM и т. д.
Рассмотрим теперь типы сущностей и связей, представленные таблица-
ми и/или графами. Свойства отображений могут
быть специфицированы как
явные ограничения, наложенные на множества строк таблиц или дуг графа, или
как внутренние ограничения на виды допустимых строк и дуг. Иногда имеет
значение различие между табличным представлением отношений (БД) и соот-
ветствующим представлением типов записей. При необходимости необходимо
учитывать это различие.
Обратимся вначале к функциональным отображениям (зависимостям)
между
атрибутами типа сущности. В этом случае неважно, что представляет
таблица, отношение или тип записи, поскольку во внимание принимаются толь-
ко значения атрибутов. В общем случае функциональная зависимость должна
быть специфицирована как явное ограничение. Вместе с тем существуют опре-
деленные функциональные зависимости, которые можно рассматривать как
внутренние ограничения таблиц.
Например имеется
тип сущности СЛУЖАЩИЙ. Если между атрибутом
Номер служащего и любым другим атрибутом существует функциональная
зависимость, то атрибут Номер служащего называется возможным ключом ти-
па сущности СЛУЖАЩИЙ. Такое название обусловлено тем, что указанным
свойством может обладать также и другой атрибут или группа атрибутов, на-
пример совокупность атрибутов Фамилия и Адрес. Обычно один
из возможных
ключей выбирается в качестве первичного ключа. Первичный ключ можно рас-
сматривать как внутреннее ограничение, так как обычно это ограничение авто-
матически поддерживается СУБД.
По определению ключуникальный идентификатор самой строки и ее
содержимого. Таблица, представляющая тип записи, может иметь несколько
строк с одинаковым содержимым, которые представляют экземпляры-
дубликаты
записей. Для того чтобы обеспечить уникальную идентификацию
таких экземпляров, вводится понятие внешнего ключа. Внешний ключэто ат-
рибут, значения которого уникально идентифицируют экземпляры записей, но
не обязательноих содержимое. Способ использования внешнего ключа при
манипулировании данными отличается от способа использования остальных
атрибутов.