gpt4 book ai didi

database - 挑战!!可以执行第五范式分解的有效第四范式关系示例

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

根据我的教授介绍。对于数据库理论,没有任何例子可以说明这种情况何时会出现,考虑到它是理论的特定部分,这似乎有点奇怪。

我正在寻找的只是一个示例关系,它是第 4 范式并且可以执行第 5 范式分解。或者(这可能更有可能)对此有一些见解(我的老师没有)这似乎几乎是自相矛盾的,如果实际上不可能创造......

最佳答案

来自“数据库系统简介”:

考虑一个表 {supplier, part, project},其含义是指示的供应商向指示的项目供应指示的零件。

如果对所有供应商 sx、所有零件 py 和所有项目 jz 的效果有约束:

  • 如果供应商 sx 提供部分 py,并且
  • 供应商 sx 向项目 jz 供货,并且
  • py部分在jz项目中使用,

那么它必须遵循供应商 sx 向项目 jz 提供部分 py。

假设这样的约束生效,那么三列的单表设计是 4NF,而不是 5NF。

对于三列设计,更新异常如下:

假设表格有两行,(s1,p1,j2) 和 (s1,p2,j1)。如果我们插入行 (s2,p1,j1) 而没有同时插入 (s1,p1,j1),那么就会违反约束。

假设表格有四行,(s1,p1,j2), (s1,p2,j1), (s2,p1,j1) 和 (s1,p1,j1)。如果我们删除行 (s1,p1,j1) 而没有同时删除其他三行中的一行,那么约束将再次被违反。

关于database - 挑战!!可以执行第五范式分解的有效第四范式关系示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4129985/

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