gpt4 book ai didi

database - BCNF 和非平凡的函数依赖

转载 作者:搜寻专家 更新时间:2023-10-30 22:01:13 27 4
gpt4 key购买 nike

我试图理解 BCNF 和非平凡 FD,但我有点困惑。我目前设计了以下数据库,据我了解这应该是 BCNF。

如果确实如此,您能否提供反馈?请注意,* 表示主键,并且用户不能同时对同一项目出价。一个项目可以有多个类别。 first_bid 对于每个项目都是唯一的,表示最低要求的出价金额。开始、结束是拍卖的日期。

Item(item_id*, name, current_bid, buy_price, first_bid, num_bids, seller_id, start, end, description) Bids(buyer_id*, time*,amount, item_id)
Users(user_id*, location, country, rating)
Category(cat_id*, cat_name)
ItemCategory(item_id*, category_id*)

您能否也告诉我每个关系的非平凡函数依赖性是什么?

最佳答案

一个简单的依赖示例:在出价表中,(buyer_id, time) 确定时间。这很简单,因为它是输入的一部分。

一个重要依赖的例子:在 Category 表中,cat_id 可能决定了 cat_name。如果不是,则 cat_id 不能成为关键。

如果您告诉我们所有的 FD,我们会告诉您哪些是重要的。

作为 BCNF 的附加句柄,这里有一个方便的规则:任何只有一个候选键并且在 3NF 中的表也在 BCNF 中。这些表中的任何一个是否有替代的候选键,而不是你所说的?

用户表可能不在 3NF 中。位置决定国家吗?

关于database - BCNF 和非平凡的函数依赖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13098911/

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