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

相关文章

国开《数据库基础与应用》第十一章 11-1-3:建立宏应用举例

国开《数据库基础与应用》第十一章 11-1-3:建立宏应用举例

11-1-3:建立宏应用举例通过设计视图建立一个如下图2所示的窗体,假定窗体名称为“密码验证窗体”,它带有两个用来保存密码的文本框和一个命令按钮,两个文本框的名称假定分别为password1和pass...

国开《数据库基础与应用》第二章 2-3-4:笛卡尔积运算

国开《数据库基础与应用》第二章 2-3-4:笛卡尔积运算

2-3-4:笛卡尔积运算设一个具有n个属性的关系R和另一个具有m个属性的关系S,则它们的笛卡尔积仍是一个关系。该关系的结构是R和S的结构之拼接,即前n个属性来自R,后m个属性来自S,结果关系中的属性个...

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

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

5-2-3:逻辑设计根据上一步概念设计得到的4个基本表:即客房表、住宿表、消费卡表和旅客登记表,以及5个视图表:即客房空闲表、住宿费表、伙食费表、娱乐费表和催补款表,以及它们之间的内在联系。creat...

国开《数据库基础与应用》第四章 4-2-6:修改和删除表结构

国开《数据库基础与应用》第四章 4-2-6:修改和删除表结构

4-2-6:修改和删除表结构建立表结构使用的是CREATE TABLE命令。当建立一个表之后,就可以向其输入数据。SQL语言提供了修改表结构的命令,这就是教材中给出的ALTER TABLE命令。SQL...

国开《数据库基础与应用》第二章 2-1-4:广义码

国开《数据库基础与应用》第二章 2-1-4:广义码

2-1-4:广义码广义码是关系中各种与码有关的属性或属性组的总称,可以被细分为超码、候选码、主码(码)、备用码、外码等5种。超码(super key)是关系中能够区别每个元组的属性或属性组。候选码(c...

国开《数据库基础与应用》第八章 8-1-2:利用查询向导创建不带查询条件的查询对象

国开《数据库基础与应用》第八章 8-1-2:利用查询向导创建不带查询条件的查询对象

8-1-2:利用查询向导创建不带查询条件的查询对象当采用第1种方法,点击“查询向导”图标时,将自动打开一个标题为“新建查询”的对话框,如下图2所示。图2 新建查询对话框通过查询向导可以建立简单查询、交...

国开《数据库基础与应用》第四章 4-2-3:列级完整性约束

国开《数据库基础与应用》第四章 4-2-3:列级完整性约束

4-2-3:列级完整性约束在定义一个基本表中,在每个列的列名及数据类型定义的后面,还有时需要给出该列的完整性约束的定义,称此为列级完整性约束。列级完整性约束被分为以下6种情况。(1)默认值约束。表示为...

国开《数据库基础与应用》第八章 8-2-3:例3

国开《数据库基础与应用》第八章 8-2-3:例3

8-2-3:例3一个参数查询举例。根据在查询执行中给定的一个雇员ID,查询出订单表中该雇员同客户签订的所有订单。分析:参数查询也属于选择查询,把查询条件的提示信息填写到查询设计网格中“条件”行与相应列...

发表评论    

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