考虑以下包含属性的数据库关系
Book_id
Subject_Category_of_book
Name_of_Author
Nationality_of_Author
with Book_id as the Primary Key.
- (一种)。这个关系满足的最高范式是什么?
- (b)。假设将属性Book_title和Author_address添加到关系中,并将主键更改为 (Name_of_Author, Book_Title),该关系满足的最高范式是什么?
回答:
解释:
- (一种)。 R(Book_id, Subject_Category_of_book, Name_of_Author, Nationality_of_Author)
鉴于 Book_id 作为主键。因此 { Book_id → 目录名称作者,国籍作者}
因此,给定关系在 BCNF 中。
- (b)。两个属性 Book_title 和 Author_address 添加到关系中
然后,R(出价,目录,姓名作者,国籍作者,书名,作者地址)
FD是:-
{ bid → Catalog Name Author , Nationality Author , Name Author Book Title → bid catalog Nationality Author Author Address }
由于先前的关系,这里的第一个 FD 是由于新的主键而导致的第二个 FD。
这个关系的候选键是:
[Name Author , Book Title , bid , book title ]
这里存在部分依赖(即关系不在 2NF 中)
因此关系在 1NF 中。
这个问题的测验