gpt4 book ai didi

database - 给定的表格是什么范式?

转载 作者:搜寻专家 更新时间:2023-10-30 23:46:03 24 4
gpt4 key购买 nike

考虑图书馆数据库的以下关系模式:

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

具有以下功能依赖性:

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

假设 {Author, Title} 是模式的键。给定模式的范式是什么?

我认为该表仅在 1NF 中而不是在 2NF 中。根据 III FD,属性 Price 部分取决于 key ,因为它依赖于 Title 而不是 Author.

请告诉我您的意见。

最佳答案

目录号是一个键;它直接决定除价格以外的一切,并且通过 FD 3 传递它也决定价格。因此,Title + Author 也是一个键,因为它决定了目录号。

从表面上看,如果两位不同的作者各自写了一本名为“如何写书”的书,并在同一年由同一家出版社出版(“重复出版”),那么这两本书的价格肯定是一样的,即使一个是 50 页的小册子,另一个是 500 页的大部头。这在现实世界中是一个荒谬的 FD。但是,问题与现实世界无关。

给定 Second Normal Form 的定义, 无法回避价格不是由整个 key 确定的事实,因此该关系不在 2NF 中。

关于database - 给定的表格是什么范式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28338154/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com