如何用最简单的方法判断一个关系是否符合4种范式和BCNF

需要知道判别是否符合或是否违反范式的判断依据。

比如:若知道关系R(A,B,C,D,E)的函数依赖怎么能便捷的知道他符合哪种方式呢?

注:这是个比较偏门的问题。如果我解释地不清楚,请回复我,请别给我Down Vote,小生这厢有礼了。

关于范式是否应该遵守,我的看法是这样:在正确理解范式存在的意义和违反范式时可能引起的问题的基础上,为了效率等方面的考量而故意违反范式(比如冗余列,NoSQL里的大表等);和对范式一无所知,胡乱违反范式的糟糕设计,还是有本质区别的。如果将来一定要设计出不符合范式的数据库,则必须先对各个范式所解决的冲突问题有充分的认识。

阅读 16.1k
1 个回答

不记得在看过一句话:

一个严格恪守数据库设计范式来进行数据库设计的人,必定是个傻球;
一个没有研究过数据库设计范式就进行数据库设计的人,必定也是个傻球;

至于你的问题,谷歌一下真的是一大堆啊。。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题