首页 理论教育SQLServer数据库逻辑设计-任务训练

SQLServer数据库逻辑设计-任务训练

【摘要】:进行关系的主键、外键和约束设置。将转换后的关系规范化为第三范式。实体用户表转换为关系为:Users实体文章表转换为关系为:Article联系转换为关系模式。文章与分解了的评论的联系是一对多的,所以只需要将联系与多端实体所对应的关系模式合并,加入一端实体文章的主码和联系的属性即可。分解的关系如下:Comment4.问题讨论概念模型与关系模型之间的对应关系如何?

1.实验目的

(1)将实体-联系模型转换为关系模型。

(2)将转换后的关系模型规范化为第三范式

(3)进行关系的主键、外键和约束设置。

2.实验内容

(1)将博客系统E-R图转换为关系。

(2)将转换后的关系规范化为第三范式。

3.实验步骤

1)实体-联系模型到关系模型的转换

(1)实体(E)转换为关系模式。

实体用户表(用户名,密码,性别,邮箱,问题,答案,注册时间)转换为关系为:

Users(UserName,PassWord,Sex,Email,Question,Answer,RegTime)(www.chuimin.cn)

实体文章表(文章ID,文章标题,内容,评论)转换为关系为:

Article(ArticleID,Subject,Content,Comment)

(2)联系(R)转换为关系模式。

由于实体用户(Users)与实体文章(Article)之间是一对多的联系,联系的属性包括是否发表(Pub)、发表时间(ShiJian),转换为关系时,联系的属性放在多端实体文章端(Article),并加入一端的主键,那么新生成的实体文章(Article)转换为关系为:

Article(ArticleID,UserName,Subject,Content,ShiJian,Pub,Comment)

2)关系规范化

在以上实体和联系关系中,属性评论(Comment)还有子属性,放在关系文章中会带来冗余,不够规范,将其分解使之规范。文章与分解了的评论的联系是一对多的,所以只需要将联系与多端实体所对应的关系模式合并,加入一端实体文章的主码和联系的属性即可。分解的关系如下:

Comment(ArticleID,UserName,Content,ShiJian)

4.问题讨论

概念模型与关系模型之间的对应关系如何?

知识拓展