《新闻管理系统》数据库设计_参考答案
《数据库原理及应用》课程设计
—— 《新闻管理系统》数据库设计(参考答案) ) ) ) ) ) ) ) ) )。
主题解读:
系统功能要求:
新闻按专栏分类,各新闻可以归属于多个专栏,各专栏有多个新闻。 (实体新闻与专栏之间是多对多的关系,转换为关系模式时,其关系必须是一个表)
每个新闻可以包含多个图像,但不需要为每个图像搜索新闻
(所有图像链接都可以存储在一个字段中。)
每条新闻最多可以包含三个关键字以显示相关新闻。
(每个新闻都有三个用于保存关键字的字段。)
用户可以通过列、新闻名称或关键字来模糊新闻,也可以准确查询新闻(新闻名称、关键字和字段必须是单独的字段)
用户可以在浏览新闻时发表评论,评论信息按时间顺序显示在新闻底部
(实体用户与新闻之间的关系(评论) )必须包含评论时间等字段,因此在转换为关系模式时,评论必须是表。)
每个用户都必须具有用户名、密码等信息,才能验证用户的登录。
每个用户属于一个用户组,用于确定用户的权限
(由于用户和用户组是一对多的关系,因此在转换为关系模式时,不需要在一个表中描述这种关系,而是向用户表中添加字段,以说明用户属于哪个用户组。)
用户权限可能修改栏名; 进行新闻的添加、修改、删除等操作的用户评论的删除等操作; 管理用户(更改密码、删除用户等)。
(权限定义必须是独立的表。)
每个用户组具有不同权限的权限可以属于多个用户组。 (用户组和权限是多对多的关系。 它们的关系必须是表)
根据系统要求设计表结构,如下图所示
表1新闻表T_News
字段名字段类型(长度)空默认值评论新闻idVarchar128noguid新闻名称varchar 255、新闻内容text、新闻图像varchar 255用|分隔; 关键字1varchar 128是关键字2varchar 128,关键字3varchar 128,注释text是表2栏的表T_Column
字段名字段类型(长度)空默认值注释栏idvarchar128noguid主键)栏名varchar 255、栏关键字varchar 255、注释text、表3新闻栏表T_News_Column
字段名字段类型(长度)空默认值注释关系idvarchar128noguid主键)新闻idvarchar128no栏idvarchar128no注释text为表4用户表T_User
字段名字段类型(长度)空默认值注释用户IDvarchar128noguid用户名varchar128yes用户密码varchar128yes所属权限组varchar128no权限组id代码
字段名字段类型(长度)空默认值注释IDvarchar128noguID注释用户varchar128no用户id注释新闻varchar128no新闻id注释时间datetime发送时间注释
字段名字段类型(长度)空默认值注释用户组idvarchar 128noguid主键)用户组名称varchar 128、用户组说明varchar 128、注释文本或表7权限表t 7
字段名字段类型(长度)空默认值注释权限idvarchar128noguid )主键)权限内容varchar 255注释text为表8用户组权限表T_UserGroup_Powers
字段名字段类型(长度)空默认值注释权限分配IDvarchar128noguID主键)用户组varchar128no用户组ID权限varchar128no权限ID注释文本
米
列名称
列关键字
新闻ID
照片
名字
n
所属部门
栏目
新闻
米
内容
关键字1
关键字2
关键词3
评论
用户
评论时间
评论的内容
注释ID
用户ID
用户名
密码
所属部门
用户组
用户组ID
用户组名称
用户组说明
n
1
米
拥有
权限
米
n
权限ID
权限内容