Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ответы_БД.doc
Скачиваний:
13
Добавлен:
17.09.2019
Размер:
542.21 Кб
Скачать

45. Главное требование ссылочной целостности. Группа правил Insert.

Понятие ссылочной целостности определяет допустимые операции на связанными между собой таблицами.

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

Inseit – группа правил добавления записей.

Правила:

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

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

  • Ignore – допускается произвольное добавление значений ключа в родительской таблице.

46. Организация запросов к бд. Этапы формирования запроса.

БД состоит из хранимой и вычисляемой частей. Хранимая часть состоит из таблиц, вычисляемая – из запросов.

Запросы вычисляются на основе операция реляционной алгебры.

Этапы формирования запроса (с помощью конструктора):

  1. Определение таблиц(одна или несколько), которые будут исполняться для формирования запроса. При выборе таблиц сохраняются постоянные связи, но возможна установка временных связей.

  2. Выбрать поля, содержащие искомые данные.

  3. Задание критериев упорядочивания данных по одному или нескольким полям (Ascending – по возрастанию, Descending – по убыванию

  4. Задание критериев группировки данных( для отчётов)

  5. Сохранение результата запроса в БД.

Любой запрос, созданный с помощью конструктора, может быть реализован с помощью программы SELECT языка запросов SQL.

47.Операторы Use, Select, Append, Replace. Назначение, синтаксис.

  • Use <имя таблицы> (открытие таблицы)

Каждая таблица открывается в своей рабочей области. Имя рабочей области совпадает с именем таблицы.

Exclusive – монопользовательский доступ к таблице.

Пример:

USE detal

U se color

USE detal in 0 (открытие в свободной рабочей области)

U SE color in 0

USE detal in 0 exclusive

  • Select <имя раб. области> - выбор или смена рабочей области

SELECT detal

SELECT color

  • APPEND [BLANK] - добавление строки к таблице

BLANK – добавляется пустая стока в таблице

Пример:

USE detal in 0

SELECT detal

APPEND BLANK

  • REPLACE <поле>; - изменяет значение в соответствующем поле записи

WITH <значение>

Пример:

USE color

SELECT color

APPEND BLANK

REPLACE color WITH «белый»

48.Операторы удаления и восстановления записей. Назначение, синтаксис.

К каждой записи таблицы добавляется по 1 байту – признак логического удаления записи.

Id_r ia 4

region c 10

15 байт

Логическое удаление – запись остаётся в таблице, но помечается как удалённое.

Физическое удаление – логически удалённые записи физически исключаются из таблицы.

!!! Файл перезаписывается и восстановить невозможно.

SET DELETE ON – логически удаленные записи не отображаются.

SET DELETE OFF – логически удалённые записи отображаются.

DELETED()

T – запись удалена

F – запись не удалена

DELETE – удалить текущую запись

RECALL – восстановить логически удалённую запись.

PACK – удаляет все логически удалённые записи (только для EXCLUSIVE)

ZAP – очищает таблицу (только для EXCLUSIVE)