📜  资质 |门 CS 1998 |第 84 题

📅  最后修改于: 2021-09-26 03:23:41             🧑  作者: Mango

考虑以下包含属性的数据库关系

Book_id
Subject_Category_of_book
Name_of_Author
Nationality_of_Author

with Book_id as the Primary Key.
  • (一种)。这个关系满足的最高范式是什么?
  • (b)。假设将属性Book_titleAuthor_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 中。

这个问题的测验