国开《数据库基础与应用》第三章 3-3-3:第一范式规范化举例

搜答案方法:电脑端按「Ctrl+F」、手机端用「页面查找」功能输入关键词查找。

3-3-3:第一范式规范化举例

例1:设一个通信录关系模式为T(姓名,性别,单位,电话(长途区号,办公电话,家庭电话)),假定对应的关系实例如下表1所示。

表1 不规范化的通信录关系表

姓名性别单位性别年龄职务
长途区号办公电话家庭电话
王明天津大学0228231054264356622
张晶东北化工0246231125930480032
刘芹华联商场02138052647
张鲁实验二中0226244551373559097
史良四川财大02861546888
江州首都医大0105521072445623210
赵红上地开发0106728050666250782
刘江第一建筑02922449918

规范化方法之一:去掉复合属性“电话”,把所含的3个属性提升为顶层属性,使之变为满足第一范式的规范化关系。关系模式为T(姓名,性别,单位,长途区号,办公电话,家庭电话),关系的内容不变。

规范化方法之二:把通信录关系T分解为两个关系,一个为T1(姓名,性别,单位,通信地址,...),另一个为T2(姓名,长途区号,办公电话,家庭电话,手机电话,...)。

例2:设一个借阅图书关系模式为J(借阅证号,姓名,性别,借阅图书登记(图书号1,书名1,图书号2,书名2,...)),对应的关系实例假定如下表2所示。

表2 不规范的借阅图书关系表

借阅证号姓名性别单位借阅图书登记
图书号1书名1图书号2书名2
BJ10001王明天津大学SP.256.1营养学SP.368.2家庭菜谱
BJ10015张会东北化工JZ.372.6施工手册
BJ10603刘华华联商场FZ.25.48丝绸缝纫
BJ15021赵阳实验二中TP.342.5计算原理TP.638.24程序设计
BJ23456李玉四川财大GL.683.4管理学XP.35.26人事管理
BJ03042黄明首都医大
BJ20349陈亮上地开发JX.13.42生物学

规范化方法之一:取消“借阅图书登记”这个复合栏,把包含的4个子属性独立出来,变为顶层属性,得到的关系模式为J(借阅证号,姓名,性别,图书号1,书名1,图书号2,书名2,...)。

规范化方法之二:把原关系分解为两个关系,第一个为J1(借阅证号,姓名,性别,...),第二个为J2(借阅证号,图书号,书名,...)。

借阅证号是J1关系的主码,借阅证号和图书号联合构成J2关系的主码,同时借阅证号又是J2关系的外码,需要时对这两个关系进行自然连接就可以得到原关系中的全部信息。按照J1和J2关系对原来的实例表进行投影,则得到下面表1和表2这两个关系表。J1和J2是1对多的联系,联系属性是借阅证号。

表1 J1关系

借阅证号姓名性别
BJ10001王明
BJ10015张会
BJ10603刘华
BJ15021赵阳
BJ23456李玉
BJ03042黄明
BJ20349陈亮
借阅证号图书号书名
BJ10001SP.256.1营养学
BJ10001SP.368.2家庭菜谱
BJ10015JZ.372.6施工手册
BJ10603FZ.25.48丝绸缝纫
BJ15021TP.342.5计算原理
BJ15021TP.638.24程序设计
BJ23456GL.683.4管理学
BJ23456XP.35.26人事管理
BJ20349JX.13.42生物学

规范化方法之三:其关系模式可以定义为J(借阅证号,姓名,性别,图书号,书名),即把原关系中所借阅的每本图书同个人信息一起用一个单独的元组表示出来。

总之,还是采用第二种方法为最佳方案,即借阅者个人信息与借阅图书信息分成两个关系存储,必要时通过借阅证号连接起来。



「国开学习吧」:用户COOKIE有效时间30天,收藏网址『guokaixuexi.com』不迷路哦~

相关文章

国开《数据库基础与应用》第五章 5-2-2:概念设计

国开《数据库基础与应用》第五章 5-2-2:概念设计

5-2-2:概念设计根据上一步的需求分析的结果,得到的用ER图表示的、进行旅店住宿管理的概念设计结果如下图所示。...

国开《数据库基础与应用》第四章 4-3-3:删除记录语句

国开《数据库基础与应用》第四章 4-3-3:删除记录语句

4-3-3:删除记录语句删除表中记录的语句为DELETE语句,具体语句格式如下:DELETE [FROM] [<数据库名>.<所有者名>.]<目的表名>  [FRO...

国开《数据库基础与应用》第三章 3-1-5:传递函数依赖

国开《数据库基础与应用》第三章 3-1-5:传递函数依赖

3-1-5:传递函数依赖定义:一个关系为R(U),X,Y和Z为属性集U上的子集,其中存在X→Y和Y→Z,但Y不反过来决定X,同时Y不包含Z,则存在X→Z,称此为传递函数依赖,即X传递函数决定Z,或者说...

国开《数据库基础与应用》第六章 Access 系统概述

国开《数据库基础与应用》第六章 Access 系统概述

本章导读前面章节我们学习了数据库系统基本概念、关系代数、关系规范化基础知识、结构化查询语言SQL和数据库应用系统设计等理论知识,从本章开始将介绍一个具体的数据库管理系统——Access,利用Acces...

国开《数据库基础与应用》第三章 3-1-3:平凡和非平凡函数依赖

国开《数据库基础与应用》第三章 3-1-3:平凡和非平凡函数依赖

3-1-3:平凡和非平凡函数依赖定义:设一个关系为R(U),X和Y为属性集U上的子集,若X→Y且X不包含Y,称X→Y为非平凡函数依赖,否则若X⊇Y称X→Y为平凡函数依赖。若X⊇Y,则平凡函数依赖X→Y...

国开《数据库基础与应用》第九章 9-1-1:创建窗体的各种方法

国开《数据库基础与应用》第九章 9-1-1:创建窗体的各种方法

9-1-1:创建窗体的各种方法在“创建”选项卡的“窗体”组中,有6种创建窗体的图标按钮:窗体、窗体设计、空白窗体、窗体向导、导航、其他窗体。“其他窗体”命令菜单中有6种创建窗体的命令:多个项目、数据表...

国开《数据库基础与应用》第五章 5-2-1:需求分析

国开《数据库基础与应用》第五章 5-2-1:需求分析

5-2-1:需求分析(1)数据流图假定对一个旅店进行深入地业务流程分析后,画出如下所示的数据流图。在需求分析阶段,要建立各种数据表格,要给出有关数据处理要求。(2)各种数据表格进行旅店管理所涉及的数据...

国开《数据库基础与应用》第四章 4-6-7:EXISTS格式

国开《数据库基础与应用》第四章 4-6-7:EXISTS格式

4-6-7:EXISTS格式使用EXISTS格式的专门比较式。使用关键字EXISTS的专门比较式的语法格式如下:[NOT] EXISTS ( <子查询> )例10:从教学库中查询出没有选修...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。