Рубрики

ВОРОТА | GATE CS 2008 | Вопрос 69

Рассмотрим следующие реляционные схемы для базы данных библиотеки:
Книга (название, автор, каталог, издательство, год, цена)
Коллекция (Заголовок, Автор, Catalog_no)

с в следующих функциональных зависимостей:

I. Title Author --> Catalog_no
II. Catalog_no --> Title, Author, Publisher, Year
III. Publisher Title Year --> Price 

Предположим, что {Author, Title} является ключом для обеих схем. Какие из следующих утверждений верно?
(A) и книга и коллекция находятся в BCNF
(B) Книга и Коллекция только в 3NF
(C) Книга в 2NF и Коллекция в 3NF
(D) Книга и Коллекция только в 2NF

Ответ: (с)
Объяснение:

Book (Title, Author, Catalog_no, Publisher, Year, Price)
Collection (Title, Author, Catalog_no) 

с в следующих функциональных зависимостей:

I. Title, Author --> Catalog_no
II. Catalog_no --> Title, Author, Publisher, Year
III. Publisher, Title, Year --> Price  

Assume {Author, Title} is the key for both schemes 
  • Таблица «Коллекция» находится в BCNF, поскольку существует только одна функциональная зависимость «Заголовок Автор -> Catalog_no», а {Автор, Заголовок} является ключом для коллекции.
  • Книга отсутствует в BCNF, поскольку Catalog_no не является ключевым и существует функциональная зависимость «Catalog_no -> Название автора Издатель Год».
  • Книга не в 3NF, потому что непростые атрибуты (год издателя) транзитивно зависят от ключа [название, автор].
  • Book находится в 2NF, потому что каждый непростой атрибут таблицы либо зависит от всего ключа-кандидата [Title, Author], либо от другого непростого атрибута.
    В таблице таблиц кандидатами являются ключи {Title, Author} и {Catalog_no}. В таблице Book непростыми атрибутами (атрибутами, которые не встречаются ни в одном из ключей-кандидатов) являются Publisher, Year и Prince

Пожалуйста, обратитесь к базе данных нормализации | Нормальные формы для деталей нормальных форм.

Тест на этот вопрос

Рекомендуемые посты:

ВОРОТА | GATE CS 2008 | Вопрос 69

0.00 (0%) 0 votes