数据库设计方法与步骤
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据库原理与SQL Server教程
2018年10月14日星
9.2.2 概念结构设计
name Password Email OrderDate
Status
OrderID
ID
ItemID Order Order Item UnitPrice
Customer
Addr Mobile Number ShipToAddr
9.2.5 数据库实施
数据库完成设计之后,需要进行实施,以建 立真实的数据库。 实施阶段的工作主要有:
建立数据库结构 数据载入
应用程序的开发
数据库试运行
数据库原理与SQL Server教程
2018年10月14日星
9.2.6 数据库运行维护
数据库经常性的维护工作包括:
(1)数据库的转储和恢复。 (2)数据库的安全性、完整性控制。 (3)DBA应根据实际情况对数据库进行调整。 (4)数据库性能的监督、分析和改造。 (5)对监测数据进行分析,不断保证或改进系 统的性能。 (6)数据库的重组织与重构造。
数据库原理与SQL Server教程 2018年10月14日星
9.2.3 逻辑结构设计
逻辑结构设计一般分为三部分:
1.概念结构向关系模型的转换 2.关系模型的优化 3.设计用户子模式
数据库原理与SQL Server教程
2018年10月14日星
9.2.3 逻辑结构设计
1.概念结构向关系模型的转换
在概念结构向关系模型转换需要有一定的原 则和方法指导,一般而言原则如下: (1)每个实体都有表与之对应,实体的属性转换成 表的属性,实体的主键转换成表的主键。 (2)联的系转换
数据库原理与SQL Server教程
2018年10月14日星
9.2.3 逻辑结构设计
联系转换的具体类型:
1.两实体间的一对一联系
2.两实体间一对多联系
3.同一实体间的一对多联系
4. 两实体间的多对多联系 5. 同一实体间的多对多联系 6. 两个以上实体间多对多联系
数据库原理与SQL Server教程 2018年10月14日星
数据库原理与SQL Server教程 2018年10月14日星
9.1 数据库设计的目的、意义及内容
2.行为特性设计 行为特性设计是指应用程序、事物 处理的设计。用户通过应用程序访问和 操作数据库,用户的行为和数据库结构 紧密相关。
数据库原理与SQL Server教程
2018年10月14日星
9.2 数据库系统设计方法及步骤
数据库原理与SQL Server教程
2018年10月14日星
9.2.1 需求分析
1.收集需求信息
需求分析阶段,主要了解和分析的内 容包括: 信息需求:用户需要从数据库中获得信息 的内容与性质。 处理需求:用户要求软件系统完成的功能 ,并说明对系统处理完成功能的时间、处 理方式的要求。 安全性与完整性要求:用户对系统信息的 安全性要求等级以及信息完整性的具体要 求。
数据库原理与SQL Server教程 2018年10月14日星
9.2.2 概念结构设计
局部E-R图的设计从数据流图出发确定数据流图中的实体 和相关属性,并根据数据流图中表示的对数据的处理,确定 实体之间的联系。 在设计E-R图的过程中,需要注意以下问题: (1)用属性还是实体表示某个对象更恰当。 (2)用实体还是联系能更准确地描述需要表达的概念。 (3)用强实体还是弱实体更恰当。 (4)使用三元联系还是一对二元联系能更好的表达实体之 间的联系。
数据库原理与SQL Server教程 2018年10月14日星
9.2.1 需求分析
3.数据流图
数据库设计过程中采用数据流图(Data Flow Diagram, DFD)来描述系统的功能。数据 流图可以形象地描述事务处理与所需数据的关 联,便于用结构化系统方法,自顶向下,逐层 分解,步步细化,并且便于用户和设计人员进 行交流。
数据库原理与SQL Server教程
2018年10月14日星
9.2.1 需求分析
4.数据字典
数据字典(Data Dictionary, DD)是关于数据 库中数据的一种描述,而不是数据库中的数据;数据 字典用于记载系统中的各种数据、数据元素以及它们 的名字、性质、意义及各类约束条件。 组成: (1)数据流 (2)数据项 (3)数据存储
Number
ShipToAddr
ShipToName
图书相关的局部E-R图
PKID UnitCost UnitPrice Item
Name Description
Classify ISBN Subjec Book Write Author Description Mobile AuthorID Publish Name Description Publisher Name Number Addr Email Checkin CategoryID Category
(4)数据处理
数据库原理与SQL Server教程 2018年10月14日星
9.2.2 概念结构设计
概念设计阶段的目标是把需求分析阶段 得到的用户需求抽象为数据库的概念结构, 即概念模式。设计关系型数据库的过程中, 描述概念结构的有力工具是E-R图,概念结构 设计分为局部E-R图和总体E-R图。总体E-R图 由局部E-R图组成,设计时,一般先从局部ER图开始设计,以减小设计的复杂度,最后由 局部E-R图综合形成总体E-R图。E-R图的相关 知识参见第一章相关内容。
9.2.3 逻辑结构设计
2.关系模型的优化 对概念结构转换具体步骤:
(1)确定每个关系模式内部各个属性之间的数据依赖以及 不同关系模式属性之间的数据依赖。 (2)对各个关系模式之间的数据依赖进行最小化处理,消 除冗余的联系。 (3)确定各关系模式的范式等级。 (4)按照需求分析阶段得到的处理要求,确定要对哪些模 式进行合并或分解。 (5)为了提高数据操作的效率和存储空间的利用率,对上 述产生的关系模式进行适当地修改、调整和重构。
数据库原理与SQL Server教程
2018年10月14日星
9.2.3 逻辑结构设计
概念设计的结果得到的是与计算机软硬 件具体性能无关的全局概念模式,概念结构 无法在计算机中直接应用,需要把概念结构 转换成特定的DBMS所支持的数据模型,逻辑 设计就是把上述概念模型转换成为某个具体 的DBMS所支持的数据模型并进行优化。 逻辑结构设计一般分为三部分:概念转 换成DBMS所支持的数据模型、模型优化以及 设计用户子模式。
Quantity
ShipToName
订购图书的局部E-R图
数据库原理与SQL Server教程
2018年10月14日星
9.2.2 概念结构设计
name Password Email Customer Addr Mobile Order OrderDate
Status
OrderID
ID
ItemID Order Item UnitPrice Quantity
9.2.1 9.2.2 9.2.3 9.2.4 9.2.5 9.2.6
需求分析 概念结构设计 逻辑结构设计 物理结构设计 数据库实施 数据库运行维护
数据库原理与SQL Server教程
2018年10月14日星
9.2.1 需求分析
需求分析的目标是准确了解系统的 应用环境,了解并分析用户对数据及数 据处理的需求,是整个数据库设计过程 中最重要步骤之一,是其余各阶段的基 础。在需求分析阶段,要求从各方面对 整个组织进行调研,收集和分析各项应 用对信息和处理两方面的需求。
数据库原理与SQL Server教程 2018年10月14日星
9.2.1 需求分析
2.分析整理(示例)
在图书销售管理系统中,以下是分析得到的用户需求: (1)新书信息录入,以添加系统中所销售图书的信息。 (2)新书列表,以方便用户得到新进图书的信息。 (3)书目分类,以便于用户查看对应分类中相关图书信息。 (4)图书搜索功能,以方便用户按书名、ISBN、主题或作者 搜索相应图书信息。 (5)用户注册功能,以方便保存用户信息,并在相应功能中 快速应用用户信息。 (6)用户登录功能,以方便用户选购图书,并进行结算和配 送。 (7)订单管理功能,以方便对图书的销售情况进行统计、分 析和配送。 (8)系统管理员登录功能。
2018年10月14日星
实训9 数据库设计
目标 准备工作 场景 练习1 需求分析 练习2 设计数据流图 练习3 设计数据字典 练习4 概念设计 练习5 逻辑结构设计 练习6 实施数据库
数据库原理与SQL Server教程
2018年10月14日星
本章小结
数据库设计包括结构设计和行为特性设计两方面内容。 数据库设计过程可分为需求分析、概念结构设计、逻辑结 构设计、物理设计、数据库实施以及数据库运行维护多个 阶段,需求分析的主要工具是数据流图和数据字典;概念 设计的主要工具是E-R图。 在需求分析阶段,要特别注意和客户进行充分即时的交流 和沟通,以减少需求分析的不正确和不准确性,使其余后 继的设计有较成熟而稳定的设计基线。 概念设计是设计过程中难度较大的过程,需要有一定的设 计经验才能迅速的设计出合理的E-R模型。在设计时,要 特别注意用属性还是用实体来表达一个对象更合适。
数据库原理与SQL Server教程 2018年10月14日星
9.2.1 需求分析
2.分析整理
分析的过程是对所收集到的数据进行抽象 的过程。软件开发是以用户的日常工作为基础 ,在收集需求信息时,用户也是从日常工作角 度对软件功能和处理的信息进行描述,这些信 息不利于软件的设计和实现,为便于设计人员 和用户之间进行交流,同时方便软件的设计和 实现,设计人员要对收集到的用户需求信息进 行分析和整理,把功能进行分类和合并,把整 个系统分解成若干个功能模块。
2018年10月14日星
9.1 数据库设计的目的、意义及内容
1.结构特性设计 结构特性设计是指数据库模式或数 据库结构设计,应该具有最小冗余的、 能满足不同用户数据需求的、能实现数 据共享的系统。数据库结构特性是静态 的,数据库结构设计完成后,一般不再 变动,但由于客户需求变更的必须然性 ,在设计时应考虑数据库变更的扩充余 地,确保系统的成功。
数据库原理与SQL Server教程
2018年10月14日星
9.2.4 物理结构设计
数据库的物理设计是指对数据库的逻 辑结构在指定的DBMS上建立起适合应用环 境的物理结构。 物理设计通常分为两步: 1.确定数据库的物理结构 2.对物理结构进行评价
数据库原理与SQL Server教程
2018年10月14日星
数据库原理与SQL Server教程 2018年10月14日星
9.2.3 逻辑结构设计
3.设计用户子模式
子模式设计时应注意考虑用户的习惯和方便,主要 包括: 使用更符合用户习惯的别名。 可以为不同的用户定义不同的视图,以保证系统 的安全性。 可将经常使用的复杂的查询定义为视图,简化用 户操作。
第九章 数பைடு நூலகம்库设计方法与步骤
9.1 数据库设计的目的、意义及内容 9.2 数据库系统设计方法及步骤 实训9 数据库设计
数据库原理与SQL Server教程
2018年10月14日星
9.1 数据库设计的目的、意义及内容
1.结构特性设计 2.行为特性设计
数据库原理与SQL Server教程
数据库原理与SQL Server教程
2018年10月14日星
9.2.1 需求分析
3.数据流图
数据及其流动方向
数据处理
数据流的终点或源点 数据流图元素
数据库原理与SQL Server教程
文件和数据存储
2018年10月14日星
9.2.1 需求分析
3.数据流图 (示例)
图书销售管理系统的数据流图
用户信息库 用户信息 注册 注册信息 用户 登录信息 订购信息 查询信息 订购 查询信息 销售信息 查询 图书信息 销售信息库 图书信息 图书信息 图书信息库 入库 配送 销售信息 图书信息 登录 用户信息 登录 登录信息 管理员 用户信息
数据库原理与SQL Server教程
2018年10月14日星
本章小结
逻辑设计主要是把概念设计的结果转化为逻辑表达,其中 主要包括:概念转换成DBMS所支持的数据模型、模型优化 以及设计用户子模式三部分。 数据库运行时期,要特别注意数据库的转储和恢复以及数 据库的安全性、完整性控制。
数据库原理与SQL Server教程