Язык манипулирования данными

Реальные языки манипулирования данными в реляционном представлении должны, как минимум, обладать свойством реляционной полноты, т. е. обеспечивать выполнение восьми реляционных операторов (объединение, пересечение, вычитание, декартово произведение, проекция, селекция, соединение и деление), введенных Коддом. Эти операторы лежат в основе всего многообразия запросов-выборок. Однако реальные языки обычно обеспечивают не только реляционную полноту, но и другие возможности, выходящие за пределы реляционной алгебры или реляционного исчисления:

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

В связи с этим запросы, с которыми можно обращаться к базе данных, принято разделять на два класса:

  • • Корректирующие запросы — запросы на добавление (INSERT), удаление (DELETE) и изменение (UPDATE) данных, которые образуют подмножество SQL—язык манипулирования данными. Это весьма значительные по своим последствиям запросы, так как их реализация приводит к изменению хранимой в базе данных информации.
  • • Запросы-выборки (SELECT) — запросы, осуществляющие только извлечение информации из одной или нескольких связанных таблиц и представление ее в виде виртуальной (не существующей на самом деле) таблицы. Структура такого рода таблицы определяется локальным представлением о предметной области конечного пользователя базы данных в контексте запроса. Запросы на основе команды SELECT иногда выделяют в подмножество SQL — язык запросов. В данной главе рассмотрим подмножество языка манипулирования данными.

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

  • [1] Обсуждение этой проблемы выходит за рамки данного учебного пособия.
 
Посмотреть оригинал
< Пред   СОДЕРЖАНИЕ   ОРИГИНАЛ   След >