- 1、本文档共67页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第二部分 实现篇第2章 数据库设计 华南师范大学 教育信息技术学院 郑云翔 提纲 数据库设计过程和阶段 需求分析 概念结构设计 逻辑结构设计 物理结构设计 数据库实施 数据库运行和维护 再议数据模型设计 数据库设计过程和阶段 数据库设计:是指对于一个给定的应用环境,构造最优的数据模型,然后据此建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求 数据库设计过程和阶段 数据库设计分为6个阶段: 需求分析:准确了解与分析用户需求(包括数据与处理) 概念结构设计:对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的概念模型 逻辑结构设计:将概念结构转换为某个DBMS所支持的数据模型,并对其进行优化 数据库设计过程和阶段 数据库设计分为6个阶段(续): 物理结构设计:为逻辑数据模型选取一个最适合应用环境的物理结构(包括存储结构和存取方法) 数据库实施:建立数据库,编制与调试应用程序,组织数据入库,并进行试运行 数据库运行与维护:对数据库系统进行评价、调整与修改 数据库设计过程和阶段 数据库设计过程和阶段 捕获用户的需求,设计数据库的E-R模型,然后将E-R模型图转换为各种表,并对其进行数据库设计范式的审核,然后进行数据库的实施,然后运行维护 一句话来讲就是将用户的需求变成带有各种关系的表,以及其它的数据库结构,然后供编程使用 提纲 数据库设计过程和阶段 需求分析 概念结构设计 逻辑结构设计 物理结构设计 数据库实施 数据库运行和维护 再议数据模型设计 需求分析 需求分析是整个数据库设计过程中最重要的步骤之一,是后续各阶段的基础 需求分析的任务:收集与分析用户的信息及应用处理的要求,并将结果按照一定的格式形成需求说明书 需求分析 进行数据库设计首先必须准确了解与分析用户需求,包括数据与处理需求 需求分析是整个设计过程的基础,是最困难、最耗时的一步 作为“地基”的需求分析是否做得充分与准确,决定了在其上构建“数据库大厦”的速度与质量 需求分析做得不好,可能会导致整个数据库重新设计,应高度重视 需求分析 需求分析的工作包括: 收集资料 分析整理 数据流图 数据字典 用户确认 详见《软件工程》课程 提纲 数据库设计过程和阶段 需求分析 概念结构设计 逻辑结构设计 物理结构设计 数据库实施 数据库运行和维护 再议数据模型设计 概念结构设计 概念结构设计阶段的目标是产生整体数据库概念结构,即概念模式 描述概念结构的有力工具是E-R图 概念结构设计 引入概念结构设计的原因: 如果将现实世界中的客观对象直接转换为机器世界中的计算机对象,会感到比较复杂(既要模拟现实世界,又要考虑数据结构、存取效率等一系列因素),注意力往往被牵扯到更多的细节限制方面,而不能集中在最重要的信息的组织结构和处理模式上。因此通常是将现实世界中的客观对象首先抽象为不依赖任何DBMS和具体机器的信息结构,即概念模型(中间步骤),然后再把概念模型转换成具体机器上DBMS支持的数据模型 概念结构设计 引入概念结构设计的好处: 概念模式能充分反映现实世界中实体间的联系,又是各种基本数据模型的共同基础,易于向关系模型转换 数据库设计各阶段的任务相对单一化,设计复杂程度得到降低,便于组织管理 概念模式不受特定DBMS的限制,也独立于存储安排,因而比逻辑设计得到的模式更为稳定 概念结构设计 引入概念结构设计的好处(续): 概念模式不含具体的DBMS所附加的技术细节,更容易为用户所理解,因而能准确地反映用户的信息需求 不用一开始就纠缠于与特定平台、技术相关的细节中 概念模型是平台、技术无关的,也是一种抽象,可映射到多个结构数据模型中,有助于提高系统的可移植性 提纲 数据库设计过程和阶段 需求分析 概念结构设计 逻辑结构设计 物理结构设计 数据库实施 数据库运行和维护 再议数据模型设计 逻辑结构设计 已完成数据分析和设计,产生概念数据模型(ER图)——计算机不能读懂,必须转换 主流数据库只能识别和解释符合其规范和约定的数据模型定义,如: SQL Server 2000:T-SQL Oracle:PL-SQL DB2:DB2 SQL Dialect …… 逻辑结构设计 问题: 要产生可在特定DBMS上实现的数据模型,必须指定一个特定的数据库,如何选择数据库? 如何将基本E-R模型转换为DBMS所支持的数据模型?——逻辑结构设计的主要任务 逻辑结构设计 解决问题1:各类数据库对比 逻辑结构设计 解决问题2: E-R模型向关系模型的转换,有两种方式: 手工转换 利用CASE工具自动(半自动)转换 两者的核心思想、原则和步骤都相似,区别仅在于效率和正确性 关系模型的优化 设计用户子模式 逻辑结构设计 E-R模型向关系模型的转换: 实体的转换:每一个实体型转换为一个关系模式,
文档评论(0)