3.2.1 ER图转换为关系模型( 五 )


数据类型
长度
别名
是否为空
主外键
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)分析关系模式( ,  ,  ,  ,   ,  , )