信息。
(4)以最小的逻辑部分保存信息。例如,对英文应该将姓和名分开保存。
4.明确有惟一值的字段 。
为了连接保存在不同表中的信息(如将某个客户与该客户的所有订单相连接),数据库中的每个表必须包含表中惟一确定每个记录的字段或字段集。这种字段或字段集称做主关键字。为表确定了主关键字之后,为确保其惟一性,Access 2 OOO将避免任何重复值或Null值进入主关键字字段。
在Access中可以定义三种主关键字:自动编号、单字段和多字段。
5.确定表之间的关系 [Page]
因为已经将信息分配到各个表中,并且已定义了主关键字字段,所以需要通过某种方式通知Access,怎样以有意义的方法将相关信息重新结合到一起。如果进行上述操作,则必须定义表之间的关系。
臣注习:可参阅一个设计好的数据库中的关系。例如,打开"罗斯文\"示范数据库并查看表间的关系。步骤如下:
打开"Northwind.mdb"文件,选择"工具"菜单的"关系\"命令,或单击工具栏的"关系"按钮。
6.优化设计
设计完所需要的表、字段和关系后,还应检查该
设计,找出可能存在的问题。在设计阶段修改数据库要比修改已经填满数据的表容易得多。
用Access新建表,指定表之间的关系,并且在每个表中输入一些记录,然后检查能不能用该数据库获得所需的结果。新建窗体和报表的草稿,然后检查显示的数据是否符合要求,最后查找不需要的重复数据并将其删除。
7.输入数据并创建其他数据库对象
如果认为表的结构已达到了设计目标,就应该继续进行,并在表中添加全部数据;然后就可以创建查询、窗体、报表、宏和模块了。
数据库概念结构设计
概念模型是数据库系统的核心和基础。由于各个机器上实现的DBMS软件都是基于某种数据模型的,但是在具体机器上实现的模型都有许多严格的限制。而现实应用环境是复杂多变的,如果把实现世界中的事物直接转换为机器中的对象,就非常不方便。因此,人们研究把现实世界中的事物抽象为不依赖与具体机器的信息结构,又接近人们的思维,并具有丰富语义的概念模型,然后再把概念模型转换为具体的机器上DBMS支持的数据模型。概念模型的描述工具通常是使用E-R模型图。该模型不依赖于具体的硬件环境和DBMS。概念结构是对现实世界的一种抽象。所谓抽象是对实际的人、物、事和概念进行人为处理,抽取所关心的共同特性,忽略非本质的细节,并把这些特性用各种概念精确的加以描述,这些概念组成了某种模型。通过概念设计得到的概念模型是从现实世界的角度对所要解决的问题的描述,不依赖于具体的硬件环境和DBMS。
在需求分析和逻辑设计之间增加概念设计阶段,可以使设计人员仅从用户的角度看待数据及处理要求和约束。
数据库逻辑设计
数据库逻辑设计是整个设计的前半段,包括所需的实体和关系,实体规范化等工作。设计的后半段则是数据库物理设计,包括选择数据库产品,确定数据库实体属性(字段)、数据类型、长度、精度确定、DBMS页面大小等。
数据库逻辑设计决定了数据库及其应用的整体性能,调优位置。如果数据库逻辑设计不好,则所有调优方法对于提高数据库性能的效果都是有限的。为了使数据库设计的方法走向完备,数据库的规范化理论必须遵守。规范化理论为数据库逻辑设计提供了理论指导和工具,在减少了数据冗余的同时节约了存储空间,同时加快了增、删、改的速度。
另外,在规范的数据库逻辑设计时,还应考虑适当地破坏规范规则,即反规范化设计,来降低索引、表的数目,降低连接操作的数目,从而加快查询速度。
常用的反规范技术有增加冗余列、增加派生列、重新组表等。
增加冗余