所有桌面数据库管理器都可使你能够完成输入、编辑、查看和打印以行列形式包含在一个 或者多个表中的数据的任务。在这一点上,数据库管理器的定义与电子数据表应用没有太大的 差别 —大多数电子数据表都可以仿效简单的数据库函数。将关系型数据库管理系统 ( R D B M S )与电子数据表应用区分开来主要有三个特征: • 所有R D B M S都是为更为高效地处理大量的数据而设计的—比电子数据表可以从容处理 的数据量要多得多。 • R D B M S可以很容易地链接两个或者更多个 表,使之在用户看来就像一个表一样。这 种处理用电子数据表很难或者根本就无法 完成。 • R D B M S只需要保存诸如产品号或者顾客号 这样的数据冗余,而这些数据在链接多个 表时是必须的,这样就可以把信息的副本 减少到最少。 图4 - 1所示为一个制造或者分销公司可能会 使用的典型关系数据库。该数据库结构与 A c c e s s 所提供的Northwind Traders 示例数据库相似。 关于关系数据库原理的介绍请参见2 2 . 3 . 2节“数据库设计过程”。 如果你的工作是创建一个发票输入数据库,你不需要多次输入顾客的名字和地址。只需为 每个顾客分配一个唯一的编号或者编码并向C u s t o m e r s表添加一个包含该信息的记录即可。与此 类似,你不需要为每个发票多次输入标准产品的名字和价格。你只需向每个产品分配一个唯一 的代号,然后向产品表添加相应的记录即可。当你想为一个现有的顾客创建一个新的发票时, 你只需输入顾客代号和所定购的产品的代号和数量即可。这个过程将向I n v o i c e s表添加一个记录 (由自动分配的序列编号进行标识),并为所购买的每个不同的项向I n v o i c e I t e m s表添加一个记录。 如果想学习如何连接有关的表,请参见1 0 . 2节“创建多表查询”。 每个表都通过顾客、发票和产品代号和编码与其他的表相联系,在图 4 - 1中由表之间的连 线表示。在框中所示的代号和编号都是唯一的 ;对于一个给定的代号只有一个顾客与之对应; 对于一个给定的编号只有一个发票或者产品与之对应。当你显示或者打印一个发票时,该发票 74 第一部分 Access基础 下载 图4-1 制造或者分销公司使用的 典型数据库的一部分便通过其代号与C u s t o m e r s和I n v o i c e I t e m s表建立连接。反过来, I n v o i c e I t e m s表与产品表通过 I n v o i c e I t e m s表的P r o d u c t C o d e和产品表的Product Number的公有值建立联系。链接或者连接都 叫做表之间的关系。销售订单的查询 (视图)从链接记录中显示适当的顾客、发票、项和产品信 息(在后面的章节中将解释查询)。你可以通过将表中存储的数据乘以适当的值来计算各种价格 值,包括折扣。你可以添加扩展项、销售税和运费 ; 你还可以计算总的发票数量。这些计算值 不需要被包含在数据库表中(并且在正确设计的数据库中从不会包含这样的项 )。