Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Bd.docx
Скачиваний:
214
Добавлен:
24.12.2017
Размер:
11.03 Mб
Скачать

30. Ограничения целостности: понятие и классификация.

Ограничения целостности – утверждения о допустимых значениях отдельных информационных единиц и связях между ними.

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

31. Понятие ссылочной целостности (целостности связи). Стратегии поддержания ссылочной целостности.

целостность связи, ограничение по существованию

целостность связи; удаление связанных записей:

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

  • при удалении записи основной таблицы удаляются все связанные с ней записи в «зависимой» таблице (так называемое каскадное удаление)

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

32. Языки запросов: понятие, классификация.

Язык запросов –ориентированный на конечного пользователя язык доступа к базе данных, чаще всего строящийся по принципу декларативных языков.

Языки запросов:

  • табличные (QBE)

- Часто используется не только как самостоятельный язык, но и как построитель запросов на SQL

  • Аналитические (SQL)

- Графические элементы используются частично. Использование дополнительных возможностей, выходящих за рамки языка данного класса

Классификации вопросов:

По числу аргументов поиска в запросе:

  • Простые (один аргумент)

  • Сложные (более одного)

- Условие AND (И)

- Условие OR (ИЛИ)

- Смешанные

  • Без условия отбора

По числу таблиц, участвующих в запросе:

  • Однотабличные

  • Многотабличные

По выполняемым действиям:

  • Поисковые

  • Корректирующие

- Замена

- Вставка

- Удаление

  • Запрос на создание таблиц

По моменту задания значений аргументов поиска:

  • при создании запроса;

  • при выполнении запроса (параметрические запросы).

Получаемая в ответе информация:

  • содержится в базе данных

  • вычисляется:

- агрегирующие функции – возможна только одноуровневая агрегация

- произвольные выражения

33. Общая характеристика табличных языков запросов QBE (Query-By-Example – запрос по примеру). Особенности реализации табличных языков запросов в современных СУБД на примере СУБД MS Access (использование агрегирующих функций, вычисляемые поля, реализа-ция запросов со сложными условиями, параметрические запросы, кор-ректирующие запросы).

Язык QBE –общая характеристика:

  • Табличный двумерный язык, основанный на реляционном исчислении.

  • Декларативный язык.

  • Язык четвертого поколения (4 GL)

34. Язык sql. Общая характеристика, стандарты, подмножества языка sql.

SQL – Structured Query Language;

  • SQL – это структурированный язык запросов к реляционным базам данных (БД).

  • SQL – это структурированный язык запросов к реляционным базам данных (БД).

  • SQL – это структурированный язык запросов к реляционным базам данных (БД).

  • SQL – это структурированный язык запросов к реляционным базам данных (БД).

SQL – декларативный язык, основанный на операциях реляционной алгебры.

Стандарты SQL, определённые Американским национальным институтом стандартов (ANSI):

SQL-1 (SQL/89) – первый вариант стандарта.

SQL-2 (SQL/92) – основной расширенный стандарт.

SQL-3 (SQL/1999, SQL/2003) – относится к объектно-реляционной модели данных.

Подмножества языка SQL:

DDL (Data Definition Language) – команды создания/изменения/удаления объектов базы данных (create/alter/drop);

DML (Data Manipulation Language) – команды добавления/модификации/удаления данных (insert/update/delete), а также команда извлечения данных select;

DCL (Data Control Language) – команды управления данными (установка/снятие ограничений целостности). Входит в подмножество DDL.

Соседние файлы в предмете Базы знаний и экспертные системы