国开《数据库基础与应用》第三章 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』不迷路哦~

相关文章

国开《数据库基础与应用》第三章 3-1-4:完全和部分函数依赖

国开《数据库基础与应用》第三章 3-1-4:完全和部分函数依赖

3-1-4:完全和部分函数依赖定义:设一个关系为R(U),X和Y为属性集U上的子集,若存在X→Y,同时X的一个真子集X′也能够函数决定Y,即存在X′→Y,则称X→Y的函数依赖为部分函数依赖,或者说,X...

国开《数据库基础与应用》第四章 4-2-2:列的数据类型

国开《数据库基础与应用》第四章 4-2-2:列的数据类型

4-2-2:列的数据类型在表结构的定义体内,对每个字段(列)的定义,都需要给出字段名称、字段的数据类型、字段的完整性约束等信息。可把SQL语言中的数据类型主要分为以下四种:char(n) 为定长字符型...

国开《数据库基础与应用》第二章 2-2-3:属性取值完整性

国开《数据库基础与应用》第二章 2-2-3:属性取值完整性

2-2-3:属性取值完整性属性取值完整性,又称为属性取值的有效性,或者叫做用户定义的完整性。它是对关系中一个属性取值的限制定义,或者叫做约束定义。例如:考试成绩属性限定它在0-100;性别属性的取值限...

国开《数据库基础与应用》第一章 1-5:数据库系统的组成

国开《数据库基础与应用》第一章 1-5:数据库系统的组成

1-5:数据库系统的组成1.数据库系统的组成数据库系统是指安装了数据库管理系统和建立了数据库的计算机应用系统。2.数据库系统用户使用数据库系统通常包括四种类型的用户。第1种是数据库管理员,DBA---...

国开《数据库基础与应用》第四章 4-3-5:索引建立和删除

国开《数据库基础与应用》第四章 4-3-5:索引建立和删除

4-3-5:索引建立和删除索引是数据库中一种特殊的文件(对象),是为提高数据表的查询速度而建立和使用的。CREATE [UNIQUE] INDEX <索引名> ON <表名>(...

国开《数据库基础与应用》第十章 报表

国开《数据库基础与应用》第十章 报表

本章导读在上一章介绍了窗体的创建和管理,窗体主要用于表和查询中数据的编辑和查看。如果需要将数据以一定的形式汇总统计后打印输出就需要使用报表。在这一章我们会介绍报表的作用,报表的各种视图与报表的构成。使...

国开《数据库基础与应用》第二章 2-4-2:投影运算

国开《数据库基础与应用》第二章 2-4-2:投影运算

2-4-2:投影运算投影运算也是一种单目运算,运算对象也是一个关系,它是从一个关系R中按所需顺序选取出若干个属性构成新关系,新关系中的属性个数小于等于原关系R中的属性个数。假定用t表示待投影的关系R中...

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

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

4-6-4:LIKE格式使用LIKE格式的专门比较式。使用LIKE的专门比较式的语法格式如下:<字符型列名> [NOT] LIKE <字符表达式>例6:从商品表1中查询出商品代...

发表评论    

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