Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Вопросы и ответы к экзамену по курсу.docx
Скачиваний:
5
Добавлен:
27.09.2019
Размер:
43.61 Кб
Скачать

9. Множественные операции над таблицами.

Соединение - это процесс, когда две или более таблицы объединяются в одну. Способность объединять информацию из нескольких таблиц или запросов в виде одного логического набора данных обусловливает широкие возможности SQL.

Существуют различные типы операций соединения:

  • соединение по эквивалентности (эквисоединение);

  • тета-соединение;

  • естественное соединение;

  • внешнее соединени;

Еквисоединением называется соединение, в котором данные в столбцах сравниваются на равенство, и все столбцы соединяемых таблиц включаются в результат.

Соединения, основанные на операциях сравнения, в общем называются тета-соединениями. Операция тета-соединения в языке SQL называется INNER JOIN (внутреннее соединение) и используется, когда нужно включить все строки из обеих таблиц, удовлетворяющие условию объединения. Внутреннее соединение имеет место и тогда, когда в предложении WHERE сравниваются значения полей из разных таблиц. В этом случае строится декартово произведение строк первой и второй таблиц, а из полученного набора данных отбираются записи, удовлетворяющие условиям объединения.

Естественным соединением называется соединение по эквивалентности двух таблиц, выполненное по всем общим столбцам, из результатов которого исключается по одному экземпляру каждого общего столбца. Другими словами, естественное соединение представляет собой эквисоединение, при котором исключены дубликаты столбцов.

В рассмотренных выше соединениях в результат включались только строки, которые удовлетворяли условию соединения. По существу эти соединения исключали информацию, которая содержалась в строках, которые не удовлетворяли этому условию. Однако, иногда, в результат желательно включить именно информацию, которая содержится в этих строках. В таких случаях нужно использовать внешнее соединение.

10. Понятие целостности данных.

В базе данных, построенной на реляционной модели, задается ряд правил целостности, которые, по сути, являются ограничениями для всех допустимых состояний базы данных и гарантируют корректность данных. Рассмотрим следующие типы ограничений   целостности данных:

  • обязательные данные;

  • ограничения для доменов полей;

  • корпоративные ограничения;

  • целостность сущностей;

  • ссылочная целостность.

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

  2. Ограничения для доменов полей. Каждое поле имеет свой домен, представляющий собой набор его допустимых значений.

  3. Корпоративные ограничения целостности. Существует понятие "корпоративные ограничения целостности" как дополнительные правила поддержки целостности данных, определяемые пользователями, принятые на предприятии или администраторами баз данных. Ограничения предприятия называются бизнес-правилами.

Целостность сущностей. Это ограничение целостности касается первичных ключей базовых таблиц. По определению, первичный ключ – минимальный идентификатор (одно или несколько полей), который используется для уникальной идентификации записей в таблице.

Ссылочная целостность. Указанное ограничение целостности касается внешних ключей. Внешний ключ – это поле (или множество полей) одной таблицы, являющееся ключом другой (или той же самой) таблицы. Внешние ключи используются для установления логических связей между таблицами. Связь устанавливается путем присвоения значений внешнего ключа одной таблицы значениям ключа другой.