Основы проектирования баз данных в САПР. Литовка Ю.В - 18 стр.

UptoLike

жено только одно значение, а не набор значений. Такие отношения считают нормализованными,
или представленными в первой нормальной форме (1НФ).
Например, в различных системах встречаются некоторые из видов отношений, которые перечис-
лены ниже.
1 Именованное отношение это переменная отношения, определенная в СУБД посредством опе-
раторов открытия или создания отношения.
2 Базовое отношение это наиболее важное, автономное именованное отношение, являющейся ча-
стью базы данных.
3 Произвольное отношение определяется через другие именованные отношения, и, в конечном
счете, через базовые отношения.
4 Выражаемое отношение получается из набора именованных отношений через некоторые реляци-
онные выражения (результат отчетов).
5 Представлением (просмотром) называется именованное производное отношение. Представления
виртуальны и представлены в системе через определения в терминах других именованных отношений.
6 Снимки (shnapshot) это именованные производные отношения, как и представления, но реаль-
ны в отличие от последних. Создание снимка похоже на выполнение запроса, результат которого сохра-
няется в базе данных.
7 Результат запроса именованное производное отношение, полученное в результате некоторого
определенного запроса.
8 Промежуточным результатом называется именованное производное отношение, являющееся ре-
зультатом некоторого реляционного выражения, вложенного в другое, большее выражение.
9 Хранимым называется отношение, которое поддерживается в физической памяти. Хранимое от-
ношение не всегда совпадает с базовым.
Каждое отношение имеет некоторую интерпретацию, причем пользователи должны знать ее для
эффективного использования БД. Например, интерпретация отношения "Деталь" может быть сле-
дующей: деталь с определенным номером (Номер_детали) имеет определенное имя (Назва-
ние_детали), имеется на складе в количестве (Кол-во_детали) весом (Вес) килограмм каждая и вы-
полненная из (Материал); кроме того нет двух деталей с одинаковыми номерами.
Это утверждение называется предикатом, или функцией значения истинности, в нашем примере
– функцией пяти аргументов. Подстановка значений аргументов приводит к получению выражения,
имеющего истинное либо ложное утверждение. Операции вставки новых кортежей и обновления
существующих выполняются в случае истинности предиката для данного кортежа, т.е. при соблю-
дении правил целостности.
К реляционным базам данных применяются два общих правила целостности. Относятся они к
потенциальным (первичным) и к внешним ключам. Если говорить нестрого, то первичный ключ
это уникальный идентификатор для некоторого отношения. Однако первичный ключ является част-
ным случаем общего понятия потенциального ключа. Рассмотрим это понятие. Пусть R неко-
торое отношение. Тогда потенциальный ключ K для R это подмножество множества атрибутов R,
обладающих следующими свойствами:
свойством уникальности, нет двух различных кортежей в отношении R с одинаковым значением
K;
свойством неизбыточности, никакое из подмножеств K не обладает свойством уникальности.
Данное определение относится к значениям отношения, а не к переменным отношения. Для пе-
ременных отношения определение потенциального ключа дополняется следующим образом. Пусть
R некоторая переменная отношения, тогда потенциальный ключ K для R это подмножество
множества атрибутов R, всегда обладающее свойствами уникальности и неизбыточности. Свойство
уникальности рассматривается для различных кортежей в текущем значении переменной R.
На практике отношения чаще всего имеют только один потенциальный ключ, хотя их может
быть и несколько. Например, в периодической системе элементов химические элементы имеют
уникальное имя, обозначение (Cu, Pb, Au, …) и атомное число. Это уже три различных потенциаль-
ных ключа, или составной потенциальный ключ, состоящий более чем из одного атрибута. Потен-
циальные ключи не должны включать лишних атрибутов для идентификации уникальности. Это и
есть свойство неизбыточности.
Если в отношении "Деталь" определить потенциальный ключ как комбинацию {Номер_детали,
Материал} вместо ключа "Номер_детали", то система не сможет соблюдать ограничение, обеспечи-
вающее уникальность в "локальном смысле", т.е. для одного типа материала.
На практике физическое понятие индекса часто играет роль потенциального ключа.