数据库设计的三大范式.ppt

数据库设计的三大范式.ppt

ID:52124507

大小:647.50 KB

页数:15页

时间:2020-04-01

数据库设计的三大范式.ppt_第1页
数据库设计的三大范式.ppt_第2页
数据库设计的三大范式.ppt_第3页
数据库设计的三大范式.ppt_第4页
数据库设计的三大范式.ppt_第5页
资源描述:

《数据库设计的三大范式.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、补充章节 数据库设计的三大范式主要内容第一范式(1NF)第二范式(2NF)第三范式(3NF)范式范式是符合某一种设计要求的总结。要想设计一个结构合理的关系型数据库,必须满足一定的范式。在实际开发中最为常见的设计范式有三个:1NF、2NF、3NF。第一范式最基本的范式如果数据库表中的所有字段值都是不可分解的原子值,就说明该数据库表满足了第一范式第一范式的合理遵循需要根据系统的实际需求来定第一范式比如某些数据库系统中需要用到“地址”这个属性,本来直接将“地址”属性设计成一个数据库表的字段就行。但是如果系统经常会访问“地址”属性中的“城市”部分,那么就非要将“地址”这个属性重新拆分为

2、省份、城市、详细地址等多个部分进行存储,这样在对地址中某一部分操作的时候将非常方便。这样设计才算满足了数据库的第一范式,如下表所示。第一范式第二范式在第一范式的基础之上更进一层第二范式需要确保数据库表中的每一列都和主键相关,而不能只与主键的某一部分相关(主要针对联合主键而言)。也就是说在一个数据库表中,一个表中只能保存一种数据,不可以把多种数据保存在同一张数据库表中。第二范式第二范式这样就产生一个问题:这个表中是以订单编号和商品编号作为联合主键。这样在该表中商品名称、单位、商品价格等信息不与该表的主键相关,而仅仅是与商品编号相关。所以在这里违反了第二范式的设计原则。而如果把这个

3、订单信息表进行拆分,把商品信息分离到另一个表中,就非常完美了。如下面这两个所示。第二范式第二范式这样设计,在很大程度上减小了数据库的冗余。如果要获取订单的商品信息,使用商品编号到商品信息表中查询即可。第三范式第三范式在第二范式的基础上更进一层。第三范式需要确保数据表中的每一列数据都和主键直接相关,而不能间接相关。比如在设计一个订单数据表的时候,可以将客户编号作为一个外键和订单表建立相应的关系。而不可以在订单表中添加关于客户其它信息(比如姓名、所属公司等)的字段。如下面这两个表所示的设计就是一个满足第三范式的数据库表第三范式第三范式这样在查询订单信息的时候,就可以使用客户编号来引

4、用客户信息表中的记录,也不必在订单信息表中多次输入客户信息的内容,减小了数据冗余。习题:规范化设计下表,用实体关系图(ER图)表示相应的概念模型。学课号学号课程号姓名性别所在系系主任课程名分数121057005李辊男工商管理张云海高等数学82220517005王学明男自动控制李森高等数学79320121005阮慧女自动控制李森高等数学85420314005东方雨男自动控制李森高等数学89520315005曾晓林女自动控制李森高等数学74621087005海利女工商管理张云海高等数学63721038005王思国男工商管理张云海高等数学93820123005李果人男自动控制李森高等

5、数学70921778005齐准顺男工商管理张云海高等数学891023012005辛勤右女钢铁冶金顺保可高等数学69

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。