двух множеств называется новое



Определение 2

. Пересечением двух множеств называется новое множество



Определение 2

. Отношение Определение 2 (не обязательно различных), содержит две части: заголовок и тело. Заголовок отношения содержит фиксированное количество атрибутов отношения:

Тело отношения содержит множество кортежей отношения. Каждый кортеж отношения представляет собой множество пар вида <Имя_атрибута : Значение_атрибута>:

таких что значение Определение 2 принадлежит домену Отношение обычно записывается в виде:

или короче

или просто

Число атрибутов в отношении называют степенью (или -арностью) отношения. Мощность множества кортежей отношения называют мощностью отношения. Возвращаясь к математическому понятию отношения, введенному в предыдущей главе, можно сделать следующие выводы: Вывод 1. Заголовок отношения описывает декартово произведение доменов, на котором задано отношение. Заголовок статичен, он не меняется во время работы с базой данных. Если в отношении изменены, добавлены или удалены атрибуты, то в результате получим уже другое отношение (пусть даже с прежним именем). Вывод 2. Тело отношения представляет собой набор кортежей, т.е. подмножество декартового произведения доменов. Таким образом, тело отношения собственно и является отношением в математическом смысле слова. Тело отношения может изменяться во время работы с базой данных - кортежи могут изменяться, добавляться и удаляться.





Определение 2

. Пусть дано отношение Определение 2 отношения внешним ключом, если:
  1. Существует отношение Определение 2 и Определение 2.
  2. Каждое значение Определение 2 всегда совпадает со значением Определение 2, либо является null-значением.

Отношение родительским отношением, отношение дочерним отношением. Замечание. Внешний ключ, также как и потенциальный, может быть простым и составным. Замечание. Внешний ключ должен быть определен на тех же доменах, что и соответствующий первичный ключ родительского отношения. Замечание. Внешний ключ, как правило, не обладает свойством уникальности. Так и должно быть, т.к. в дочернем отношении может быть несколько кортежей, ссылающихся на один и тот же кортеж родительского отношения. Это, собственно, и дает тип отношения "один-ко-многим". Замечание. Если внешний ключ все-таки обладает свойством уникальности, то связь между отношениями имеет тип "один-к-одному". Чаще всего такие отношения объединяются в одно отношение, хотя это и не обязательно. Замечание. Хотя каждое значение внешнего ключа обязано совпадать со значениями потенциального ключа в некотором кортеже родительского отношения, то обратное, вообще говоря, неверно. Например, могут существовать поставщики, не поставляющие никаких деталей. Замечание. Для внешнего ключа не требуется, чтобы он был компонентом некоторого потенциального ключа (как получилось в примере с поставщиками и деталями). Замечание. Null-значения для атрибутов внешнего ключа допустимы только в том случае, когда атрибуты внешнего ключа не входят в состав никакого потенциального ключа




Определение 2

. Объединением двух совместимых по типу отношений Определение 2 называется отношение с тем же заголовком, что и у отношений Определение 2, и телом, состоящим из кортежей, принадлежащих или Определение 2, или обоим отношениям. Синтаксис операции объединения: Замечание. Объединение, как и любое отношение, не может содержать одинаковых кортежей. Поэтому, если некоторый кортеж входит и в отношение Определение 2, то в объединение он входит один раз.



Определение 2

. Функциональная зависимость (функция) - это тройка объектов область определения), множество значений), Определение 2 ставится в соответствие один и только один элемент правило функциональной зависимости). Функциональная зависимость обычно обозначается как Определение 2. Замечание. Правило Функциональная зависимость атрибутов отношения тоже напоминает это определение. Действительно:
  • В качестве области определения выступает домен, на котором определен атрибут Определение 2 является множеством атрибутов)
  • В качестве множества значений выступает домен, на котором определен атрибут
  • Правило Определение 2 найти любой кортеж отношения, содержащий это значение, 2) значение атрибута Определение 2.



    Определение 2

    . Пусть Определение 2, Определение 2 - некоторые из его атрибутов (или непересекающиеся множества атрибутов). Тогда атрибуты (множества атрибутов) Определение 2 многозначно зависят от Определение 2), тогда и только тогда, когда из того, что в отношении Определение 2 и Определение 2 содержится также и кортеж кЗамечание. Меняя местами кортежи Определение 2 в определении многозначной зависимости, получим, что в отношении Определение 2. Таким образом, атрибуты Определение 2, многозначно зависящие от Определение 2. В отношении "Абитуриенты-Факультеты-Предметы" имеется многозначная зависимость ФакультетСловами это можно выразить так - для каждого факультета (для каждого значения из Определение 2) сдает один и тот же список предметов (набор значений из Определение 2) каждый сдаваемый на факультете экзамен (значение из Определение 2). Именно наличие этой зависимости не позволяет независимо вставлять и удалять кортежи. Кортежи обязаны вставляться и удаляться одновременно целыми наборами. Замечание. Если в отношении Определение 2, Определение 2 и есть функциональная зависимость Определение 2. Действительно, действуя формально в соответствии с определением многозначной зависимости, предположим, что в отношении Определение 2 и Определение 2 отсюда следует, что Определение 2 в точности совпадает с кортежем Определение 2. Таким образом, имеется многозначная зависимость Таким образом, понятие многозначной зависимости является обобщением понятия функциональной зависимости.



    Определение 2

    . Экземпляр сущности - это конкретный представитель данной сущности. Например, представителем сущности "Сотрудник" может быть "Сотрудник Иванов". Экземпляры сущностей должны быть различимы, т.е. сущности должны иметь некоторые свойства, уникальные для каждого экземпляра этой сущности.



    Определение 2

    . Ограничение целостности - это некоторое утверждение, которое может быть истинным или ложным в зависимости от состояния базы данных.



    Определение 2

    . Последовательность, в которой выполняются элементарные операции заданного набора транзакций, называется графиком запуска набора транзакций. Замечание. Очевидно, что для заданного набора транзакций может быть несколько (вообще говоря, достаточно много) различных графиков запуска. Обеспечение изолированности пользователей, таким образом, сводится к выбору подходящего (в каком-то смысле правильного) графика запуска транзакций. Одновременно с этим график запуска должен быть оптимальным в некотором смысле, например, давать минимальное среднее время выполнения транзакций каждым пользователем. Далее мы уточним понятие "правильного" графика и сделаем некоторые замечания об оптимальности.

    Содержание раздела