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

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

• (5) 处理过程:以“验证用户合法性”为例
• 处理过程名:验证用户合法性
• 说明:会员登陆时验证该用户输入的用户信息是 否合法
• 输入数据流:用户名和密码
• 输出数据流:合法,不合法
• 处理:注册用户登陆时,系统在会员信息库中查 找用户输入的验证信息,如果合法,则通过验证 ;如果不合法,则不允许用户登陆。会员的验证 信息具有唯一性。
新闻发布系统数据库设 计实例
2020/8/20
1.需求分析
• 本系统面向的对象有两个:用户和管理员 。
• 用户分为一般用户(游民)、会员。 • 对用户来说,他们所关心的是新闻的浏览
、搜索和评论,同时还要兼顾会员的管理 功能。通过系统的功能分析,针对用户归 纳出以下需求信息:
• 用户可以浏览、搜索、评论新闻。 • 每个栏目对应一个文件夹; • 每个新闻对应一个网页文件; • 每个新闻只能对应一个栏目; • 每个新闻对应一个新闻模板; • 每个新闻模板对应不同栏目的多个新闻; • 每个栏目下面可以有多个新闻; • 不同栏目的新闻对应的关键字可以相同; • 会员信息包括的数据项:会员编号,会员名,会
• 管理员(管理员编号,管理员名,密码)
• 栏目信息包括的数据项:栏目编号,栏目 名称,栏目缩略名;
• 新闻信息包括的数据项:新闻编号,新闻 提交时间,提交人,新闻所属栏目名称, 新闻所属栏目路径,新闻标题,新闻文件 地址,新闻图片位置,新闻内容,新闻审 核信息等;
• 管理员信息包括的数据项:管理员ID,用 户名,密码;
• 新闻模板信息包括的数据项:新闻模板编 号,模板名称,模板内容信息等;
• 根据需求分析的结果规划出的实体有:管 理员实体、单条新闻实体、新闻栏目实体 、新闻模板实体、新闻评论实体等。
实体间的关系E-R图
1
新闻模板
Y
用户
M
P
使用
浏览、搜 索、评论
N
单条新闻 Q
N
管理
M
管理员
属于
1 新闻栏目
X
新闻评论
Z
管理员实体E-R图 管理员
管理员 ID
用户名
密码
管理员实体E-R图
● 6) 栏目信息包括的数据项:栏目编号,栏目名称 ,栏目所写;
● 7) 新闻信息包括的数据项:新闻编号,新闻所属 栏目名称,新闻所属栏目路径,新闻
• 9) 标题,新闻内容,新闻图片信息,新闻审核信 息等;
• 10) 管理员信息包括的数据项:用户名,密码;
● 11) 新闻模板信息包括的数据项:新闻模板编号 ,模板名称,模板内容信息等;
员密码,真实姓名,会员E-mail,会员地址;
• 对管理员来说,他们需要对栏目和新闻进行添加 、审核、修改和删除。通过分析针对系统管理员 ,归纳总结出以下需求信息:
• 管理员可以对栏目进行增、删、改; • 管理员可以对新闻进行增、删、改; • 管理员可以对新闻模板进行增、删、改; • 管理员可以对新闻进行审核; • 管理员可以对用户进行管理;
评论标题
评论者姓 名
会员实体E-R图
会员
会员密码
会员名
会员编号
E-mail
会员真实 姓名
会员地址
3. 逻辑设计
• 数据库的概念结构设计完毕后,就可以将 数据库的概念结构转换为SQL Server数据库 系统所支持的实际数据模型,也就是数据 库的逻辑结构。
• E-R图转换为关系模型。关系的码用下划线 标出
新闻发布系统的数据流程图:
一般用户
浏览 新闻

询问是 否注册



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

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



合法


管理 员登

• 数据结构名:会员
• 含义说明:是新闻发布系统的主体数据结 构,定义了一个会员的有关信息
• 组成:会员标识,会员名,密码,真实姓 名,会员地址,会员联系电话,是否允许 该会员发布新闻
• (3)数据流:以“用户名和密码信息”为例 • 数据流名:用户名和密码信息 • 说明:会员登陆的验证信息 • 数据流来源:“注册会员信息库”存储 • 数据流去向:“验证用户合法性”处理 • 组成:用户名,密码 • 平均流量:每天100个 • 高峰期流量:每天1000个
数据字典
(1)数据项:以“会员标识”为例 • 数据项名:会员标识 • 数据项含义:唯一标识每一个会员 • 别名:会员编号 • 数据类型:整型 • 长度:16 • 取值范围:00000~65536 • 取值含义:注册为会员的顺序编号 • 与其他数据项的逻辑关系:(无)
• (2) 数据结构:以“会员”为例
• (4)数据存储:以“注册会员信息库”为例 • 数据存储名:注册会员信息库 • 说明:记录会员注册的所有信息 • 编号:(无) • 流入的数据流:注册用户信息 • 流出的数据流:用户名和密码 • 组成:会员标识,会员名,密码,真实姓名,会
员地址,会员联系电话,是否允许该会员发布新 闻 • 数据量:50000个记录 • 存取方式:随机存取
新闻标题
新闻评论
新闻编号
新闻提交 时间
新闻内容
单条新闻
提交人
所属栏 ...........

是否通过 审核
新闻栏目实体E-R图 新闻栏目
栏目ID
栏目名
栏目缩略 名
首页显示
新闻模板实体E-R图 新闻模板
模板ID
模板名
模板内 容
新闻评论实体E-R图
新闻评论
评论内容
评论时间
评论标识
评论者Email地址




管 理 会 员
概念结构设计
• 有了数据项和数据结构以后,就可以设 计出能满足用户需求的各种实体,已及它 们之间的关系,为后面的逻辑结构设计打 下基础。这些实体包含各种具体信息,通 过相互之间的作用形成数据的流动。
• 根据需求分析的结果规划出的实体有: 管理员实体、新闻栏目实体、单条新闻实 体、新闻模板实体等。
• “验证用户合法性”处理过程的判定表描述 如下:
1
2
3
4
条件 用户名
T
T
F
F
密码
T
F
T
F
操作
合法,允许 登陆

不合法,不 允许登陆



2. 概念结构设计
• 有了数据项和数据结构以后,就可以设计 出能满足用户需求的各种实体,已及它们 之间的关系,为后面的逻辑结构设计打下 基础。这些实体包含各种具体信息,通过 相互之间的作用形成数据的流动。
相关文档
最新文档