
- •Объяснить смысл термина «возможный ключ».
- •Какое отношение находится в 1-й нормальной форме?
- •Какое отношение находится во 2-й нормальной форме?
- •Какое отношение находится в 3-й нормальной форме?
- •Какое отношение находится в нормальной форме Бойса-Кодда?
- •В чем заключается метод декомпозиции отношений?
- •Алгоритм метода декомпозиции отношений
- •Объяснить суть правила цепочек.
- •48. Объяснить суть метода синтеза.
- •Понятие о методах синтеза отношений
Объяснить смысл термина «возможный ключ».
Возможные ключи (или ключи-кандидаты) появляются при наличии у сущности более одного уникального идентификатора. Например, автомобиль можно уникально идентифицировать номерным знаком или заводским номером шасси. О номерном знаке и заводском номере шасси говорят, что они являются возможными ключами, так как оба могут играть роль первичного ключа.
В Oracle нет физической конструкции, которая непосредственно поддерживает возможный ключ. Поэтому в процессе проектирования необходимо решить:
• Какой ключ выбрать в качестве первичного?
• Что делать с ключом, который не является первичным?
Может случиться, что аналитик уже выбрал первичный ключ. Но мы не должны принимать его решение как окончательное, нам необходимо вынести свое мнение на этот счет. Один ключ можно предпочесть другим, например, по той причине, что он значительно короче других, — это позволяет плотнее упаковать ключи в блоке индекса и за счет этого уменьшить время поиска. Однако, как правило, мы предпочитаем проанализировать приложения, которые обращаются к данной таблице. Значение первичного ключа обычно применяется как внешний ключ в связанных подчиненных таблицах. Если значение ключа-кандидата важно для приложения, то, выбрав его в качестве первичного ключа, мы сможем избежать необходимости соединения таблиц. Допустим, в нашем примере с автомобилями требуется найти все нарушения правил дорожного движения конкретным транспортным средством. Весьма маловероятно, что, выполняя этот поиск, мы будем знать номер шасси. Если номер шасси будет первичным ключом, то для поиска по номерному знаку понадобится выполнить соединение с таблицей CARS.
Предположим, мы выбрали в качестве первичного ключа номерной знак автомобиля. Что же делать с номером шасси? Конечно, необходимо наложить на него ограничение UNIQUE, чтобы не было дубликатов. В некоторых случаях можно даже сделать его внешним ключом в подчиненных таблицах — хотя мы не большие сторонники такой практики, поскольку это вносит путаницу.
Объяснить смысл термина «неключевой атрибут».
Неключевым атрибутом называется атрибут, не входящий ни в один возможный ключ.
Объяснить смысл термина «детерминант отношения».
Детерминант-любой атрибут от которого полностью функционально зависит некоторый другой атрибут
Объяснить смысл термина «избыточная функциональная зависимость».
Избыточная функциональная зависимость - зависимость, заключающая в себе такую информацию, которая может быть получена на основе других зависимостей, имеющихся в базе данных.
Корректной считается такая схема базы данных, в которой отсутствуют избыточные функциональные зависимости. В противном случае приходится прибегать к процедуре декомпозиции (разложения) имеющегося множества отношений. При этом порождаемое множество содержит большее число отношений, которые являются проекциями отношений исходного множества. (Операция проекции описана в разделе, посвященном реляционной алгебре). Обратимый пошаговый процесс замены данной совокупности отношений другой схемой с устранением избыточных функциональных зависимостей называется нормализацией.