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

相关文章

国开《数据库基础与应用》第七章 实验一:表的建立与使用

国开《数据库基础与应用》第七章 实验一:表的建立与使用

实验一:表的建立与使用实验准备:了解和掌握文字教材第6~7章的全部内容。实验目的:能够启动和进入Access数据库管理系统操作环境,能够建立一个空白数据库,能够向数据库中添加数据表并建立它们之间的关系...

国开《数据库基础与应用》第十一章 11-4-6:例11-6

国开《数据库基础与应用》第十一章 11-4-6:例11-6

11-4-6:例11-6在公司信息管理数据库中增加一个“用户”表,表中存放使用系统的用户名和密码等信息,其表结构如图11-19所示。并在表中输入几条记录以备测试使用。图11-19 “用户”表结构现要求...

国开《数据库基础与应用》第七章 7-2-2:在Access中定义表的方法

国开《数据库基础与应用》第七章 7-2-2:在Access中定义表的方法

7-2-2:在Access中定义表的方法在Access中定义表,就是在一个已经建立的数据库中,建立一个表的结构。如在已经建立过的“公司信息管理“数据库中,建立一个雇员表。一种是利用 设计视图...

国开《数据库基础与应用》第十章 10-1-1:创建报表的各种方法

国开《数据库基础与应用》第十章 10-1-1:创建报表的各种方法

10-1-1:创建报表的各种方法在Access中,根据不同的需要,有许多种创建报表的方法,如下图1所示。报表命令适合于在一个数据表或查询上自动建立报表,报表向导命令用来在一个或多个数据表(查询)上按步...

国开《数据库基础与应用》第十一章 11-3-2:窗体的布局和结构

国开《数据库基础与应用》第十一章 11-3-2:窗体的布局和结构

11-3-2:窗体的布局和结构在图1所示的窗体中,包含有三个区域:窗体页眉、主体和窗体页脚。在整个主体区域,分为三个子区域:工资查询区域、按照输入值查询人数区域,按照姓名查询雇员记录区域。在最上面的工...

国开《数据库基础与应用》第十一章 11-4-7:例11-7

国开《数据库基础与应用》第十一章 11-4-7:例11-7

11-4-7:例11-7建立一个用户注册的窗体,要求用户在窗体中输入用户名、密码、密码确认和备注姓名等信息,当单击“注册”命令按钮时,要求判断用户是否输入了用户名,用户名在表中是否已经存在,两次密码输...

国开《数据库基础与应用》第八章 一:上机实验

国开《数据库基础与应用》第八章 一:上机实验

一:上机实验 实验准备:了解和掌握文字教材第8章的全部内容。 实验目的:能够启动和进入Access数据库管理系统操作环境,能够打开一个数据库文件,能够利用数据库中的表建立用户所需要...

国开《数据库基础与应用》第二章 关系及其运算

国开《数据库基础与应用》第二章 关系及其运算

本章导读在第1章简要介绍过关系数据模型的定义和内容,用户根据实际应用需要建立的每个关系数据模型都包含有若干个关系(表),它们之间通过关联属性存在着1对1或1对多的联系。在这一章将从集合论的概念出发,较...

发表评论    

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