罗斯文商贸数据库分析

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

罗斯文商贸数据库分析

第16章数据库实例分析

初学者面对一个应用课题,常不知如何着手。有的人将开发数据库视为编程,其结果常常事倍功半,数据库质量也难以保证。现实的数据库应用系统的开发是复杂的,必须按照一定的规范有步骤地进行。

本章将整合以前各章介绍的思想与方法,通过microsoft office自带的“罗斯文商贸数据库”来说明Access应用系统的整个开发过程,达到进一步学习Access的目的。

16.1罗斯文商贸数据库简介

罗斯文商贸数据库是微软公司为用户提供的一个实例,安装office 同时用户在“自定义”安装时选择。如果当初没有选择该项,任何时候都可以将OFFICE 2003光盘插入到光驱中,然后通过windows系统的“控制面板”?“添加或删除程序” ?“添加新程序”?选择从CD-ROM安装。

安装好的数据库文件存放在系统盘的“program file /Microsoft

office/office/sample”目录下。该数据库文件的英文名称为

“northwind.mdb”。打开Microsoft Office Access时,在已有数据库列表中选择“罗斯文商贸数据库”或者northwind.mdb即可。本光盘中复制了

northwind.mdb,读者可以直接将其复制到您的系统硬盘中,用鼠标双击该文件名,启动它运行。

本文中有时把该数据库名简称为“罗斯文”。

“罗斯文”示例数据库提供了用户可以试用的数据以及数据库对象(表、查询、窗体、报表、数据访问页、宏及模块),这些数据库对象展示了可以在用户自己的数据库中运用的 Microsoft Access 功能。通过使用“罗斯文”数据库,用户

能熟悉如何构造关系数据库,以及如何将数据库对象组合在一起来帮助输入、存储、处理、分发与打印数据。

数据库开发步骤:

16.1.1需求分析

系统需求包括数据分析和功能分析两个方面。数据分析的任务是归纳出系统所包含的数据,功能分析的任务在于为应用程序设计提供依据,以实现应用要求的功能。

数据需求分析:在一个商业过程中包括供货商,订单,产品,雇员,客户和运货商多个环节,对于每一个环节我们都需要掌握详细的信息,这些信息将成为本数据库重要的信息源。

功能需求分析:本数据库的功能需求可以概括为以下几个方面:

(1) 数据录入数据录入功能要求及时更新或修改各种数据信息,包括供货商信息,产品信息,订单信息,雇员信息以及客户信息。

(2) 查询能够查询订单信息,产品信息,雇员和客户信息,发货单信息。

(3) 汇总并显示各类销售额信息,包括年度汇总销售额,季度汇总销售额,金额汇总销售额等。

(4) 打印各种报表包括产品报表,雇员报表,各类销售额报表,发货单等。

16.1.2.数据库逻辑设计

确定数据表:

根据前面的分析,我们分别归纳出八个表:

1( 产品(产品ID,产品名称,供应商,类别,单位数量,单价,库存量,订购量,再订购量,

中止)

2( 订单(订单ID,客户,雇员,订购日期,到货日期,发货日期,运货商,运货费,货主名称,

货主地址,货主城市,货主地区,货主邮政编码,货主国家)

3( 订单细则(订单ID,产品,单价,数量,折扣)

4( 供应商(供应商ID,公司名称,联系人姓名,联系人头衔,地址,城市,地区,邮政编码,

国家,电话,传真,主页)

5( 雇员(雇员ID,姓氏,名字,头衔,尊称,出生年月,雇用日期,地址,城市,地区,邮政

编码,国家,家庭电话,分机,照片)

6( 客户(客户ID,公司名称,联系人姓名,联系人头衔,地址,城市,地区,邮政编码,国家,

电话,传真)

7( 类别(类别ID,类别名称,说明,图片)

8( 运货商(运货商ID,公司名称,电话)

表之间的关系设计:

在Access中为每个主题都设置了不同的表后,必须告诉 Access 如何再将这些信息合并在一起。第一个步骤是定义表间的关系,然后创建查询、窗体及报表来从多个表中立刻显示信息。

罗斯文数据库中包含六个一对多关系,其中“产品”表与“订单”表之间的多对多关系是通过“订单明细”表中两个一对多关系来创建。详见图16.1。

注意:在多对多关系中, A 表中的记录能与 B 表中的许多记录匹配,并且在B 表中的记录也能与 A 表中的许多记录匹配。此关系的类型仅能通过定义第三个表(称作联结表)来达成,它的主键包含二个字段,即来源于 A 和 B 两个表的外部

键。多对多关系实际上是使用第三个表的两个一对多关系。“订单”表和“产品”表有多对多的关系,它是通过“订单明细”表中两个一对多关系来创建,详见图16.2。

图16.1

我们用表16.1解释表间关系

需求一对多的关系主键外键

一个供应商可以提供多种“供应商”表和供应商.供产品.供应商商品“产品” 表应商ID ID

一种类别包含很多种产品“类别”表和“产类别.类别产品.类别ID

品”表 ID

“产品”表中的主键“产“产品”表和“订单产品.产品订单细则.产品ID”,可以在“订单细则”中细则”表 ID 品ID 找到多个一样的产品ID,构成一对多的关系

“产品细则”中存在多个“订单细则”表和订单细则.订单.订单ID 相同的订单ID,在“订单”表的“订单”表订单ID,产品

主键为订单ID,所以构成多对一

的关系

一个雇员可以拿到多份订“雇员”表和“订雇员.雇员订单.雇员ID 单单”表ID

一份顾客可能订了多个订“订单”表和“顾订单.订单顾客.订单ID 单客”表ID

表16.1

图16.2

16.1.3数据库物理设计

物理设计部分包括定义表的字段结构,建立表间关系。首先我们讲述如何为表定义字段。

(1) 表的字段结构

产品:

字段名数据类型字段属性主键说明产品ID 自动编号字段大小:长整型是自动赋予新产品的编号。产品名称文本字段大小:40

供应商ID 数字字段大小:长整型与供应商表中的项相同。

小数位数:自动

类别ID 类别ID 字段大小:长整型与类别表中的项相同

相关文档
最新文档