2.1.1 数据库设计的步骤
数据库设计的一般步骤为:明确创建数据库的目的→确定数据库中的表→确定表中的字段→确定主关键字→确定表之间的关系→优化设计等。
1.明确创建数据库的目的
数据库设计先要确定创建数据库的目的。为什么要创建这个数据库?这个数据库要存储哪些数据信息、要如何处理数据信息、谁使用这些数据信息、如何使用这些数据信息?一个成功的数据库设计方案应该在设计之初就将用户需求厘清。因此,在需求分析中,数据库设计者应该与数据库的最终用户进行广泛、深入、详细的交流,了解现行工作的处理流程,讨论使用数据库应该解决的问题和应该完成的任务,收集与当前处理有关的各种表格。
2.确定数据库中的表
确定数据库中的表是数据库设计过程中最基础、也可能是最难处理的工作。在一般情况下,设计者不要急于在Access 2016中创建表,而应该在全面需求分析的基础上,对收集到的表格进行仔细梳理,明确设计思路,再进行详细设计,然后着手在Access 2016中创建相应的表。在设计数据库中的表时,可以按以下的原则对数据进行分类。
(1)每个表应该只包含关于一个主题的信息。如果每个表只包含关于一个主题的信息,就可以独立于其他主题来维护每个主题的信息。例如,将学生信息与教师信息分开,保存在不同的表中,这样当删除某个学生信息时不会影响教师信息。
(2)表中不应该包含重复信息,并且信息不应该在表之间复制。如果每条信息只保存在一个表中,那么只需在一处进行更新,这样效率会更高,同时也消除了包含不同信息重复项的可能性。表之间通过设置主关键字和外部关键字,用于表之间建立联系用的公共字段即可。
(3)表中的字段表示原子数据,不可再分。像总分、平均分这样的字段,是计算得到的二次数据,不要作为表中的字段。
3.确定表中的字段
对于一个具体的表,表结构的设计就是要确定该表应该包含哪些字段。在Access 2016数据库中,每个表所包含的信息都应该属于同一个主题,因此,在确定所需字段时,要注意每个字段包含的内容应该与表的主题相关,而且应该包含相关主题所需的全部信息。需要注意的是,表中一般不要包含需要推导或计算的数据,一定要以最小逻辑部分作为字段来保存。
4.确定主关键字
关系型数据库中的每个表都应当由字段能唯一标识每条记录,这个字段就是主关键字。主关键字既可以是一个字段,也可以是一组字段。主关键字字段值的唯一性,不允许在主关键字字段中输入重复值和空值,以保证主关键字能够区别表中不同的数据记录,同时便于实现不同表中的数据关联。
5.确定表之间的关系
在确定了表、表结构和表中主关键字后,还需要确定表之间的关系,以实现不同表中相关数据的关联操作。
6.优化设计
在设计完所需要的表、字段、主关键字和关系后,在向数据库中存储数据之前,应该认真检查该设计的规范性、合理性和完备性,找出可能存在的不足地方,及时优化设计,以免存储数据后再调整。