关系数据库设计基础.ppt

上传人:wuy****n92 文档编号:73167799 上传时间:2023-02-16 格式:PPT 页数:30 大小:919KB
返回 下载 相关 举报
关系数据库设计基础.ppt_第1页
第1页 / 共30页
关系数据库设计基础.ppt_第2页
第2页 / 共30页
点击查看更多>>
资源描述

《关系数据库设计基础.ppt》由会员分享,可在线阅读,更多相关《关系数据库设计基础.ppt(30页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、第第3 3章章 关系数据库设计基础关系数据库设计基础(3+1+1学时学时学时学时)2/24数据库设计的数据库设计的4 4个环节个环节1.1.需求分析需求分析:了解:了解业务范围业务范围、流程流程、细节细节和数据和数据库库存储环境存储环境;收集收集、归纳归纳和和分析分析资料。资料。2.2.概念设计概念设计:用:用概念模型概念模型描述描述事务事务及其及其关系关系。如如E E R R方法方法。3.3.逻辑设计逻辑设计:将:将概念模型概念模型转成规范化的转成规范化的关系模型关系模型,减少减少数据冗余数据冗余,避免操作,避免操作异常操作异常操作。主要将。主要将人工人工表表优化成优化成数据库表数据库表。4

2、.4.物理设计物理设计:确定数据库:确定数据库存储路径存储路径,建建数据库数据库、表表、表间、表间联系联系、数据、数据完整性完整性和和安全性安全性规则,建规则,建主主索引索引(主键主键)和和普通索引普通索引(外键外键)。学学 生生出生日期出生日期性性 别别姓名姓名民族民族简历简历学号学号XSBXSB(学号学号,姓名姓名,性别性别,出生日期出生日期,民族民族,简历简历)满族1989/03/02男孙武12060201朝鲜族1988/05/01女赵晓敏11050102汉族1987/10/12男马伟立22060101简历民族出生日期性别姓名学号3/243.1.1 3.1.1 人工表与数据库表人工表与数

3、据库表1.1.人工表人工表:纸介质纸介质表格和表格和某些电子表格某些电子表格。如。如WordWord表或表或ExcelExcel表。表。2.2.主要特点主要特点:无格式性无格式性;数据类型的不确定性数据类型的不确定性;嵌套性嵌套性等。等。学号姓名性别出生日期民族学院学院地址课程成 绩学分重修考试课堂实验总分22060101马马伟伟立立男男1987-10-12汉汉族族法法学学逸夫逸夫楼楼大学计算大学计算机机65910C4英语英语AB54/244高等数学高等数学 C0103034高等数学高等数学 B0103020103025英语英语0102014数据库及程序设计数据库及程序设计0101024大学计

4、算机基础大学计算机基础010101学分学分课程名课程名课程码3.1.1 3.1.1 人工表与数据库表人工表与数据库表.数据库表数据库表:存于外存储器的:存于外存储器的二维电子表二维电子表。4.4.主要特点主要特点:列列原子性原子性;单元格;单元格值值的的单一性单一性;关键字关键字值惟一值惟一;主主属性属性值非值非空空性性等。等。4高等数学高等数学 C0103034高等数学高等数学 B0103020103025英语英语0102014数据库及程序设计数据库及程序设计0101024大学计算机基础大学计算机基础010101学分学分课程名课程名课程码55/24T58501956英语逸夫楼法学汉族1987

5、/10/12男马伟立22060101F48410965大学计算机基础逸夫楼法学汉族1987/10/12男马 伟 立22060101重修学分总分实验成绩课堂成绩考试成绩课程学院地址学院民族出生日期性别姓名学号3.1.1 3.1.1 人工表与数据库表人工表与数据库表5.5.数据库设计数据库设计:是研究如何将:是研究如何将人工表人工表转换成转换成数据数据库表库表,即规范表的,即规范表的过程过程。学号姓名性别出生日期民族学院学院地址课程成 绩学分重修考试课堂实验总分22060101马马 伟伟立立男男1987-10-12汉汉族族法法学学逸夫逸夫楼楼大学计算大学计算机机65910C4英语英语AB56/24

6、3.1.1 3.1.1 人工表与数据库表人工表与数据库表6.6.规范化方法规范化方法:通过:通过投影分解投影分解将将一个表一个表规范成功规范成功能等价的能等价的多个表多个表。T58501956英语逸夫楼法学汉族1987/10/12男马伟立22060101F48410965大学计算机基础逸夫楼法学汉族1987/10/12男马 伟 立22060101重修学分总分实验成绩课堂成绩考试成绩课程学院地址学院民族出生日期性别姓名学号学院码学院名学院地址11物理学院理化楼12文学院翠文楼22法学院逸夫楼课程码课程名学分010101大学计算机基础4010201英语5010302高等数学 B4010303高等数

7、学 C4学号课程码考试成绩课堂成绩实验成绩总分重修220601010101016591084F220601010102015619085F220601010103034513058T11050102010101505762F11050102010201556061T学号姓名性别出生日期民族学院码22060101马伟立男1987/10/12汉族2211050102赵晓敏女1988/05/01朝鲜族1112060201孙武男1989/03/02满族127/242.2.作用作用:由语义可确定:由语义可确定关键字关键字、字段、字段有效性规则有效性规则、冗余属性冗余属性等。等。3.1.2 3.1.2 数

8、据语义数据语义1.1.数据语义数据语义:是对数据项:是对数据项含义含义的的规定规定与与解释解释。依据依据学号是学生的唯一标识学号是学生的唯一标识,确定,确定学号学号是是学生表学生表(XSB)(XSB)的的关键字关键字;依据;依据一个学生可以选多门课程一个学生可以选多门课程,学号学号和和课程课程码共同构成码共同构成成绩表成绩表(CJB)(CJB)的的关键字关键字。依据依据性别只能是男性别只能是男(1)(1)或女或女(2)(2),能确定,能确定性别码性别码字段字段的的有效性规则有效性规则。依据依据总分总分=考试成绩考试成绩+课堂成绩课堂成绩+实验成绩实验成绩,成绩,成绩表表(CJB)(CJB)中可

9、以中可以不设置总分不设置总分字段。字段。8/245.5.主关键字主关键字:选用的关键字选用的关键字,也称为主键,也称为主键(码码)。一个表一个表只有只有1 1个个。2.2.关键字关键字:能惟一地:能惟一地标识元组标识元组、最少属性最少属性的集合。的集合。也称也称键键、候选键候选键或或候选码候选码。1 1个表个表可有多个可有多个。3.3.主属性主属性:包含在某:包含在某关键字中的属性关键字中的属性。4.4.外码外码:关系:关系R R的一组的一组非关键字属性非关键字属性F F,若,若F F与关与关系系S S的的主键对应主键对应,则,则F F是是R R的外码或外键。用于建的外码或外键。用于建立立表间

10、关联表间关联。3.2.1 3.2.1 关系模式关系模式1.1.关系模式关系模式:关系名关系名及所有及所有属性的集合属性的集合,描述,描述表表结构结构。C CJBJB(学号学号,课程码课程码,考试成绩,课堂成,考试成绩,课堂成绩,实验成绩绩,实验成绩 )。主键主键关联关联外码9/243.2.2 3.2.2 函数依赖函数依赖1.1.函数依赖函数依赖:X X和和Y Y是是R R中两组属性,对中两组属性,对R R中任意两中任意两个元组,如对个元组,如对X X的投影值相等的投影值相等,则对,则对Y Y的投影就相的投影就相等等。记为:。记为:XYXY。例:。例:学号学号姓名姓名(学号,课程学号,课程)姓名

11、姓名 ;(学号,课程学号,课程)考试成绩考试成绩 学号学号考试成绩考试成绩 学号姓名性别出生日期民族学院学院地址课程考试成绩课堂成绩实验成绩总分学分重修22060101马伟立男1987/10/12汉族法学逸夫楼大学计算机基础65910844F22060101马伟立男1987/10/12汉族法学逸夫楼英语56190855F22060101马伟立男1987/10/12汉族法学逸夫楼高等数学 C45130584T11050102赵晓敏女1988/05/01朝鲜族物理理化楼大学计算机基础5057624F11050102赵晓敏女1988/05/01朝鲜族物理理化楼英语5560615T12060201孙武

12、男1989/03/02满族文学翠文楼大学计算机基础751010954F12060201孙武男1989/03/02满族文学翠文楼高等数学 B79200994F12060201孙武男1989/03/02满族文学翠文楼数据库及程序设计5057624F10/242.2.完全函数依赖完全函数依赖 :X X和和Y Y是是不同属性集合不同属性集合,有,有XYXY,对于,对于X X的任意的任意真子集真子集X X,都有,都有X XYY。记为:记为:XYXY。例例:由于:由于学号学号考试成绩考试成绩,课程课程考试成绩考试成绩,故,故(学号,课程学号,课程)考试成绩考试成绩;由于由于学号学号姓名姓名,即,即(学号,

13、课程学号,课程)姓名姓名 3.2.2 3.2.2 函数依赖函数依赖学号姓名性别出生日期民族学院学院地址课程考试成绩22060101马伟立男1987/10/12汉族法学逸夫楼大学计算机基础6522060101马伟立男1987/10/12汉族法学逸夫楼英语5622060101马伟立男1987/10/12汉族法学逸夫楼高等数学 C4511050102赵晓敏女1988/05/01朝鲜族物理理化楼大学计算机基础5011050102赵晓敏女1988/05/01朝鲜族物理理化楼英语5512060201孙武男1989/03/02满族文学翠文楼大学计算机基础7511/243.3.部分函数依赖部分函数依赖 :X

14、X和和Y Y是是不同属性集合不同属性集合,有,有XYXY,但,但Y Y不完全函数依赖不完全函数依赖于于X X。记为:。记为:XYXY。例例:由于:由于学号学号性别性别,课程课程学分学分,故,故(学号,学号,课程课程)性别性别,(学号,课程学号,课程)学分学分。3.2.2 3.2.2 函数依赖函数依赖 学号学号姓名姓名性性别别出生日期出生日期民族民族学院学院学院地学院地址址课程课程考试考试成绩成绩学学分分22060101马马 伟伟 立立男男1987/10/12汉族汉族法学法学逸夫楼逸夫楼大学计算机基础大学计算机基础65422060101马伟立马伟立男男1987/10/12汉族汉族法学法学逸夫楼逸

15、夫楼英语英语56522060101马伟立马伟立男男1987/10/12汉族汉族法学法学逸夫楼逸夫楼高等数学高等数学 C45411050102赵晓敏赵晓敏女女1988/05/01朝鲜族朝鲜族物理物理理化楼理化楼大学计算机基础大学计算机基础50504 411050102赵晓敏赵晓敏女女1988/05/01朝鲜族朝鲜族物理物理理化楼理化楼英语英语55555 512060201孙武孙武男男1989/03/02满族满族文学文学翠文楼翠文楼大学计算机基础大学计算机基础75412/243.2.2 3.2.2 函数依赖函数依赖4.4.传递函数依赖传递函数依赖 :X X、Y Y和和Z Z是不同属性集合,是不同属

16、性集合,有有XYXY,YZYZ,但,但YXYX且且Y Y不是不是X X的的子集子集 ,则则称称Z Z传递函数依赖于传递函数依赖于X X 。如如:(学号学号,课程课程)(考试成绩考试成绩,课堂成绩课堂成绩,实验成绩实验成绩)(考试成绩考试成绩,课堂成绩课堂成绩,实验成绩实验成绩)总分总分因此,因此,总分总分传递函数依赖于传递函数依赖于(学号,课程学号,课程)13/243.3 3.3 关系模式的规范化关系模式的规范化1.1.数据依赖引发的数据依赖引发的问题问题:数据冗余数据冗余和和操作操作(更新更新、插入插入和和删除删除)异常。解决异常。解决办法办法是是分解分解关系模式,关系模式,即即规范化规范化

17、关系模式。关系模式。2.2.规范化规范化目标目标:减少数据:减少数据冗余冗余,便于数据,便于数据更新更新、插入插入和和删除删除,提高时空效率,满足应用要求,提高时空效率,满足应用要求。3.3.规范化规范化方法方法:投影分解投影分解关系模式,关系模式,去掉冗余去掉冗余属属性,得到更多、较理想的性,得到更多、较理想的关系模式关系模式 。4.4.范式范式:满足特定要求的:满足特定要求的关系模式集合关系模式集合。有第。有第一一、第第二二、第、第三三、BCNFBCNF、第、第四四和第和第五五范式,范式,条件逐渐条件逐渐增强增强。14/245.5.总体原则总体原则:概念:概念单一化单一化 ,1 1个关系模

18、式个关系模式对应对应1 1个实体型个实体型或之间的或之间的联系联系(如如学生学生 、学院学院 、课程课程 、成绩成绩学生与课程学生与课程);无损分解无损分解,即对新关系模,即对新关系模式式自然连接自然连接后可后可还原还原原关系模式。原关系模式。3.3 3.3 关系模式的规范化关系模式的规范化学生学生XSA(XSA(学号学号,姓名姓名,性别性别,出生日期出生日期,民族民族,学院码学院码)12满族1989/03/02男孙武1206020111朝鲜族1988/05/01女赵晓敏1105010222汉族1987/10/12男马伟立22060101学院码民族出生日期性别姓名学号学院学院逸夫楼逸夫楼法学院

19、法学院2222翠文楼翠文楼文学院文学院12理化楼理化楼物理学院物理学院11学院地址学院地址学院名学院名学院码学院码XYB(学院码学院码,学院名,学院地址),学院名,学院地址)课程课程KCBKCB(课程码课程码,课程名,学分),课程名,学分)4 4高等数学高等数学 C C0103030103034 4高等数学高等数学 B B0103020103025 5英语英语0102010102014 4数据库及程序设计数据库及程序设计0101020101024 4大学计算机基础大学计算机基础010101010101学分学分课程名课程名课程码课程码学学生生与与课课程程CJ(学号学号,课程码课程码,考试成绩考试

20、成绩,课堂成绩课堂成绩,实验成绩实验成绩,重修重修)F755001010212060201F0207901030201030212060201F10107501010112060201T T0 06 6555501020111050102F F7 75 5505001010111050102T T0134501030322060101F F0195601020122060101F1096501010122060101重修重修实验成绩实验成绩课堂成绩课堂成绩考试成绩考试成绩课程码课程码学号学号学生学生学院学院课程课程学生与课程学生与课程15/24规范化方法规范化方法:将:将嵌套列嵌套列横向展开成

21、多列横向展开成多列,将,将多值多值单元格单元格纵向展开成多行纵向展开成多行,某些数据项,某些数据项重复存储重复存储 。3.3.1 3.3.1 第一范式第一范式学号姓名性别出生日期民族学院学院地址课程考试成绩课堂成绩实验成绩总分学分重修22060101马 伟 立男1987/10/12汉族法学逸夫楼大学计算机65910844F22060101马伟立男1987/10/12汉族法学逸夫楼英语56190855F22060101马伟立男1987/10/12汉族法学逸夫楼高等数学 C45130584T学号姓名性别出生日期民族学院学院地址课程成 绩学分重修考试分课堂分实验分总分22060101马伟立男1987

22、-10-12汉族法学逸夫楼大学计算机6591000844英语6619855高等数学 C451358416/24 可能存在可能存在 数据冗余度大数据冗余度大、操作操作(更新、插入更新、插入和删除和删除)异常异常。1.1.数据冗余度大数据冗余度大:1 1个学生选多门课程要个学生选多门课程要重复存重复存储储学号、姓名等,产生学号、姓名等,产生冗余数据冗余数据。3.3.1 3.3.1 第一范式第一范式存在的问题存在的问题学号姓名性别出生日期民族学院学院地址课程22060101马 伟 立男1987/10/12汉族法学逸夫楼大学计算机22060101马伟立男1987/10/12汉族法学逸夫楼英语22060

23、101马伟立男1987/10/12汉族法学逸夫楼高等数学 C2.2.更新异常更新异常:修改修改某对象的某对象的数据数据,可能,可能要改多个要改多个记录记录,否则,可能造成,否则,可能造成数据不一致性数据不一致性。如如:学生:学生转学院要转学院要改该改该学生学生所有记录所有记录的的学院和地址学院和地址。17/243.3.插入异常插入异常:由于:由于缺少主属性缺少主属性的值,的值,无法添加无法添加新元组。新元组。如如:主关键字是:主关键字是(学号,课程学号,课程),新生选,新生选课前课前(课程为空课程为空)不能添加学生记录不能添加学生记录。3.3.1 3.3.1 第一范式第一范式存在的问题存在的问

24、题4.4.删除异常删除异常:删除删除某些某些记录记录,可能,可能丢失丢失有价值的有价值的数据数据。如如:选课人数选课人数太太少,从关系中删除与该课少,从关系中删除与该课程相关的程相关的记录时记录时,将将删除课程的信息删除课程的信息(课程名和课程名和学分学分)。学号学号姓名姓名学院地址学院地址课程课程考试成绩考试成绩学分学分2206010122060101马马伟伟立立逸夫楼逸夫楼大学计算机大学计算机65654 42206010122060101马伟立马伟立逸夫楼逸夫楼英语英语56565 52206010122060101马伟立马伟立逸夫楼逸夫楼高等数学高等数学 C C0 04 4?执行执行:In

25、sert Into xs Values(Insert Into xs Values(03101010310101,张丹张丹,女女,1990-12-011990-12-01,满族满族),没添课程失败没添课程失败。18/24导致导致(学号学号,课程课程)学分学分(学号学号,课程课程)姓名姓名(学号学号,课程课程)性别等。性别等。如如:课程课程学分学分学号学号姓名姓名学号学号性别性别一级范式中可能存在一级范式中可能存在非主属性非主属性(姓名、性别(姓名、性别或学分等)或学分等)部分函数依赖关键字部分函数依赖关键字(学号,课程学号,课程)。3.3.1 3.3.1 第一范式第一范式存在问题的原因存在问题

26、的原因19/24属于第一范式属于第一范式,非主属性都,非主属性都完全函数依赖于完全函数依赖于任意任意关键字关键字,即,即,消除消除非主属性对任何关键字的非主属性对任何关键字的部分函数依赖部分函数依赖 。3.3.1 3.3.1 第二范式第二范式20/24对关系模式按实体型及其联系对关系模式按实体型及其联系投影分解投影分解,消消除除非主属性对关键字的非主属性对关键字的部分函数依赖部分函数依赖,转为,转为多个多个关系模式关系模式。如如:学生学生、课程课程及其联系及其联系(成绩成绩)。3.3.2 3.3.2 第二范式第二范式规范化方法规范化方法学号学号姓名姓名性别性别出生日期出生日期民族民族学院学院学

27、院地址学院地址课程课程考试成绩考试成绩课堂成绩课堂成绩实验成绩实验成绩总总分分学学分分重重修修2206010122060101马马 伟伟 立立男男1987/10/121987/10/12汉族汉族法学法学逸夫楼逸夫楼大学计算机基础大学计算机基础65659 9101084844 4F F2206010122060101马伟立马伟立男男1987/10/121987/10/12汉族汉族法学法学逸夫楼逸夫楼英语英语565619190 085855 5F F2206010122060101马伟立马伟立男男1987/10/121987/10/12汉族汉族法学法学逸夫楼逸夫楼高等数学高等数学 C C45451

28、3130 058584 4T TXS(学号学号,姓名姓名,性别性别,出生日期出生日期,民族民族,学院学院,学院地址)学院地址)翠文楼翠文楼文学文学满族满族1989/03/02男男孙武孙武12060201理化楼理化楼物理物理朝鲜族朝鲜族1988/05/01女女赵晓敏赵晓敏11050102逸夫楼逸夫楼法学法学汉族汉族1987/10/12男男马伟立马伟立22060101学院地址学院地址学院学院民族民族出生日期出生日期性别性别姓名姓名学号学号KCB(课程码课程码,课程名课程名,学分学分)4高等数学高等数学 C0103034高等数学高等数学 B0103020103025英语英语0102014数据库及程序

29、设计数据库及程序设计0101024大学计算机基础大学计算机基础010101学分学分课程名课程名课程码课程码CJ(学号学号,课程码课程码,考试成绩考试成绩,课堂成绩课堂成绩,实验成绩实验成绩,总分总分,重修重修)F9510107501010112060201T T61610 06 6555501020111050102F F62627 75 5505001010111050102T T58580134501030322060101F F75750195601020122060101F841096501010122060101重修重修总分总分实验成绩实验成绩课堂成绩课堂成绩考试成绩考试成绩课程码课

30、程码学号学号21/24原因原因:非主属性:非主属性(如如:学院地址学院地址)传递函数依赖传递函数依赖关键字关键字(学号学号)。存在的问题存在的问题 :有:有数据冗余数据冗余、操作异常操作异常。如如:某院学生都毕业,丢失学院信息,即某院学生都毕业,丢失学院信息,即删除异常删除异常;重复存储重复存储学院地址学院地址、总分总分。还原验证还原验证:用:用S Selectelect自然连接自然连接 验证验证。3.3.2 3.3.2 第二范式第二范式学号姓名性别出生日期民族学院学院地址22060101 马伟立男1987/10/12汉族法学逸夫楼11050102 赵晓敏女1988/05/01 朝鲜族物理理化

31、楼12060201 孙武男1989/03/02满族文学翠文楼12060202 李春丽女1988/06/12汉族文学翠文楼SelectSelect XS.XS.学号学号,姓名姓名,性别性别,出生日期出生日期,民族民族,学院学院,学院地址学院地址,课程名课程名,考试成绩考试成绩,课堂成绩课堂成绩,实验成绩实验成绩,总分总分,学分学分,重修重修 From From XS,CJ,KCBXS,CJ,KCB Where Where XS.XS.学学号号=CJ.=CJ.学号学号 AndAnd CJ.CJ.课程码课程码=KCB.=KCB.课程码课程码22/24属于第二范式属于第二范式,非主属性对任何关键字都,

32、非主属性对任何关键字都不不存在传递函数依赖存在传递函数依赖,简记为,简记为3NF3NF 。3.3.3 3.3.3 第三范式第三范式规范化方法规范化方法:投影投影、分解分解关系模式,关系模式,消除消除非非主属性对关键字的主属性对关键字的传递函数依赖传递函数依赖,去冗余属性去冗余属性。如如:将:将XSXS分解成分解成学生学生和和学院学院两个关系模式两个关系模式理化楼物理朝鲜族1988/05/01女赵晓敏11050102逸夫楼法学汉族1987/10/12男马伟立22060101学院地址学院民族出生日期性别姓名学号XSA(XSA(学号学号,姓名姓名,性别性别,出生日期出生日期,民族民族,学院码学院码)

33、11朝鲜族1988/05/01女赵晓敏1105010222汉族1987/10/12男马伟立22060101学院码民族出生日期性别姓名学号XYB(XYB(学院码学院码,学院名,学院地址学院名,学院地址)逸夫楼法学院22理化楼物理学院11学院地址学院地址学院名学院名学院码学院码理化楼物理朝鲜族1988/05/01女赵晓敏11050102逸夫楼法学汉族1987/10/12男马伟立22060101学院地址学院民族出生日期性别姓名学号T580134501030322060101F750195601020122060101F841096501010122060101重修总分实验成绩课堂成绩考试成绩课程码学

34、号 CJB(学号学号,课程码课程码,考试成绩考试成绩,课堂成绩课堂成绩,实验成绩实验成绩,重修重修)23/24例如例如 :输出学号、姓名、学院名、课程名和:输出学号、姓名、学院名、课程名和总分总分 ,用,用一级范式无连接一级范式无连接,而用,而用三级范式三级范式需要需要4 4个关系连接个关系连接。问题问题 :在少数关系模式中仍然存在在少数关系模式中仍然存在数据冗余数据冗余、数据操作异常数据操作异常问题。问题。3.3.3 3.3.3 第三范式第三范式进一步规范化进一步规范化 :在设计实用数据库时,:在设计实用数据库时,三级三级范式基本满足要求范式基本满足要求。如果需要进一步规范化,可。如果需要进

35、一步规范化,可以用以用BCNFBCNF、4NF4NF和和5NF5NF 。总体原则总体原则 :关系模式必须:关系模式必须满足某级满足某级范式。范范式。范式式级别高级别高,数据,数据冗余小冗余小,关系数多关系数多,数据操作,数据操作异异常少常少,关系,关系连接连接操作操作次数多次数多,系统,系统时间开销大时间开销大。Select Select 学号,姓名,学院,课程,总分学号,姓名,学院,课程,总分 ;From From XSXXBXSXXBSelect XSA.Select XSA.学号学号,姓名姓名,学院名学院名,课程名课程名,;考试成绩考试成绩+课堂成绩课堂成绩+实验成绩实验成绩 As As

36、 总分总分 ;From From XSA,XYB,CJB,KCBXSA,XYB,CJB,KCB;Where Where XSA.XSA.学号学号=CJB.=CJB.学号学号 And And;XSA.XSA.学院码学院码=XYB.=XYB.学院码学院码 AndAnd ;CJB.CJB.课程码课程码=KCB.=KCB.课程码课程码 24/243.4.1 3.4.1 数据编码数据编码 数数据据编编码码:表表示示事事物物对对象象的的一一种种符符号号,是是对对象象在在某某一一范范围围内内的的唯唯一一标标识识。如如学学号号、身身份份证证号号、性性别别码码、民族码、书号、车牌号等。民族码、书号、车牌号等。数

37、数据据编编码码的的作作用用:数数据据规规范范化化,增增强强通通用用性性、准准确性,易自动化获取、节省存储空间。确性,易自动化获取、节省存储空间。单单体体编编码码:用用于于标标识识对对象象,编编码码中中各各位位没没有有特特定定含含义义。通通常常有有国国家家统统一一标标准准。例例如如,性性别别码码:1男男,2女女;民民族族码码:01汉汉族族,11满满族族;省省市市码码:11北北京京,22吉林吉林。25/243.4.1 3.4.1 数据编码数据编码 复合编码复合编码:由若干段编码组成,每段编码表示不同由若干段编码组成,每段编码表示不同的含义。如学号、身份证号、书号等。的含义。如学号、身份证号、书号等

38、。分分段段方方法法:有有按按位位分分段段(如如身身份份证证号号)、分分隔隔符符(如如或或)分分段段(如如图图书书或或期期刊刊号号)。按按位位分分段段法法更更适适合合计计算算机数据处理机数据处理。如如 身份证身份证:省市编码省市编码 县编码县编码 地区编码地区编码 出生日期出生日期 奇数为男;偶数为女奇数为男;偶数为女 26/243.4.1 3.4.1 数据编码数据编码 学院编码学院编码 班级班级 年级年级 序号序号 又如又如 学生教学号学生教学号:27/243.4.2 3.4.2 数据编码对关系模式的影响数据编码对关系模式的影响 单体编码单体编码:可节省存储空间可节省存储空间。如如性别性别、民

39、族民族民族码 民族名01汉族02蒙古族10朝鲜族11满族学号姓名 性别 出生日期民族学院码22060101马伟立马伟立男男 1987/10/12汉族汉族2211050102赵晓敏赵晓敏女女 1988/05/01朝鲜族朝鲜族111112060201孙武孙武男男 1989/03/02满族满族1212060202李春丽李春丽女女 1988/06/12汉族汉族12学号姓名 性别 出生日期 民族码 学院码22060101马伟立马伟立11987/10/12012211050102赵晓敏赵晓敏2 21988/05/011010111112060201孙武孙武11989/03/02021212060202李春

40、丽李春丽21988/06/12011228/243.4.2 3.4.2 数据编码对关系模式的影响数据编码对关系模式的影响 学号姓名性别出生日期民族码学院码22060101马伟立马伟立11987/10/12012211050102赵晓敏赵晓敏2 21988/05/011010111112060201孙武孙武11989/03/02021212060202李春丽李春丽21988/06/120112复复合合编编码码:能能减减少少数数据据冗冗余余。如如利利用用学学号号可可以以去去掉学院码掉学院码属性属性。011988/06/12女女李春丽李春丽12060202111989/03/021孙武孙武12060

41、201101988/05/012赵晓敏赵晓敏11050102011987/10/121马伟立马伟立22060101民族码民族码出生日期出生日期性别码性别码姓名姓名学号学号29/243.4.2 3.4.2 数据编码对关系模式的影响数据编码对关系模式的影响 复复合合编编码码的的利利弊弊:数数据据复复合合编编码码是是多多个个属属性性的的组组合,破坏属性的原子性,但方便操作和节省存储空间合,破坏属性的原子性,但方便操作和节省存储空间学号姓名性别码出生日期民族码22060101 马伟立马伟立11987/10/120111050102 赵晓敏赵晓敏2 21988/05/01101012060201 孙武孙武11989/03/021112060202 李春丽李春丽女女1988/06/1201序号序号学院学院年级年级班级班级30/24第第 3 章章 结结 束束谢谢 谢!谢!

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

当前位置:首页 > 教育专区 > 大学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁