• 测试技术
  • 博客
  • 视频
  • 开源
  • 论坛
  • 沙龙
  • 下载
  • 杂志
  • 招聘

字号: | 推荐给好友 上一篇 | 下一篇

规范化-数据库设计原则

发布: 2008-10-17 09:15 | 作者: 不详 | 来源: 领测软件测试网采编 | 查看: 32次 | 进入领测软件测试网论坛讨论

领测软件测试网

V'?};C/Ud Z 软件测试技术门户0n"M2G)Y#L"a

这时候如果 200003 Kevin 离开公司,我们只需要从表 1-5 中删除他就可以了, 存在于表1-6中的Salary C信息并不会丢失。但是我们要注意到除了表 1-5 中存在 Kevin 的信息之外, 表1-4中也存在 Kevin 的信息, 这很容易理解, 因为 Kevin 参与了项目 100001, TPMS, 所以当然也要从中删除。 软件测试技术门户 [1w })]/N|]3|,m

,dG.e1@VbWvl;H至此,我们将表1-1经过规范化步骤,得到四张表,满足了三范式的约束要求,数据冗余、更新异常、插入异常和删除异常。软件测试技术门户+A6S T-dC-E9y0w"eU~

软件测试技术门户 jNY Dl&[P'{K#R

在三范式之上,还存在着更为严格约束的BC范式和四范式,但是这两种形式在商业应用中很少用到,在绝大多数情况下,三范式已经满足了数据库表规范化的要求,有效地解决了数据冗余和维护操作的异常问题。

y#L(\B&u