如何判断一个系统的数据库设计达到第几范式?

如何判断一个系统的数据库设计达到第几范式?,第1张

这个只能根据每一层范式的特点逐个对照,从第一层开始。
如有一张表,一个单元格里有多个值。那么它还没达到第一范式的要求。
如有一张表,每个单元格里只有单个值,但是不是所有的键都依赖于他的主键,或者叫存在部分依赖。那么他就满足第一层,而不满足第二层范式。
如有一张表,每个单元格里只有单个值,而且没有部分依赖,但是存在传递依赖,那么它就满足第一,第二层,而不满足第三层。
还有就是: 所谓达到n层范式要求:就是要已经满足n层范式要求,但是不满足(n+1)层范式要求。

1候选码X或Y 第四范式
2候选码(X,Y),第四范式
3候选码(X,Y,Z),第四范式
4候选码X,第四范式
5候选码C,BC范式
我不太确定以上答案是否正确,就当作参考吧

码为:(A,B)
函数依赖有:
B->D,(完全依赖) (A,B)->D(部分依赖)
D->B,(完全依赖)
AB->C(完全依赖)
所以为第一范式 1NF;


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12872988.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-28
下一篇 2023-05-28

发表评论

登录后才能评论

评论列表(0条)

保存