数据库设计具有以下几个特征:(1)数据库设计是涉及多学科的综合技术——大型数据库设计与开发是一个庞大的项目,是涉及多学科的综合技术,从事数据库设计的人需要具备多种技术和知识。主要包括以下几个方面:
● 计算机科学的基础知识和程序设计技术。
● 数据库的基本知识和数据库设计技术。
● 软件工程的原理和方法。
● 应用领域的知识(随着应用系统的不同而不同)。
(2)数据库设计是技术和管理工作的有效结合 数据库设计要考虑应用的信息需求和处理需求,既要考虑数据的存储方式,还要考虑数 据的使用方法和使用需求。
所以说,优秀的数据库设计不但要求设计人员对数据的组织方式 十分熟悉,以充分利用其特点设计出访问性能尽可能高的数据库,而且也要求设计人员能够 有效地对整个设计过程进行有效控制,对项目实施进行有效管理,对用户的需求进行正确把 握。所以数据库设计不仅是技术,也是技术和管理工作的有效结合。
(3)数据库设计具有反复性、试探性,应分步进行 数据库设计不可能一气呵成,往往需要经过反复推敲和修改才能完成。为了保证设计的 质量和进度,数据库设计通常是分阶段进行,逐级审查。
尽管后阶段会向前阶段反馈其要求, 但在规范设计的指导下,这种反馈引起的修改不应该是大量的。并且对于同样一个应用需求, 由于设计人员的不同,设计出来的数据库也是有差别的,很难说哪一个是最佳方案,设计过 程中各式各样相互矛盾的要求和制约因素决定了不同的设计方案必定各有长短,具体需要什 么样的设计,还得取决于数据库设计人员和单位的决策。
因此数据库设计具有反复性和试探 性。 (4)数据库设计需要将结构设计和行为设计密切结合 数据库设计应该和应用系统设计相结合。数据库中的数据不是为存储而存储,存储是为 了更好地利用,是为了分析处理,所以结构(数据)的设计必须充分考虑到行为(业务处理)的 可用性和方便性。
数据库设计的基本步骤
数据库设计开始之前,首先必须选定参加设计的人员,包括系统分析人员、数据库设计 人员和程序员、用户和数据库管理员。系统分析和数据库设计人员是数据库设计的核心人员, 将自始至终参与数据库设计,他们的水平决定了数据库系统的质量。
用户和数据库管理员在 数据库设计中也是举足轻重的,主要参加需求分析和数据库的运行维护,他们的积极参与不 但能加速数据库设计,而且也是决定数据库设计的质量的重要因素。程序员则在系统实施阶 段参与进来,分别负责编制程序和准备软硬件环境。
目前数据库设计人员使用最为广泛的仍然是以逻辑数据库设计和物理数据库设计为核 心的规范设计方法。这种规范方法把数据库的设计划分为六个阶段。如果所设计的数据库应 用系统比较复杂,应该考虑使用计算机辅助软件工程(CASE)工具,以简化各阶段的设计工 作。下面对这六个阶段简单介绍。
(1)需求分析
需求分析就是分析用户的要求,使设计的数据库满足用户的实际应用需求。需求分析是 否准确,直接影响后面数据库设计各阶段,低质量的需求分析甚至导致整个数据库设计失败, 不得不重新返工。
因此,需求分析是整个数据库设计过程的基础,必须花大力气高质量地完成需求分析。 需求分析如此重要,不幸的是,需求分析恰恰是最困难、最耗费时间的工作,整个过程 必须有实际用户参与,不断交流和修改,才能最终完成需求分析。需求分析通常按如下步骤 进行。
- 调查用户组织机构情况,为分析数据流程做准备;
- 调查各部门业务活动情况,这是需求分析的重点;
- 在熟悉业务活动的基础上,明确用户对新系统的各种实际要求,包括信息要求、处理 要求、完全性与完整性要求,这也是需求分析的重点;
- 明确用户的需求后,还要进一步分析,计算机应该并且能够处理哪些功能需求,确定 新系统应当具备的功能。
- 最后,将需求分析结果文档化。文档应便于用户理解和交流,同时又要方便数据库概 念结构设计。
可见需求分析主要解决新系统“做什么”,而不是“怎么做”。需求分析的结果可以用 数据字典和数据流图表达。数据字典描述基础数据,而数据流图表达这些数据的来源、加工 处理及去向的数据流程。
(2)概念结构设计 概念结构设计就是对用户需求进行综合、归纳与抽象,建立一个独立于具体 DBMS 并 且与所有物理因素均无关的企业信息模型的过程,是整个数据库设计的关键。概念模型是站 在用户立场上对用户需求的抽象。因此,在概念结构设计阶段,设计人员仍然需要时常与用 户交流,反复推敲和修改,达成共识。
(3)逻辑结构设计 确定概念结构后,接下来要按计算机系统的观点对概念模型进行描述,成为计算机世界 逻辑数据模型。概念结构与具体数据库管理系统无关,但它是各种数据模型的基础。为了能 用某一个具体的数据库管理系统实现用户的需求,必须将概念结构进一步转化为相应的数据 模型。这就是数据库逻辑结构设计。目前,最常用的数据模型是关系数据模型。
(4)物理结构设计 数据库在物理设备上的存储结构与存取方法称为数据库的物理结构,它依赖于给定的数 据库管理系统和计算机系统。在关系数据库系统中,存储结构与存取方法主要由数据库管理 系统自动完成。逻辑模型是与 DBMS 无关的,但它的建立参照了一个特定的数据模型,如 关系模型、层次模型或网状模型,而数据库物理设计是面向特定的 DBMS 系统,所以在进 行物理设计时,必须首先确定使用的数据库系统。
(5)数据库实施 在数据库实施阶段,数据库设计人员根据前面各阶段的设计文档,利用 DBMS 提供的 数据定义语言来描述数据库的结构,生成数据库,完成数据的加载、编制与调试应用程序, 并将数据库投入试运行。
(6)数据库运行和维护 在数据库经过一定阶段的试运行并对其进行一定的评审、修改后,数据库就可以进入正 式的运行阶段。由于应用环境在不断变化,数据库运行过程中物理存储也会不断变化,因此 在数据库的正式运行阶段,还必须不断地对数据库进行评价、调整与修改等维护工作。 数据库设计是结构设计和行为设计相结合的过程,数据库设计步骤也是从数据库应用系 统设计和开发的全过程来考察数据库设计的问题。
因此,它既是数据库的设计过程,也是应 用系统的设计过程。因此,在设计过程中努力把数据库设计和系统其他成分的设计紧密结合, 把数据和处理的需求收集、分析、抽象、设计、实现在各个阶段同时进行,相互参照,相互 补充,以完善两方面的设计。
1.文章《什么是数据库逻辑结构设计、在数据库逻辑结构设计中!》援引自互联网,为网友投稿收集整理,仅供学习和研究使用,内容仅代表作者本人观点,与本网站无关,侵删请点击页脚联系方式。
2.文章《什么是数据库逻辑结构设计、在数据库逻辑结构设计中!》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。
相关推荐
- . 现代买票为什么带上携程保险
- . 潮阳怎么去广州南站
- . 湖南马拉河怎么样
- . 烧纸为什么到三岔路口
- . 百色为什么这么热
- . 神州租车怎么样
- . 芜湖方特哪个适合儿童
- . 护肤品保养液是什么类目
- . 早晚的护肤保养有哪些项目
- . 女孩护肤品怎么保养的最好