首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >挑战!!可以执行第五范式分解的有效第四范式关系的示例

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

Stack Overflow用户
提问于 2010-11-09 10:32:08
回答 1查看 789关注 0票数 1

根据我在Intro的教授所说。对于数据库理论来说,没有现有的例子来说明这种情况何时会出现,考虑到它是该理论的一个特定部分,这似乎有点奇怪。

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-11-09 22:49:33

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

考虑一个表{ supplier,part,project},其含义是指定的供应商将指定的部件提供给指定的项目。

如果对于所有供应商sx、所有部件py和所有项目jz存在约束:

  • 如果supplier sx供应部件py,
  • supplier 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),而没有同时删除其他三个行中的一个,那么将再次违反约束。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4129985

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档