无论数据库的大小和复杂程度如何,在进行数据库的系统分析时,都可以参考下列基本步骤。
1.收集信息
创建数据库之前,必须充分理解数据库需要完成的任务。如果要用数据库取代基于纸张的或人工操作的信息系统,那么从现有的系统中就可以得到所需的大多数信息。必须与该系统有关的人员进行交流,以便弄清楚他们要使用数据库做什么以及需要数据库具有哪些功能。同样重要的一点是,明确新系统具有什么功能,还要明确现有系统的问题、局限性以及瓶颈。对于客户声明、清单列表、管理报表以及作为现有系统一部分的任何其他文档,都要收集其副本,因为它们对设计数据库和界面十分重要。
2.标示对象
在收集信息的过程中,必须标示数据库要管理的关键对象或实体。对象可以是有形的事物,如人或产品;也可以是无形的事物,如商业交易、公司部门或发薪周期。通常会有几个主要的对象,标示这些对象以后,与它们相关的对象就会变得条理清楚。数据库中的每个不同的对象都拥有一个与其相对应的表。
3.建立对象模型
标示了系统中的对象后,应当使用能够直观地表示系统的方法来记录这些对象。实现数据库时,数据模型可以作为参考。
4.标示每个对象需要存储的信息类型
将数据库中的主要对象标示为表的候选对象以后,下一步就是标示每个对象必须存储的信息类型。这些就是对象表中的列。数据库表中的列包含下列几种常用的信息类型。
a. 原始数据列:这些列存储有形信息(如名称),这些信息由数据库外部的数据源确定。
b. 分类列:这些列对数据进行分类或分组,仅存储有限范围内的数据,如真/假、已婚/单身、副总裁/主管/组长等。
c. 标识符列:这些列提供了对存储在表中的各个项目进行标示的机制。这些列的名称中通常包含id或 number,如employee_id。标识符列是用户和数据库内部处理机制访问表中的数据行时所使用的主要组件。
d. 关系列或引用列:这些列用来在一个表中的信息与另一个表中相关信息之间建立连接。例如,跟踪销售事务的表通常都有与customers(客户)表的连接,这样客户的全部信息就可以与销售事务关联起来。
5.标示对象之间的关系
关系型数据库有一项非常强大的功能,即能够关联数据库中各个项目的相关信息。不同类型的信息可以单独存储,但是如果需要,数据库引擎可以将数据组合起来。在设计过程中,要标示对象之间的关系,需要分析这些表,确定这些表在逻辑上是如何相关的,以及添加关系列建立起表之间的连接。
来源:贵阳北大青鸟