关系型数据库基础 教学课件 ppt 作者 罗瑞明第六章

上传人:w****i 文档编号:92487559 上传时间:2019-07-10 格式:PPT 页数:21 大小:931KB
返回 下载 相关 举报
关系型数据库基础 教学课件 ppt 作者 罗瑞明第六章_第1页
第1页 / 共21页
关系型数据库基础 教学课件 ppt 作者 罗瑞明第六章_第2页
第2页 / 共21页
关系型数据库基础 教学课件 ppt 作者 罗瑞明第六章_第3页
第3页 / 共21页
关系型数据库基础 教学课件 ppt 作者 罗瑞明第六章_第4页
第4页 / 共21页
关系型数据库基础 教学课件 ppt 作者 罗瑞明第六章_第5页
第5页 / 共21页
点击查看更多>>
资源描述

《关系型数据库基础 教学课件 ppt 作者 罗瑞明第六章》由会员分享,可在线阅读,更多相关《关系型数据库基础 教学课件 ppt 作者 罗瑞明第六章(21页珍藏版)》请在金锄头文库上搜索。

1、关系型数据库基础,项目二:“销售订单管理系统”数据库设计和应用 任务六: 数据库规范化和完整性设计,1,关系型数据库基础,项目背景,罗斯文商贸公司的进销存管理系统中的“销售订单管理”功能模块的设计和应用。 “销售订单管理系统”的需求,2,关系型数据库基础,学习目标,知识目标,能理解数据库设计中的规范化准则。 能理解数据库完整性的类别、目的和保证数据完整性的方法。 能理解查询中函数的作用。 理解优化查询的方法。 能理解视图的含义和作用。 能够理解索引的作用和基本原理。 能理解SQL Server的登录安全、数据库和数据库对象安全管理机制。,能力目标 会按照按照第一、第二和第三范式的理论,对数据库

2、的设计进行检查和修改。 能够通过相关对象和语句实现数据库数据的完整性。 会在查询语句中使用函数查询相关的数据。 能够对查询语句进行优化。 会使用视图,提高系统效率。 会正确规划和定义数据库的索引。 会设置数据库的的登录身份验证模式、不同用户的数据库访问权限。,3,关系型数据库基础,任务六 数据库规范化和完整性设计,知识目标 能理解数据库设计中的规范化准则。 能理解数据库完整性的类别、目的和保证数据完整性的方法。 能力目标 会按照按照第一、第二和第三范式的理论,对数据库的设计进行检查和修改。 能够通过相关对象和语句实现数据库数据的完整性。,4,关系型数据库基础,6.1 任务描述,对“销售订单管理

3、系统”数据库进行相关的数据分析和设计。要求数据库的设计应该满足一定的范式要求,以提高数据库应用的性能、操作和完整性。,5,关系型数据库基础,6.2 任务实施,6.2.1 步骤一:数据库的规范化 相关知识: 1. 范式理论 为了建立冗余较小,结构合理的数据库,构造数据库时必须遵循一定的规则,关系型数据库中的这种规则就是范式。 非规范化的数据将有可能导致数据冗余和数据不一致的问题。,6,关系型数据库基础,函数依赖,完全函数依赖。 设X,Y是关系R的两个属性集合,X是X的真子集,存在XY,但对每一个X都有X!Y,则称Y完全函数依赖于X。(X不能函数决定Y,记作X!Y) 部分函数依赖。 设X,Y是关系

4、R的两个属性集合,存在XY,若X是X的真子集,存在XY,则称Y部分函数依赖于X。 传递函数依赖。 设X,Y,Z是关系R中互不相同的属性集合,存在XY(Y !X),YZ,则称Z传递函数依赖于X。,关系型数据库基础,7,第一范式(1NF),设R是一个关系模式,如果R中的每个属性都是不可分解的,则称R是第一范式,记为R1NF。 第一范式是关系模式最基本的要求。,关系型数据库基础,8,第二范式(2NF),如果关系模式R是第一范式,且每个非主键属性都完全依赖于主键属性,则称R是第二范式,记为R2NF。 在第二范式中,消除了部分函数依赖关系。,关系型数据库基础,9,第三范式(3NF),如果关系模式R是第二

5、范式,且没有一个非主键属性传递依赖于主键属性,则称R是第三范式,记为R3NF。 在第三范式中,消除了传递函数依赖关系。,关系型数据库基础,10,对“销售订单管理系统”数据库的规范化,基本符合第二、三范式规范 折中考虑查询的效率问题,关系型数据库基础,11,6.2.2 步骤二:数据完整性设计,数据完整性是指数据的精确性和可靠性。 数据完整性分为四类: 实体完整性 域完整性 参照完整性 用户自定义的完整性,12,关系型数据库基础,1. 实体完整性,实体完整性是保证表中记录惟一的特性,即在一个表中不允许有重复的记录。 实体完整性主要通过主键约束(PRIMARY KEY)、UNIQUE约束、UNIQU

6、E索引和IDENTITY属性来实现。,13,关系型数据库基础,2. 域完整性,域完整性是指表中的列必须满足某种特定的数据类型约束,其中约束又包括取值范围、精度等规定。 表中的CHECK约束、DEFAULT定义、NOT NULL和规则都是域完整性的体现。,关系型数据库基础,14,3. 参照完整性,参照完整性则是相关联的两个表之间的约束。如果在两个表之间建立了关联关系,则对一个关系进行的操作要影响到另一个表中的记录。 参照完整性主要通过在关联表中分别定义主键(PRIMARY KEY)和外键(FOREIGN KEY)来实现。,关系型数据库基础,15,4. 用户定义的完整性,用户定义完整性使您得以定义

7、不属于其它任何完整性分类的特定业务规则。 用户定义完整性通常通过数据库触发器来实现,关系型数据库基础,16,数据完整性需求,对“销售订单管理系统”数据库设计的数据完整性提出要求 实体完整性 域完整性 参照完整性,关系型数据库基础,17,具体操作: 1.实体完整性实现,设置主键约束 创建 UNIQUE约束,关系型数据库基础,18,具体操作: 2.域完整性实现,设置NOT NULL和DEFAULT 约束 设置CHECK约束,关系型数据库基础,19,具体操作: 3.参照完整性实现,设置外键约束,关系型数据库基础,20,6.3小结,进一步完善和优化对数据库的设计 关系模式的规范化 数据的完整性,21,关系型数据库基础,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号