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

27. Целостность реляционных данных.

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

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

Ссылающееся отношение - не содержит внешнего ключа.

Ссылочное (целевое) отношение - содержит внешний ключ.

Правило ссылочной целостности:

БД не должна содержать несогласованных внешних ключей.

Правило целостности объектов - ни один элемент первичного ключа не может быть NULL - значением.

Защита данных подразумевает:

1. Предупреждение несанкционированного или случайного доступа.

2. предупреждение изменения или разрушения данных при себе аппаратных или программных средств.

Основные функции защиты данных – это безопасность и секретность.

Безопасность – это защита от непреднамеренного доступа.

Секретность – это защита от преднамеренного доступа.

Безопасность – внутренняя функция БД, а секретность – это внешняя функция БД.

28.Потенциальные ключи. Определение. Назначение.

Переменная отношения.

Пусть R - переменная отношения. Она будет иметь разные значения в разное время. Однако, все значения переменной R будут иметь одинаковые заголовки.

Потенциальный ключ.

Пусть R - некоторая переменная отношения. Тогда потенциальный ключ R, являющийся подмножеством множества атрибутов R обладает следующими свойствами:

  • Свойство уникальности - нет двух различных кортежей в текущем значении переменной R с одинаковым значением K.

  • Свойство не избыточности (минимальности) - никакое из подмножеств K не обладает свойством уникальности.

Потенциальный ключ не соответствует уникальному индексу.

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

29. Первичные и альтернативные ключи.

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

Альтернативные ключи - все потенциальные ключи, кроме первичного.

30. Внешние ключи. Правила внешних ключей.

Внешние ключи.

Пусть R2- базовое отношение. Тогда внешний ключ FK в отношении R2 - это подмножество множества атрибутов отношения R2 такое, что:

  • Существует базовое отношение R1 с потенциальным ключом CK

  • Каждое значение FK в текущем отношении R2 всегда совпадает со значением CK некоторого кортежа в текущем отношении R1.

Замечания:

  • Внешний ключ - множество атрибутов

  • Значение внешнего ключа должно совпадать со значением потенциального ключа в другом отношении. Обратное неверно.

  • Внешний ключ бывает составным.

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

Ссылочная целостность - это проблема обеспечения того, чтобы БД не содержала

Неверных значений внешних ключей.

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

Ссылающееся отношение - не содержит внешнего ключа.

Ссылочное (целевое) отношение - содержит внешний ключ.

Правило ссылочной целостности:

БД не должна содержать несогласованных внешних ключей.

Правила внешних ключей.

  • Ограничение операции удаления

  • Каскадирование операции удаления

FOREIGN KEY (…) REFERENCES имя базы

DELETE OPTION…;

UPDATE OPTION…;

OPTION:

RESTRICTED

CASCADES