参考答案:
(2)不满足,存在部分函数依赖,如:业主身份证号→业主姓名,房号→房屋面积,业主姓名和房屋面积部分依赖于码(业主身份证号、房号)
(3)
A1(业主姓名,业主身份证号)
A2(房号,房屋面积)
A3(业主身份证号,房号)
【问题2】(6分)
(1)(车位编号,使用年份)、(房号,使用年份)或(车牌号,使用年份)。注(回答三个中任意一个得分)
(2)不满足3NF,存在部分依赖,如:车牌号→(汽车品牌、汽车颜色),对码(车位编号、房号、车牌号、使用年份)存在部分依赖。
(3)
B1(车牌号,汽车品牌、汽车颜色)
B2(使用年份,费用)
B3(车位编号、房号、车牌号、使用年份)
B3(车位编号、房号、车牌号、使用年份)
B3(车位编号、房号、车牌号、使用年份)
注:任意一个B3均正确。
【问题3】(3分)
因为需要根据进入和离开小区的时间进行收费,所以在增加的“临时停车”关系模式中值需要体现车牌号、进入时间和离开时间即可,即增加的关系模式为:
临时停车(车牌号,进入时间,离开时间)。
详细解析:
分析“业主”关系的函数依赖可知:
房号,业主身份证号→业主姓名,业主身份证号,房号,房屋面积
根据第二范式的要求:对每一个业主属性完全函数依赖于码,而根据“业主”关系的函数依赖:
房屋→房屋面积
可知,存在非主属性对候选键的部分依赖。所以,“业主”关系模式不满足于第二范式。
分解后的关系模式为:
A1(房号,业主身份证号)
A2(房号,房屋面积)
A3(业主身份证号,业主姓名)
【问题2】
本问题考查第三范式。
根据第三范式的要求:,每一个非主属性即不部分依赖于码也不传递依赖于码。
“车位”关系的候选键为:(车位编号,使用年份),(房号,使用年份)或(车牌号,使用年份)
存在非主属性“汽车品牌”(或“汽车颜色”)对候选键“车位编号,使用年份”的传递依赖:(车位编号,使用年份)→车牌号,车牌号→汽车品牌。故(车位编号,使用年份)→汽车品牌,为传递依赖。
所以,“车位”关系模式不满足第三范式。
分解后的关系模式为:
B1(使用年份,费用)
B2(车牌号,汽车品牌,汽车颜色)
B3(车位编号,使用年份,房号,车牌号)或
B3(车位编号,使用年份,房号,车牌号)或
B3(车位编号,使用年份,车牌号,房号)
【问题3】
本问题考查增加新的关系。
因为需要根据进入和离开小区的时间进行收费,所以在增加的“临时停车”关系模式中需要体现车牌号、进入时间和离开时间即可,即增加的关系模式为:
临时停车(车牌号,进入时间,离开时间)。
需要注意的是:这三个属性是必须有的,也可用出现其他属性。