麒麟v10 上部署 TiDB v5.1.2 生产环境优化实践
2284
2023-04-10
数据库设计的特点及基本步骤
数据库设计具有以下几个特点:
数据库的基本知识和数据库设计技术。
软件工程的原理和方法。
应用领域的知识(随着应用系统的不同而不同)。
(2)数据库设计是技术和管理工作的有效结合数据库设计要考虑应用的信息需求和处理需求,既要考虑数据的存储方式,还要考虑数据的使用方法和使用需求。
所以说,优秀的数据库设计不但要求设计人员对数据的组织方式十分熟悉,以充分利用其特点设计出访问性能尽可能高的数据库,而且也要求设计人员能够有效地对整个设计过程进行有效控制,对项目实施进行有效管理,对用户的需求进行正确把握。所以数据库设计不仅是技术,也是技术和管理工作的有效结合。
(3)数据库设计具有反复性、试探性,应分步进行数据库设计不可能一气呵成,往往需要经过反复推敲和修改才能完成。为了保证设计的质量和进度,数据库设计通常是分阶段进行,逐级审查。
尽管后阶段会向前阶段反馈其要求,但在规范设计的指导下,这种反馈引起的修改不应该是大量的。并且对于同样一个应用需求,由于设计人员的不同,设计出来的数据库也是有差别的,很难说哪一个是最佳方案,设计过程中各式各样相互矛盾的要求和制约因素决定了不同的设计方案必定各有长短,具体需要什么样的设计,还得取决于数据库设计人员和单位的决策。
因此数据库设计具有反复性和试探性。(4)数据库设计需要将结构设计和行为设计密切结合数据库设计应该和应用系统设计相结合。数据库中的数据不是为存储而存储,存储是为了更好地利用,是为了分析处理,所以结构(数据)的设计必须充分考虑到行为(业务处理)的可用性和方便性。
数据库设计的基本步骤
目前数据库设计人员使用最为广泛的仍然是以逻辑数据库设计和物理数据库设计为核心的规范设计方法。这种规范方法把数据库的设计划分为六个阶段。如果所设计的数据库应用系统比较复杂,应该考虑使用计算机辅助软件工程(CASE)工具,以简化各阶段的设计工作。下面对这六个阶段简单介绍。
(1)需求分析
需求分析就是分析用户的要求,使设计的数据库满足用户的实际应用需求。需求分析是否准确,直接影响后面数据库设计各阶段,低质量的需求分析甚至导致整个数据库设计失败,不得不重新返工。
因此,需求分析是整个数据库设计过程的基础,必须花大力气高质量地完成需求分析。需求分析如此重要,不幸的是,需求分析恰恰是最困难、最耗费时间的工作,整个过程必须有实际用户参与,不断交流和修改,才能最终完成需求分析。需求分析通常按如下步骤进行。
调查用户组织机构情况,为分析数据流程做准备;
调查各部门业务活动情况,这是需求分析的重点;
在熟悉业务活动的基础上,明确用户对新系统的各种实际要求,包括信息要求、处理要求、完全性与完整性要求,这也是需求分析的重点;
明确用户的需求后,还要进一步分析,计算机应该并且能够处理哪些功能需求,确定新系统应当具备的功能。
最后,将需求分析结果文档化。文档应便于用户理解和交流,同时又要方便数据库概念结构设计。
可见需求分析主要解决新系统“做什么”,而不是“怎么做”。需求分析的结果可以用数据字典和数据流图表达。数据字典描述基础数据,而数据流图表达这些数据的来源、加工处理及去向的数据流程。
(2)概念结构设计概念结构设计就是对用户需求进行综合、归纳与抽象,建立一个独立于具体DBMS并且与所有物理因素均无关的企业信息模型的过程,是整个数据库设计的关键。概念模型是站在用户立场上对用户需求的抽象。因此,在概念结构设计阶段,设计人员仍然需要时常与用户交流,反复推敲和修改,达成共识。
(3)逻辑结构设计确定概念结构后,接下来要按计算机系统的观点对概念模型进行描述,成为计算机世界逻辑数据模型。概念结构与具体数据库管理系统无关,但它是各种数据模型的基础。为了能用某一个具体的数据库管理系统实现用户的需求,必须将概念结构进一步转化为相应的数据模型。这就是数据库逻辑结构设计。目前,最常用的数据模型是关系数据模型。
(4)物理结构设计数据库在物理设备上的存储结构与存取方法称为数据库的物理结构,它依赖于给定的数据库管理系统和计算机系统。在关系数据库系统中,存储结构与存取方法主要由数据库管理系统自动完成。逻辑模型是与DBMS无关的,但它的建立参照了一个特定的数据模型,如关系模型、层次模型或网状模型,而数据库物理设计是面向特定的DBMS系统,所以在进行物理设计时,必须首先确定使用的数据库系统。
(5)数据库实施在数据库实施阶段,数据库设计人员根据前面各阶段的设计文档,利用DBMS提供的数据定义语言来描述数据库的结构,生成数据库,完成数据的加载、编制与调试应用程序,并将数据库投入试运行。
(6)数据库运行和维护在数据库经过一定阶段的试运行并对其进行一定的评审、修改后,数据库就可以进入正式的运行阶段。由于应用环境在不断变化,数据库运行过程中物理存储也会不断变化,因此在数据库的正式运行阶段,还必须不断地对数据库进行评价、调整与修改等维护工作。数据库设计是结构设计和行为设计相结合的过程,数据库设计步骤也是从数据库应用系统设计和开发的全过程来考察数据库设计的问题。
因此,它既是数据库的设计过程,也是应用系统的设计过程。因此,在设计过程中努力把数据库设计和系统其他成分的设计紧密结合,把数据和处理的需求收集、分析、抽象、设计、实现在各个阶段同时进行,相互参照,相互补充,以完善两方面的设计。 责任编辑人:CC
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。