下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、数据库设计第一范式、第二范式、第三范式三大范式介绍数据库设计三大范式为了建立冗余较小、结构合理的数据库,设计数据库时必须遵循一定的规则。在关系型数据库中这种规则就称为范式。范式是符合某一种设计要求的总结。要想设计一个结构合理的关系型数据库,必须满足一定的范式。在实际开发中最为常见的设计范式有三个:1.第一范式(确保每列保持原子性)第一范式是最基本的范式。如果数据库表中的所有字段值都是不可分解的原子值,就说明该数据库表满足了第一范式。第一范式的合理遵循需要根据系统的实际需求来定。比如某些数据库系统中需要用到“地址”这个属性,本来直接将“地址”属性设计成一个数据库表的字段就行。但是如果系统经常会访
2、问“地址”属性中的“城市”部分,那么就非要将“地址”这个属性重新拆分为省份、城市、详细地址等多个部分进行存储,这样在对地址中某一部分操作的时候将非常方便。这样设计才算满足了数据库的第一范式,如下表所加。用户信息表骗号年龄叢系电话省份城市详凱地址126037B-2345M76氾南SfflE新华路号2李四平220751-6S432584广州广东白云区无Ep路号3丸志南二二殴学路均文号上表所示的用户信息遵循了第一范式的要求,这样在对用户使用城市进行分类的时候就非常方便,也提高了数据库的性能。2第二范式(确保表中的每列都和主键相关)第二范式在第一范式的基础之上更进一层。第
3、二范式需要确保数据库表中的每一列都和主键相关,而不能只与主键的某一部分相关(主要针对联合主键而言)。也就是说在一个数据库表中,一个表中只能保存一种数据,不可以把多种数据保存在同一张数据库表中。比如要设计一个订单信息表,因为订单中可能会有多种商品,所以要将订单编号和商品编号作为数据库表的联合主键,如下表所示。订单信息表订单编号商品輛号商品名称数里客.口0C11挖掘札1台1200000氓三上海玫1冲击詁3把230吐三上海玫样就产生一个问题:这个表中是以订单编号和商品编号作为联合主键。这样在该表中商品名称、单位、商品价格等信息不与该表的主键相关,
4、而仅仅是与商品编号相关。所以在这里违反了第二范式的设计原则。而如果把这个订单信息表进行拆分,把商品信息分离到另一个表中,把订单项目表也分离到另一个表中,就非常完美了。如下所示。订单盲息表订单顶目耒订单躺号商丽席号數里301113012830232商品信息耒商品蝙号商品名称单检商品it格1挖抿机台1200:00这样设计,在很大程度上减小了数据库的冗余。如果要获取订单的商品信息,使用商品编号到商品信息表中查询即可。3.第三范式确保每列都和主键列直接相关,而不是间接相关)第三范式需要确保数据表中的每一列数据都和主键直接相关,而不能间接相关。比如在设计一个订单数据表的时候,可以将客户编号作为一个外键和
5、订单表建立相应的关系。而不可以在订单表中添加关于客户其它信息(比如姓名、所属公司等)的字段。如下面这两个表所示的设计就是一个满足第三范式的数据库表订甲信息表订甲集号订甲顶目业肴页订甲戟里喜户畸号OD1孚东阴1台1002冲击怙李剛目牛2003铲车朝新一艾美丽2耦1客户佶息妄容户M号底垂方云1五一建设132S36&101S这样在查询订单信息的时候,就可以使用客户编号来引用客户信息表中的记录,也不必在订单信息表中多次输入客户信息的内容,减小了数据冗余。第一范式:1NF是对属性的原子性约束,要求属性具有原子性,不可再分解;通俗的理解是,字段还可以再分吗?如过不能,则是符合1NF的设计。第二范式:2NF是对记录的惟一性约束,要求记录有惟一标识,即实体的惟一性;第三范式:3NF是对字段冗余性的约束,即任何字段不能由
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 重大交易事项审计制度
- 2026浙江武易购贸易有限公司招聘1人笔试备考试题及答案解析
- 2026江西萍乡莲花县统计局招聘编外工作人员3人考试备考试题及答案解析
- 2026年及未来5年市场数据中国厨卫门行业市场深度研究及投资战略规划报告
- 2026吉林通化辉南县就业见习人员招聘54人考试备考题库及答案解析
- 抚养费约定离婚协议书
- 2026年甘肃省嘉峪关市妇幼保健院招聘专业技术人员笔试备考试题及答案解析
- 2026四川乐山犍为县教育局面向县内选调教师和研训员37人笔试备考题库及答案解析
- 筒并摇工班组管理水平考核试卷含答案
- 2026辽宁营口职业技术学院招聘教师11人笔试备考试题及答案解析
- 少年宫教师培训制度
- 液氧储罐安全知识培训课件
- 新污染物治理培训课件
- 电力建设安全风险管控与隐患排查治理双重预防机制管理导则
- 2025年高中信息技术考试试题及答案
- 中建三局2023年《幕墙工程管理指南》
- 《NBT 31115-2017 风电场工程 110kV~220kV 海上升压变电站设计规范》(2026年)实施指南
- 【《基于STC单片机的智能防干烧电热水壶控制系统设计》9400字】
- 出境竹木草制品自检自控计划
- 高温环境进气道结构设计-洞察及研究
- 大宗贸易基本知识培训课件
评论
0/150
提交评论