西安电子科技大学出版社:《数据库原理与应用》课程教材电子教案(PPT课件讲稿)第16章 关系数据库设计初步

第16章关系数据库设计初步 第16章关系数据库设计初步 中16.1数据库设计中的规范化技术 中16.2 FoxPro数据库文件设计 4163数据的安全性 BACK
第16章关系数据库设计初步 第16章 关系数据库设计初步 16.1 数据库设计中的规范化技术 16.2 FoxPro数据库文件设计 16.3 数据的安全性

一一一一一一一一 第16章关系数据库设计初步 161数据库设计中的规范化技术 1611关系规范化的作用 所谓规范化技术,就是用形式更为简洁、结构更 加规范的关系模式取代原有关系的过程。 例有三个属性的工资表(姓名、级别、工资)关系 模式。直接对应此模式建立的数据库如表161
第16章关系数据库设计初步 16.1 数据库设计中的规范化技术 16.1.1关系规范化的作用 所谓规范化技术, 就是用形式更为简洁、 结构更 加规范的关系模式取代原有关系的过程。 例 有三个属性的工资表(姓名、 级别、 工资)关系 模式。 直接对应此模式建立的数据库如表16—1

第16章关系数据库设计初步 表16-1工资表 姓名 级别 工资 A 10 150 B 10 150 C 7 180 D 8 165 E 130 F 11 130
第16章关系数据库设计初步 表16--1工资表

第16章关系数据库设计初步 1.表16数据库存在的问题 (1)数据冗余度大 表16-1中,工资是可从级别推导出的,但却重复 存放。能推导出数据的重复存放称数据冗余。冗余度 大,既浪费存储空间,又易造成数据的不一致性。 2.解决方法 上述现象的产生,是由于数据库模式不合理。对 应表16-1,可采用两个模式表达:工资表1(姓名,级 别),工资表2(级别,工资),如表16-2,表16-3所示
第16章关系数据库设计初步 1. 表16—1数据库存在的问题 (1) 数据冗余度大。 表 16—1中, 工资是可从级别推导出的, 但却重复 存放。 能推导出数据的重复存放称数据冗余。 冗余度 大, 既浪费存储空间, 又易造成数据的不一致性。 2. 解决方法 上述现象的产生, 是由于数据库模式不合理。 对 应表16—1, 可采用两个模式表达: 工资表 1 (姓名, 级 别), 工资表 2 (级别, 工资), 如表16--2, 表16—3所示

第16章关系数据库设计初步 表162工资表1 表16-3工资表2 姓名级别 级射 工资 A 180 B 10 165 C 460 D 8 Q 150 E 11 11 13G F 11
第16章关系数据库设计初步 表16—2工资表1 表16—3工资表2

第16章关系数据库设计初步 改进后,有如下好处: 1)数据量减少。 (2)表达能力强
第16章关系数据库设计初步 改进后, (1) 数据量减少。 (2) 表达能力强

第16章关系数据库设计初步 16.12规范化过程 1.规范化的关系 当一个关系的所有分量都是不可分的数据项时, 该关系是规范化的。表164具有组合数据项,表 16-5具有多值数据项,因此都不是规范化的表
第16章关系数据库设计初步 16.1.2规范化过程 1. 当一个关系的所有分量都是不可分的数据项时, 该关系是规范化的。 16—4具有组合数据项, 表 16—5具有多值数据项, 因此都不是规范化的表

一一一一一一一 第16章关系数据库设计初步 表164具有组合数据项的非规范表 工:资 职工号 姓名 基础工资 职务工资 工齡工资
第16章关系数据库设计初步 表16—4具有组合数据项的非规范表

第16章关系数据库设计初步 二维表按其规范化程度从低到高可分为5级范式 规范化程度较高者必是较低者的子集。所有记录的属性 值单一的关系模式满足第一范式,简称1NF( first Normal for)。INF是最低的规范化关系 关系规范化程度如何,由关系模式中属性间的函数 依赖程度来确定 下面从关系的概念上给出有关函数依赖的几个定义:
第16章关系数据库设计初步 二维表按其规范化程度从低到高可分为5级范式。 规范化程度较高者必是较低者的子集。 所有记录的属性 值单一的关系模式满足第一范式, 简称1NF(First Normal Form)。 1NF是最低的规范化关系。 关系规范化程度如何, 由关系模式中属性间的函数 依赖程度来确定。 下面从关系的概念上给出有关函数依赖的几个定义:

第16章关系数据库设计初步 (1)函数依赖。 (2)完全函数依赖和部分函数依赖 (3)传递函数依赖 2.关系规范化过程 满足1NF的关系模式有许多不必要的重复值,因此, 引出第二范式如下: 2NF(第二范式):如果一个关系属于1NF,且所有 非主属性都完全依赖于关键字,则它是第二范式的, 简记为2NF 图16-1(a)的关系中,非主属性“仓库地址”只依 赖于关键字码的一部分—N仓库号码”,因此不是 2NF的
第16章关系数据库设计初步 (1) 函数依赖。 (2) 完全函数依赖和部分函数依赖。 (3) 传递函数依赖。 2. 关系规范化过程 满足1NF的关系模式有许多不必要的重复值, 因此, 2NF(第二范式): 如果一个关系属于1NF, 且所有 非主属性都完全依赖于关键字, 则它是第二范式的, 简记为2NF。 图16—1(a)的关系中, 非主属性“仓库地址”只依 赖于关键字码的一部分——“仓库号码” , 因此不是 2NF的
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 西安电子科技大学出版社:《数据库原理与应用》课程教材电子教案(PPT课件讲稿)第15章 关系数据库.ppt
- 西安电子科技大学出版社:《数据库原理与应用》课程教材电子教案(PPT课件讲稿)第14章 FoxPro与其它语言.ppt
- 西安电子科技大学出版社:《数据库原理与应用》课程教材电子教案(PPT课件讲稿)第13章 多用户操作.ppt
- 西安电子科技大学出版社:《数据库原理与应用》课程教材电子教案(PPT课件讲稿)第12章 多库文件操作.ppt
- 西安电子科技大学出版社:《数据库原理与应用》课程教材电子教案(PPT课件讲稿)第11章 FoxPro生成器的使用.ppt
- 西安电子科技大学出版社:《数据库原理与应用》课程教材电子教案(PPT课件讲稿)第10章 子程序及基本菜单的.ppt
- 西安电子科技大学出版社:《数据库原理与应用》课程教材电子教案(PPT课件讲稿)目录(主编:郭盈发).ppt
- 《面向对象程序设计》课程教学资源(PPT课件)第十章 继承.ppt
- 《面向对象程序设计》课程教学资源(PPT课件)第九章 数组.ppt
- 《面向对象程序设计》课程教学资源(PPT课件)第八章 面向对象的Java程序.ppt
- 《面向对象程序设计》课程教学资源(PPT课件)第七章 使用方法.ppt
- 《面向对象程序设计》课程教学资源(PPT课件)第六章 循环结构.ppt
- 《面向对象程序设计》课程教学资源(PPT课件)第五章 运算符、类型转换以及条件判断结构.ppt
- 《面向对象程序设计》课程教学资源(PPT课件)第四章 对象和编程结构.ppt
- 《面向对象程序设计》课程教学资源(PPT课件)第三章 Java技术编程入门.ppt
- 《面向对象程序设计》课程教学资源(PPT课件)第一章(1-5)Java程序分类.ppt
- 《面向对象程序设计》课程教学资源(PPT课件)第二章 面向对象的分析与设计.ppt
- 《面向对象程序设计》课程教学资源(PPT课件)第一章 Java编程语言概述.ppt
- 莆田学院:《C语言程序设计》第八章 函数.ppt
- 莆田学院:《C语言程序设计》第七章 数组.ppt
- 西安电子科技大学出版社:《数据库原理与应用》课程教材电子教案(PPT课件讲稿)第1章 数据库系统概论.ppt
- 西安电子科技大学出版社:《数据库原理与应用》课程教材电子教案(PPT课件讲稿)第2章 FoxPro基础知识.ppt
- 西安电子科技大学出版社:《数据库原理与应用》课程教材电子教案(PPT课件讲稿)第3章 FoxPro应用基础.ppt
- 西安电子科技大学出版社:《数据库原理与应用》课程教材电子教案(PPT课件讲稿)第4章 库文件的维护及.ppt
- 西安电子科技大学出版社:《数据库原理与应用》课程教材电子教案(PPT课件讲稿)第5章 FoxPro系统菜单的使用.ppt
- 西安电子科技大学出版社:《数据库原理与应用》课程教材电子教案(PPT课件讲稿)第6章 数据库的辅助操作命令.ppt
- 西安电子科技大学出版社:《数据库原理与应用》课程教材电子教案(PPT课件讲稿)第7章 FoxPro程序设计初步.ppt
- 西安电子科技大学出版社:《数据库原理与应用》课程教材电子教案(PPT课件讲稿)第8章 循环.ppt
- 西安电子科技大学出版社:《数据库原理与应用》课程教材电子教案(PPT课件讲稿)第9章 输入输出格式设计.ppt
- 《MMS Visual Studio .NET培训》可视化的软件架构设计.ppt
- 《MMS Visual Studio .NET培训》在NET上构架企业级应用程序.ppt
- 河南经贸职业学院:《ASP.NET动态网站开发》课程教学资源(PPT课件)第二十一讲 ASP.NET增强服务器 控件.ppt
- 河南经贸职业学院:《ASP.NET动态网站开发》课程教学资源(PPT课件)第十五讲 DataAdapter对象.ppt
- 河南经贸职业学院:《ASP.NET动态网站开发》课程教学资源(PPT课件)第十四讲 DataReader对象的使用.ppt
- 河南经贸职业学院:《ASP.NET动态网站开发》课程教学资源(PPT课件)第十六讲 DataSet对象.ppt
- 河南经贸职业学院:《ASP.NET动态网站开发》课程教学资源(PPT课件)第十八讲 利用 Gridview控件显示数据.ppt
- 河南经贸职业学院:《ASP.NET动态网站开发》课程教学资源(PPT课件)第二十二讲 Treeview控件.ppt
- 河南经贸职业学院:《ASP.NET动态网站开发》课程教学资源(PPT课件)第八讲 ASP.NET验证控件.ppt
- 河南经贸职业学院:《ASP.NET动态网站开发》课程教学资源(PPT课件)第二讲 C#知识回顾.ppt
- 河南经贸职业学院:《ASP.NET动态网站开发》课程教学资源(PPT课件)第二十讲 DataList控件应用.ppt