gpt4 book ai didi

database - 3NF 中的循环依赖

转载 作者:搜寻专家 更新时间:2023-10-30 19:41:14 25 4
gpt4 key购买 nike

我有一张 table :

客户(用户名、名字、姓氏、年龄、性别、种族)

用户名 决定名字、姓氏、年龄、性别、种族。

firstName, lastName可以用来唯一标识表中的一行,所以firstName, lastName决定了用户名、年龄、性别、种族。

是3NF中的表,因为一些非素数属性(firstName, lastName)可以用来确定表中的其他属性,但是PK(username)可以确定非素数属性然后用于确定其他属性?

由于循环依赖,这不在 BCNF 中。

最佳答案

循环是无关紧要的,它在 BCNF 和每个较低的 NF 中。 BCNF 的一个定义是,非平凡 FD 的所有行列式都是超键。如果有多个 CK(候选 key ),那就这样吧。 CK 将决定其他 CK 的属性,因为 CK 决定所有属性。

PK 与归一化(以及所有其他关系理论)无关,CK 很重要。 PK 只是您决定调用 PK 的 CK。

这里有两个 CK,{username} 和 {firstName, lastName}。主要属性,即 CK 中的属性,是用户名、名字和姓氏。

关于database - 3NF 中的循环依赖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40675348/

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