DBMNG数据库管理与应用

书籍是全世界的营养品。生活里没有书籍,就好像没有阳光;智慧里没有书籍,就好像鸟儿没有翅膀。
当前位置:首页 > Access > 技术手册

4.2理解关系型数据库

所有桌面数据库管理器都可使你能够完成输入、编辑、查看和打印以行列形式包含在一个
或者多个表中的数据的任务。在这一点上,数据库管理器的定义与电子数据表应用没有太大的
差别 —大多数电子数据表都可以仿效简单的数据库函数。将关系型数据库管理系统
( 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的公有值建立联系。链接或者连接都
叫做表之间的关系。销售订单的查询 (视图)从链接记录中显示适当的顾客、发票、项和产品信
息(在后面的章节中将解释查询)。你可以通过将表中存储的数据乘以适当的值来计算各种价格
值,包括折扣。你可以添加扩展项、销售税和运费 ; 你还可以计算总的发票数量。这些计算值
不需要被包含在数据库表中(并且在正确设计的数据库中从不会包含这样的项 )。

本站文章内容,部分来自于互联网,若侵犯了您的权益,请致邮件chuanghui423#sohu.com(请将#换为@)联系,我们会尽快核实后删除。
Copyright © 2006-2023 DBMNG.COM All Rights Reserved. Powered by DEVSOARTECH            豫ICP备11002312号-2

豫公网安备 41010502002439号