数据类型
长度
别名
是否为空
主外键
10
酒店id
否
主
10
景点id
是
外
10
酒店名称
是
float
(5,2)
酒店评分
是
10
酒店地址
是
10
酒店价格
是
blob
酒店图片
是
text
酒店介绍
是
TABLE(
(10)KEY,
(10) ,
(20),
FLOAT(5,2),
(50),
(10),
BLOB,
TEXT,
KEY ()()
);
酒店_留言表()
数据项名
数据类型
长度
别名
是否为空
主外键
10
酒店留言ID
否
联合主键
10
酒店ID
否
联合主键、独立外键
10
景点ID
否
联合主键
10
用户名
是
外键
【3.2.1 ER图转换为关系模型】20
酒店留言标题
是
t
text
就带你留言内容
是
酒店留言时间
是
TABLE(
(10) NOT NULL,
(10) NOT NULL,
(10) NOT NULL,
(10) ,
(20),
t TEXT,
,
KEY (, , ),
KEY ()(),
KEY ()(),
KEY ()()
);
非遗文化表( )
数据项名
数据类型
长度
别名
是否为空
主外键
10
非遗ID
否
主
20
非物质文化名称
是
blob
非物质文化图片
是
link
20
相关信息网址
是
10
景点ID
是
外
TABLE(
(10)KEY,
(20),
BLOB,
link (20),
(10),
KEY ()()
);
3.2.2关系模式优化
(1)分析关系模式( , , , , , )
在关系模式中 , 每一个属性都不能再分 , 故满足1NF 。
主键为 , 所以 , , , , 都为非主属性 。根据候选键定义可知 , 完全决定 , , , , , 即每一个非主属性完全依赖于候选键 , 故该关系模式满足2NF 。
每一个非主属性不传递函数依赖于候选键 , 即决定 , 但不决定 , , , 。故满足3NF 。
在关系模式中 , 候选键为 , 函数依赖为—> , —> , —> , —> , —> , 故该关系模式也满足BCNF 。
由于在关系模式中不存在多值依赖 , 故不属于4NF 。
综上所述 , 关系模式属于BCNF 。
严格类比上面的内容格式 , 将下面的内容改成一样的分析 , 包括标题
(2)分析关系模式( , , )
在关系模式中 , 每一个属性都不能再分 , 故属于1NF;
为主键 , 所以 , 都为非主属性 。根据候选键定义可知 , 完全决定 , , 即每一个非主属性完全依赖于候选键 , 故该关系模式满足2NF 。
每一个非主属性不传递函数依赖于候选键 , 即决定 , 但不决定 , 满足3NF;
在关系模式中 , 候选键为 , 函数依赖为—> , —> , 故该关系模式也满足BCNF 。
由于在关系模式中不存在多值依赖 , 故不属于4NF 。
综上所述 , 关系模式为BCNF 。
(3)分析关系模式( , , , , , , )