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