4.2.1 数据库设计的内容
数据库设计是指数据库开发人员在特定的DBMS、系统软件、操作系统和硬件环境的前提下,根据用户的需求,通过分析构造最优的数据模型,然后据此建立数据库及其应用系统的过程。设计追求的目标是要设计一个结构合理的数据库,使之能够有效地存储数据,最大限度满足应用系统的各类用户对数据和处理的需求。
数据库设计一般要考虑以下要素:
■ 设计人员:对于当前要设计的应用系统,首先需要考虑的是需要哪些人员参与,对设计人员的技能和知识背景有什么要求,他们有哪些具体的任务分工以及如何组织协调等等问题。一般来说,应根据应用系统的规模大小和难易程度确定人员数量,至少要有一名具有多个应用系统开发和管理经验的人员。因为,对于一个问题,如何设计可能有多个方案,对经验丰富的设计人员而言,不但能给出多个解决问题的方案,而且能从复杂的关系中确定最佳方案。
■ 软件环境:一般应根据用户要求、应用系统规模以及设计人员对具体DBMS和OS的熟悉程度,决定选用什么样的DBMS和OS。如果系统数据量大、关系复杂、用户多,可以考虑Oracle、SQL Server等大型数据库管理系统,反之,可以选用Access、MySQL、SQL Anywhere等小型或桌面数据库管理系统。
■ 硬件环境:任何设计均要依赖于用户已有和未来将要投入的硬件条件。保护用户现有投资是设计的原则之一。
■ 设计方法:根据应用系统的特点,考虑采用以数据为中心还是以过程为中心的方法进行设计,并确定设计的阶段。
■ 设计手段:通常,为了有效进行设计和管理设计成果,设计人员往往需要借助相应的CASE工具。比如,Oracle Designer、PowerDesigner、Rational Rose等都是很好的CASE工具。
■ 用户需求:完整表达用户对数据和处理的要求,准确理解数据之间的关系和处理流程,这是最根本的前提条件。
其中,选择具体的DBMS和CASE工具,运用恰当的设计方法以及对用户需求的准确理解是数据库设计的重要内容。
好的设计不但可以满足用户的需求,还体现在适应变化的能力上。一个良好设计的数据库,将具备如下一些特点:① 易于修改和维护其结构;② 易于修改数据;③ 易于访问信息;④ 易于开发和创建应用程序;⑤ 数据库能准确地表示业务数据;⑥ 有效的安全机制确保数据安全;⑦ 便于数据备份和恢复。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。