编辑: 王子梦丶 | 2019-07-08 |
61 第3章(4)对象定义语言(Object Definition Language,ODL)方法.这是面向对象的数据库 设计方法,该方法用面向对象的概念和术语来说明数据库结构.用ODL 描述面向对象数 据库结构设计,可以将其直接转换为面向对象的数据库. 利用一些数据库设计工具或自动建模软件辅助完成数据库设计的某些过程也是十分 重要的方法.目前不少数据库厂商都设计和开发了一些很有特色的数据库设计工具和建模 软件,如Sybase 公司的 PowerDesign、Rational 公司的 Rose、CA 公司的 E-Rrwin 和Bpwin 以及 Oracle 公司的 Oracle Designer 等. 3.1.2 数据库设计的基本步骤 在数据库设计过程中,需求分析和概念设计可以独立于任何数据库管 理系统,逻辑设计和物理设计与具体的数据库管理系统密切相关.数据库 设计的步骤可以分为需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库实 施、数据库运行和维护六个阶段. 1.需求分析阶段 需求分析是对用户提出的各种要求加以分析,对各种原始数据加以综合、整理,是形 成最终设计目标的首要阶段,也是整个数据库设计过程中最困难的阶段.该阶段任务的完 成,将为以后各阶段任务打下坚实的基础.该阶段的结果是需求分析报告,在需求分析报 告中,需要列出目标系统所涉及的全部数据实体、每个数据实体的属性名一览表以及数据 实体间的联系等. 2.概念结构设计阶段 概念结构设计是对用户需求进行进一步抽象、归纳,并形成独立于 DBMS 和有关软、 硬件的概念数据模型的设计过程,这是对现实世界中具体数据的首次抽象,实现了从现实 世界到信息世界的转化过程.概念结构设计是数据库设计的一个重要环节,通常用 E-R 模 型等来描述. 3.逻辑结构设计阶段 逻辑结构设计是将概念结构转化为某个 DBMS 所支持的数据模型, 并进行优化的设计 过程.关系数据库的逻辑结构由一组关系模式组成. 4.物理结构设计阶段 物理结构设计是将逻辑结构设计阶段所产生的逻辑数据模型选取一个最适合应用环 境的物理结构(包括存储结构和存取方法). 5.数据库实施阶段 数据库实施是设计人员利用所选用的 DBMS 提供的数据定义语言(DDL) 来严格定义 数据库,包括建立数据表、定义数据表的完整性约束等,编制与调试应用程序,组织数据 入库,并进行试运行. 6.数据库运行和维护阶段 数据库试运行合格后,数据库开发工作就基本完成,可投入正式运行了.但是,由于 应用环境在不断变化, 数据库运行过程中物理存储也会不断变化, 对数据库设计进行评价、 调整、修改等维护工作是一个长期的任务,也是设计工作的继续和提高. 综上所述,数据库设计流程可以用图 3.2 表示.较详细的过程将在后面各节中逐一 讲解. 扫一扫 微课视频 数据库原理及应用――SQL Server
2012 62 图3.2 数据库设计流程图示 3.2 需求分析目前,数据库应用非常广泛、非常复杂,整个企业可以在同一个数据库上运行.此时, 为了支持所有用户的运行,数据库设计就变得异常复杂.要是没有对数据信息进行充分的 事先分析,这种设计将很难取得成功.因此,需求分析工作就被置于数据库设计过程的 前沿. Y 用户需求 ①分析用户环境 ②调查组织结构及业务活动 ③确定系统目标 ①设计概念结构 ②建立局部 E-R 模型 ③建立全局 E-R 模型 设计逻辑结构 数据模式优化 设计物理结构 性能评价和预测 符合要求 物理实现 试运行 符合要求 运行和维护 需求分析 概念结构设计 逻辑设计 物理设计 数据库实施 运行维护 N Y N 数据库设计