SqlServer 数据库 三大 范式

2020-07-06 05:56:38易采站长站整理

4 第三范式

4.1 例子引入

根据如下场景设计出两种数据表,请分析两种数据表的合理性。

需要在数据库中存储如下信息:
    学生编号;学生卡号;用户ID号;操作员级别;操作日期;操作时间;

第一种表设计

第二种表设计

4.2 分析

第一种表设计不满足第三范式,在表中,一个UserID能确定一个UserLevel。这样,UserID依赖于StudentNo和CardNo,而UserLevel又依赖于UserID,这就导致了传递依赖,3NF就是消除这种依赖。

第二种表设计满足第三范式,将第一种表格拆分成成两个表格。

5 参考文献

【01】http://www.cnblogs.com/springside-example/archive/2011/10/06/2530207.html

【02】http://www.cnblogs.com/linjiqin/archive/2012/04/01/2428695.html#undefined

6 版权

感谢您的阅读,若有不足之处,欢迎指教,共同学习、共同进步。博主网址:http://www.cnblogs.com/wangjiming/。极少部分文章利用读书、参考、引用、抄袭、复制和粘贴等多种方式整合而成的,大部分为原创。如您喜欢,麻烦推荐一下;如您有新想法,欢迎提出,邮箱:2016177728@qq.com。可以转载该博客,但必须著名博客来源。

您可能感兴趣的文章:浅述SQL Server的语句类别 数据库范式 系统数据库组成数据库设计三大范式简析数据库 三范式最简单最易记的解释

相关文章 大家在看