关系数据库设计范式.ppt

关系数据库设计范式.ppt

ID:52386730

大小:206.51 KB

页数:21页

时间:2020-04-05

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

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

1、嵌入式数据库---第二部分MySQL数据库设计关系数据库的几个概念域:是一种集合,它由同类型值构成。例如:整数集合、浮点数集合等。记为:D元组:假设现在有一组域D1,D2,…,Dn那么对其做笛卡尔积,其中每个元素(d1,d2,…,dn)称为一个元组(n元组),而di称为一个分量。关系:D1×D2×…×Dn的子集称为域D1,D2,…,Dn上的一个关系,关系即可用来表示实体和实体之间的关系。属性:在关系中每个分量对应的是一个属性。候选关键字:在给定关系结构诸多属性中,凡事具有唯一标识特性的一个或者多个属性,都可以被设置成该关系的候选关

2、键字。主关键字:从候选关键字中选中一个作为唯一性。关系模型关系模型已经称为最广泛的数据库模型。二维表的行即代表元组,列代表属性。关系可以分为3种:一对一关系一对多关系多对多关系关系模型中的完整性规则完整性规则是为了使数据库更正确的体现实际中的数据关系,以下是一些数据库数据关系:实体完整性:对主键非空的要求,主键是元组的唯一标识,这就多有元组对用的该属性必须是唯一的,必须是非空的。参照完整性:这个限制是关系之间的数据输入,也是一个关系中的摸个属性的值必须已经在另一个关系的某个属性中存在。用户完整性:系统具有默认的完整性机制,尽量对用

3、户程序透明。关系数据库设计范式什么是范式?范式:符合某一种级别的关系模式的集合。设计数据库必须遵循一定的规则,在关系数据库中,这种规则就是范式。范式范式:一种手段帮助人们又快又好的设计数据库。范式优点:冗余意味着存储空间的浪费,严格按范式设计的数据库能为用户提供丰富灵活的查询选项。范式缺点:数据表越多,从网页上存储数据到各个表难度就越大。给程序员带来烦恼,用户使用不便。数据表越多,从表中提取相关数据生成查询结果复杂性越大,适度冗余反而有必要。范式的分类关系数据库中的关系必须满足一定的要求,目前关系数据库有六种范式:第一范式、第二范

4、式、第三范式、第四范式、第五范式和第六范式。满足最低要求的是第一范式,其余范式以次类推。这么多的分类并不一定要求全部满足,平时我们通常是达到第三范式就行。第一范式(1NF)所谓第一范式(1NF)是指数据库表的每一列都是不可分割的基本数据项,同一列中不能有多个值,即实体中的某个属性不能有多个值或者不能有重复的属性。如果出现重复的属性,就可能需要定义一个新的实体,新的实体由重复的属性构成,新实体与原实体之间为一对多关系。在第一范式(1NF)中表的每一行只包含一个实例的信息。第二范式(2NF)第二范式(2NF)是在第一范式(1NF)的基

5、础上建立起来的,即满足第二范式(2NF)必须先满足第一范式(1NF)。第二范式(2NF)要求数据库表中的每个实例或行必须可以被惟一地区分。为实现区分通常需要为表加上一个列,以存储各个实例的惟一标识。第二范式(2NF)要求实体的属性完全依赖于主关键字。所谓完全依赖是指不能存在仅依赖主关键字一部分的属性,如果存在,那么这个属性和主关键字的这一部分应该分离出来形成一个新的实体,新实体与原实体之间是一对多的关系。为实现区分通常需要为表加上一个列,以存储各个实例的惟一标识。简而言之,第二范式就是非主属性非部分依赖于主关键字。第三范式(3NF

6、)第三范式(3NF)要求一个数据库表中不包含已在其它表中已包含的非主关键字信息。简而言之,第三范式就是属性不依赖于其它非主属性。设计实例第一范式(1NF):数据库表中的字段都是单一属性的,不可再分。这个单一属性由基本类型构成,包括整型、实数、字符型、逻辑型、日期型等。例如,如下的数据库表是符合第一范式的:字段1 字段2 字段3 字段4而这样的数据库表是不符合第一范式的:字段1 字段2 字段3 字段4        字段3.1 字段3.2第二范式(2NF):数据库表中不存在非关键字段对任一候选关键字段的部分函数依赖,也即所有非关键字

7、段都完全依赖于任意一组候选关键字。假定购买关系表为sellproducts(顾客编号,顾客姓名,年龄,商品编号,名称,价格),关键字为组合关键字(顾客编号,商品编号),因为存在如下决定关系:(顾客编号,商品编号)→(顾客姓名,年龄,名称,价格)这个数据库表不满足第二范式,因为存在如下决定关系:(商品编号)→(价格)(顾客编号)→(姓名,年龄)即存在组合关键字中的字段决定非关键字的情况。由于不符合2NF,这个购买关系表会存在如下问题:数据冗余更新异常插入异常删除异常将sellproducts改为如下顾客customers(顾客编号、

8、姓名、年龄)商品products(商品编号、商品名称、价格)购买关系sellproducts(顾客编号、商品编号)第三范式(3NF):在第二范式的基础上,数据表中如果不存在非关键字段对任一候选关键字段的传递函数依赖则符合第三范式。所谓传递函数依赖,

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

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

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