1.3.2 数据库设计步骤
设计数据库是指对于一个给定的应用环境,构造出最优的关系模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的需求。数据库设计的好坏,对于一个数据库应用系统的效率、性能及功能等起着至关重要的作用。
1.数据库设计的一般步骤
数据库设计目前一般采用生命周期法,即将整个数据库应用系统的开发分解成目标独立的若干阶段,它们是需求分析阶段、概念结构设计阶段、逻辑结构设计阶段、数据库物理设计阶段、数据库实施阶段、数据库运行和维护阶段。
(1)需求分析。全面、准确了解用户的实际要求。对用户的需求进行分析主要包括3方面的内容。
①信息需求。即用户要从数据库获得的信息内容。信息需求定义了数据库应用系统应该提供的所有信息,注意描述清楚系统中数据的数据类型。
②处理要求。即需要对数据完成什么处理功能及处理的方式。处理需求定义了系统的数据处理的操作,应注意操作执行的场合、频率、操作对数据的影响等。
③安全性和完整性要求。在定义信息需求和处理需求的同时必须相应确定安全性、完整性约束。
(2)概念结构设计。即设计数据库的概念结构。概念结构设计是整个数据库设计的关键,它通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的概念模型。
(3)逻辑结构设计。逻辑结构设计是将抽象的概念结构转换为所选用的DBMS支持的数据模型,并对其进行优化。
(4)数据库物理设计。数据库物理设计是对为逻辑数据模型选取一个最适合应用环境的物理结构(包括存储结构和存取方法)。
(5)数据库实施。在数据库实施阶段,设计人员运用DBMS提供的数据语言及其宿主语言,根据逻辑设计和物理设计的结果建立数据库,编制与调试应用程序,组织数据入库,并进行试运行。
(6)数据库运行和维护。数据库应用系统经过测试、试运行后即可投入正式运行。在数据库系统运行过程中必须不断地对其进行评价、调整与修改。
2.用Access设计数据库的步骤
对于关系数据库,可以利用Access来开发数据库应用系统,设计步骤如下:
(1)需求分析。在分析过程中,要确定建立数据库的目的,首先要与数据库的使用人员多交流,尽管收集资料阶段的工作非常烦琐,但必须耐心细致地了解现行业务处理流程,收集全部数据资料,如报表、合同、档案、单据、计划等,所有这些信息在后面的设计步骤中都要用到,这有助于确定数据库保存哪些信息。
(2)确定需要的表。可以着手将需求信息划分成各个独立的实体,例如教师、学生、选课等。每个实体都可以设计为数据库中的一个表。
(3)确定所需字段。确定在每个表中要保存哪些字段,确定关键字,字段中要保存数据的数据类型和数据的长度。通过对这些字段的显示或计算应能够得到所有需求信息。
(4)确定联系。对每个表进行分析,确定一个表中的数据和其他表中的数据有何联系。必要时可在表中加入一个字段或创建一个新表来明确联系。
(5)设计求精。对设计进一步分析,査找其中的错误;创建表,在表中加入几个示例数据记录,考察能否从表中得到想要的结果,需要时可调整设计。
在初始设计时,难免会发生错误或遗漏数据。这只是一个初步方案,以后可以对设计方案进一步完善。完成初步设计后,可以利用示例数据对表单、报表的原型进行测试。Access很容易在创建数据库时对原设计方案进行修改。如果在数据库中载入了大量数据或报表之后,再修改这些表就比较困难了。正因为如此,在开发应用系统之前,应确保设计方案尽量合理。