Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ответы.docx
Скачиваний:
10
Добавлен:
13.03.2015
Размер:
67.28 Кб
Скачать

51. Какие ограничения целостности реляционной базы данных существуют?

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

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

По определению, первичный ключ – это минимальный идентификатор, который используется для уникальной идентификации корте­жей. Это значит, что никакое подмножество первичного ключа не может быть достаточным для уникальной идентификации кортежей. Если допустить присутствие определителя NULL в любой части первичного ключа, это равноценно утверждению, что не все его атри­буты необходимы для уникальной идентификации кортежей, что противоречит определению первичного ключа.

Второе ограничение целостности касается внешних ключей.

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

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

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

52. С помощью чего можно управлять отношениями в реляционных субд?

53. Что лежит в основе реляционных языков?

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

В основе реляционных языков лежит реляционная алгебра и реляционное исчисление.

54. Что из себя представляет реляционная алгебра и для чего она предназначена?

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

Реляционная алгебра является языком последовательного использования отношений, в котором все кортежи, возможно, взятые даже из разных отношений, обрабатываются одной командой, без организации циклов. Исходно Кодд предложил восемь операторов, но впо­следствии к ним были добавлены и некоторые другие. Пять основных операций реляционной алгебры, а именно выборка, проекция, декартово произведение, объединение и разность, выполняют большинство операций извлечения данных. На основании пяти основных операций можно также вывести дополнительные операции, такие как операции соединения, пересечения и деления.