亚洲365bet注册 您现在的位置:主页 > 亚洲365bet注册 >
主题摘要3NF
2019-06-09 16:40
4.有一种关系模型可以记录汽车运营商数据库中的驾驶员里程数。
R(驾驶员号码,车牌,行驶公里数,车队号,车队长)
这里,每个注册对应一辆汽车。
“行驶公里数”是驾驶员驾驶汽车的总公里数。
如果每个车手都需要成为车队的一部分,那么每个车队必须有一名主管。
(1)是写基本FD和关系模式R的关键。
(2)解释为什么R不处于2NF模式并告知数据冗余的位置。
尝试将R解析为一组2NF模式。
(3)另外,将R分解为一组3NF模式,并解释其原因。
解决方案:(1)(驾驶员号码,汽车驾驶执照)→驾驶公里驾驶员号码→车辆号码车辆号码→设施管理员关系模式R(驾驶员号码,登记号码)键。
(2)关系模型R中存在FD :(驾驶员号码,登记号码)→(驾驶公里数,车队号码),其中非主要属性“车队号码”部分从属。
请相信候选人密钥“司机号码”。
在这种情况下,R不是2NF。
分解为2NF:R1(驾驶员号码,车牌,行驶里程)
R2(车手编号,车队编号,车队长)
(3)由于关系模式R2具有非主要属性“车队管理员”,所以候选键“驾驶员号码”的转移取决于,并且R2不满足3NF。
拆卸为3NF:R1(驾驶员编号,车牌,行驶公里数)
R2(司机编号,车队编号)
R3(车队编号,团队领导)
5.有一个非标准化表格,其中包含项目,零件和组件提供给项目的数量信息。
(1)写出Basic FD和Relational Model R的键
(2)R将R分解为一组2NF模式,而不是2NF模式的原因。
(3)如果是一组3NF模式,请说明原因。
解决方案:(1)原始表中现有函数的依赖关系如下。
产品编号→产品名称产品编号→现有数量
项目代码→项目内容项目代码→项目负责人
(项目代码,部件号)→供应数量
关键代码是(商品代码,部件号)。
(2)对部分功能有依赖性:例如,(部件号,部件号)→部件名称
(项目代码,部件号)→现有数量
删除一些功能依赖项并将其分解以获得以下三个关系模式:
零件(零件号,零件名称,现有数量)
项目(项目代码,项目内容,项目负责人)
提供(项目代码,部件号,提供的数量)
(3)比率达到2 NF。
因为它不依赖于传递函数,所以它达到3NF。
6.假设业务组的数据库中存在关系模型R,如下所示。
R(店铺编号,部件编号,数量,部门编号,负责人)
指定时:(1)每个商店中的每个商品仅在一个部门销售。
(2)每个商店的每个部门只有一个负责人。
(3)每个商店的每个项目只有一个库存。
请回答以下问题。
上一页下一页


28365365娱乐场