第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