新闻发布系统数据库设计实例

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
根据需求分析的结果规划出的实体有:管 理员实体、单条新闻实体、新闻栏目实体、 新闻模板实体、新闻评论实体等。
实体间的关系E-R图
1
新闻模板
Y
用户
M
P
使用
浏览、搜 索、评论
N
单条新闻 Q
N
管理
M
管理员
属于
1 新闻栏目
X
新闻评论
Z
管理员实体E-R图 管理员
管理员 ID
用户名
密码
管理员实体E-R图
新闻标题
有了数据项和数据结构以后,就可以设 计出能满足用户需求的各种实体,已及它 们之间的关系,为后面的逻辑结构设计打 下基础。这些实体包含各种具体信息,通 过相互之间的作用形成数据的流动。
根据需求分析的结果规划出的实体有: 管理员实体、新闻栏目实体、单条新闻实 体、新闻模板实体等。
数据字典
(1)数据项:以“会员标识”为例 数据项名:会员标识 数据项含义:唯一标识每一个会员 别名:会员编号 数据类型:整型 长度:16 取值范围:00000~65536 取值含义:注册为会员的顺序编号 与其他数据项的逻辑关系:(无)
对管理员来说,他们需要对栏目和新闻进行添加、 审核、修改和删除。通过分析针对系统管理员, 归纳总结出以下需求信息:
管理员可以对栏目进行增、删、改; 管理员可以对新闻进行增、删、改; 管理员可以对新闻模板进行增、删、改; 管理员可以对新闻进行审核; 管理员可以对用户进行管理;
栏目信息包括的数据项:栏目编号,栏目 名称,栏目缩略名;
新闻信息包括的数据项:新闻编号,新闻 提交时间,提交人,新闻所属栏目名称, 新闻所属栏目路径,新闻标题,新闻文件 地址,新闻图片位置,新闻内容,新闻审 核信息等;
管理员信息包括的数据项:管理员ID,用 户名,密码;
新闻模板信息包括的数据项:新闻模板编 号,模板名称,模板内容信息等;
● 6) 栏目信息包括的数据项:栏目编号,栏目名称, 栏目所写;
评论者姓 名
会员实体E-R图
会员
会员密码
会员名
会员编号
E-mail
会员真实 姓名
会员地址
3. 逻辑设计
数据库的概念结构设计完毕后,就可以将 数据库的概念结构转换为SQL Server数据库 系统所支持的实际数据模型,也就是数据 库的逻辑结构。 E-R图转换为关系模型。关系的码用下划线 标出
管理员(管理员编号,管理员名,密码)
浏览 新闻

询问是 否注册



注册信息
会员
注册会员信息库
用户名 密码
用户名和密码信 息
验证用 不合法 户合法

合法
登陆 成功
查询 新闻
评论 新闻
管理 个人 信息
新闻评论数据库
新闻信息库
管理员
增、 删、 改新 闻
用户名 密码
不合法
验证
合法



合法


管理 员登





管 理 会 员
概念结构设计
(5) 处理过程:以“验证用户合法性”为例
处理过程名:验证用户合法性
说明:会员登陆时验证该用户输入的用户信息是 否合法
输入数据流:用户名和密码
输出数Hale Waihona Puke Baidu流:合法,不合法
处理:注册用户登陆时,系统在会员信息库中查 找用户输入的验证信息,如果合法,则通过验证; 如果不合法,则不允许用户登陆。会员的验证信 息具有唯一性。
● 7) 新闻信息包括的数据项:新闻编号,新闻所属 栏目名称,新闻所属栏目路径,新闻
• 9) 标题,新闻内容,新闻图片信息,新闻审核信 息等;
• 10) 管理员信息包括的数据项:用户名,密码;
● 11) 新闻模板信息包括的数据项:新闻模板编号, 模板名称,模板内容信息等;
新闻发布系统的数据流程图:
一般用户
新闻发布系统的数据库设计
1.需求分析 2.概念结构设计 3.逻辑结构设计
1.需求分析
本系统面向的对象有两个:用户和管理员。 用户分为一般用户(游民)、会员。 对用户来说,他们所关心的是新闻的浏览、 搜索和评论,同时还要兼顾会员的管理功 能。通过系统的功能分析,针对用户归纳 出以下需求信息:
用户可以浏览、搜索、评论新闻。 每个栏目对应一个文件夹; 每个新闻对应一个网页文件; 每个新闻只能对应一个栏目; 每个新闻对应一个新闻模板; 每个新闻模板对应不同栏目的多个新闻; 每个栏目下面可以有多个新闻; 不同栏目的新闻对应的关键字可以相同; 会员信息包括的数据项:会员编号,会员名,会 员密码,真实姓名,会员E-mail,会员地址;
(4)数据存储:以“注册会员信息库”为例 数据存储名:注册会员信息库 说明:记录会员注册的所有信息 编号:(无) 流入的数据流:注册用户信息 流出的数据流:用户名和密码 组成:会员标识,会员名,密码,真实姓名,会 员地址,会员联系电话,是否允许该会员发布新 闻 数据量:50000个记录 存取方式:随机存取
“验证用户合法性”处理过程的判定表描 述如下:
1
2
3
4
条件 用户名
T
T
F
F
密码
T
F
T
F
操作
合法,允许 登陆

不合法,不 允许登陆



2. 概念结构设计
有了数据项和数据结构以后,就可以设计 出能满足用户需求的各种实体,已及它们 之间的关系,为后面的逻辑结构设计打下 基础。这些实体包含各种具体信息,通过 相互之间的作用形成数据的流动。
此为管理员实体对应的关系模式,该关系模式
单个新闻(新闻编号,新闻评论,新闻第一段, 新闻提交时间,提交人,新闻标题,新闻内容, 所属栏目,是否通过审核,关键字,是否为首页 推荐新闻,点击率,生成的新闻文件地址,图片 位置,新闻摘自何处)
新闻评论
新闻编号
新闻提交 时间
新闻内容
单条新闻
提交人
所 属 栏 ...........

是否通过 审核
新闻栏目实体E-R图 新闻栏目
栏目ID
栏目名
栏目缩略 名
首页显示
新闻模板实体E-R图 新闻模板
模板ID
模板名
模板内 容
新闻评论实体E-R图
新闻评论
评论内容
评论时间
评论标识
评论者Email地址
评论标题
(2) 数据结构:以“会员”为例
数据结构名:会员
含义说明:是新闻发布系统的主体数据结 构,定义了一个会员的有关信息
组成:会员标识,会员名,密码,真实姓 名,会员地址,会员联系电话,是否允许 该会员发布新闻
(3)数据流:以“用户名和密码信息”为 例 数据流名:用户名和密码信息 说明:会员登陆的验证信息 数据流来源:“注册会员信息库”存储 数据流去向:“验证用户合法性”处理 组成:用户名,密码 平均流量:每天100个 高峰期流量:每天1000个
相关文档
最新文档