Реляционная модель и типовые операции обработки данных в реляционных таблицах. Типовые операции по обработке записей одной реляционной таблицы

Страницы работы

Фрагмент текста работы

Типовые операции по обработке записей одной реляционной таблицы

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

8

Обновить - изменяются значения полей указанной записи, задается имя таблицы, идентификатор обновляемой записи (записей), новые значения изменяемых полей. Выборка (селекция) - выбор подмножества записей таблицы по условию отбора в виде логического выражения. Таблица-результат имеет ту же схему, что и исходная. Эту операцию также называют “горизонтальной” выборкой. Частный случай выборки - пустая выборка, если записи таблицы не соответствуют условию отбора.

9

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

10

3. Типовые операции совместной обработки нескольких реляционных таблиц

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

11

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

12

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

13

3) Вычитание – для двух таблиц строится новая таблица той же схемы, содержащая записи 1-й таблицы, отличные от записей 2-й таблицы. Если записей, содержащих одинаковое значение первичного ключа, во 2-й таблице нет, результат вычитания – полный состав записей 1-й таблицы. Если записи 2-й таблицы содержат все значения первичного ключа записей 1-й таблицы, результат вычитания – пустая таблица.

14

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

15

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

16

2) Соединение - две связанные таблицы участвуют в создании новой таблицы. Схема новой таблицы строится объединением всех полей исходных таблиц, а результирующие записи формируются по определенным условиям: при выборе из таблиц записей только с одинаковыми значениями связующих полей - симметричное соединение; при выборе всех записей одной из таблиц и только соответствующих им записей другой таблицы - внешнее соединение.

17

4. Язык SQL

4.1. Реляционные языки. Общая характеристика языка SQL

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

18

Реляционные языки имеют различный уровень процедурности - содержания и последовательности перехода от входных данных к выходным.

19

Типы реляционных языков 1) dBASE-подобные языки – близки к языкам структурного программирования, обеспечивают создание интерфейса пользователя и типовые операции обработки данных. Используются в СУБД dBASE, Paradox, FoxPro, Clipper и др. Эти языки занимают промежуточное положение между языками программирования и языками манипулирования данными СУБД; обладают выраженной процедурностью обработки данных, т.к. в них явно указывается последовательность действий, ведущих к конечному результату.

20

2) Графические реляционные языки ‑ ориентированы на конечных (включая начинающих) пользователей

Похожие материалы

Информация о работе