数据库应用示例.ppt

数据库应用示例.ppt

ID:49380041

大小:1.80 MB

页数:144页

时间:2020-02-04

数据库应用示例.ppt_第1页
数据库应用示例.ppt_第2页
数据库应用示例.ppt_第3页
数据库应用示例.ppt_第4页
数据库应用示例.ppt_第5页
资源描述:

《数据库应用示例.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、数据库应用示例现有一个公司希望为其客户订购行为建立一个数据库。如果一个客户可以有一份或多份订单,每份订单可以订购一种或多种商品。每份订单有一个发票,可以通过多种方式来支付,例如支票,信用卡或者现金。处理这个客户订购登记的职工的名字要被记录下来。部门工作人员负责整理订单并根据库存情况处理订单。如果订单上的产品在库存中有,就可以直接发货,发货方式也有多种;如果订单上的产品在库存中没有,就不需要登记或者订购其它产品。请根据上述要求进行数据库的概念设计和逻辑设计。客户订购登记一、需求分析1客户订购登记客户订购登记数据流图客户订购登记过程涉及到的主要数据有:订单数

2、据客户数据职工数据发票数据发货数据产品数据1客户订购登记1客户订购登记二、概念设计1、局部视图设计(1)确定局部视图的设计范围(2)确定实体及实体的主键根据所提供的信息,客户订购登记管理涉及到的实体有:产品,主键:产品编号;订单,主键:订单编号;发票,主键:发票编号;职工,主键:职工编号;发货,主键:发货编号;客户,主键:客户编号。1客户订购登记由于发票实体中的付款方式是多值的,即可以为支票/信用卡/现金。所以将付款方式单独作为一个实体考虑,主键是付款方式编号。发货实体中发货方式也是多值的,也应该将发货方式单独作为一个实体考虑,主键是发货方式编号。另外,

3、每份订单可以订购多个产品。为了避免数据冗余,我们将订单中的产品订购信息单独作为一个订单细节实体考虑,主键是订单编号+产品编号;而订单中的其他数据作为一个订单实体,主键仍为订单编号。其他问题的考虑:1客户订购登记(3)定义实体间的联系客户实体和订单实体通过提交订单发生联系。每个客户可以提交多份订单,而每份订单只对应一个客户。因此,客户实体和订单实体之间是一对多联系,如图所示。产品实体和订单细节实体通过订购产品发生联系。每个订单细节可以订购一种产品,而每种产品可以被不同的订单订购。因此,产品实体和订单细节实体之间是一对多联系,如图所示。1客户订购登记1客户订

4、购登记订单细节实体是订单实体的组成部分,故必存在联系。一份订单可以订购多种产品,也就是可以有多个订单细节,而每个订单细节只对应一份订单。因此,订单实体和订单细节实体之间是一对多联系,如图所示。1客户订购登记职工实体通过处理订单和订单实体发生联系。每个职工可以处理多份订单,而每份订单只能由一个职工处理。因此,职工实体和订单实体之间是一对多联系,如图所示。1客户订购登记付款方式是发票的组成部分,故必存在联系。每张发票对应一种付款方式,而每种付款方式可以用于不同的发票中。因此,付款方式实体和发票实体之间是一对多联系,如图所示。1客户订购登记发货实体与订单细节实

5、体通过发货打包发生联系。每个订单细节对应多次发货,而每次发货只对应一个订单细节。因此,发货实体和订单细节实体之间是一对多联系,如图所示。1客户订购登记发货方式是发货的组成部分,故必存在联系。每个发货对应一种发货方式,而每种发货方式可以用于不同的发货中。因此,发货方式实体和发货实体之间是一对多联系,如图所示。1客户订购登记订单实体和发票实体通过开具发票发生联系。每份订单开具一张发票,而每张发票也只对应一份订单。因此,订单实体和发票实体之间是一对一联系,如图所示。1客户订购登记(4)给实体及联系加上描述属性客户实体的描述属性有:客户编号,客户名,邮编,电话号

6、,传真号,银行帐号。产品实体的描述属性有:产品编号,产品名,型号,规格,单价,重量。订单实体的描述属性有:订单编号,客户编号,订货日期,交货日期,发货方式编号,职工编号,执行状态。1客户订购登记订单细节实体的描述属性有:订单编号,产品编号,订货数量。发票实体的描述属性有:发票编号,开票日期,付款日期,订单编号,客户编号,付款方式编号。发货实体的描述属性有:发货编号,订单编号,产品编号,数量,发货日期,发货方式编号,完成状态,职工编号。1客户订购登记职工实体的描述属性有:职工编号,姓名,性别,出生年月,地址,办公电话,住宅电话,EMAIL,职务,职称。付款

7、方式实体的描述属性有:付款方式编号,付款方式。发货方式实体的描述属性有:发货方式编号,发货方式。1客户订购登记3视图集成集成策略:采用两两集成策略,即每次只集成两个局部视图。该例中,假设不存在冲突问题。1客户订购登记1客户订购登记1客户订购登记二、逻辑设计客户(客户编号,客户名,邮编,电话号,传真号,银行帐号)主键:客户编号。候补键:电话号,传真号,银行帐号。函数依赖集F:客户编号{客户名,邮编,电话号,传真号,银行帐号},电话号{客户编号,邮编,传真号,银行帐号},1客户订购登记传真号{客户编号,客户名,邮编,电话号,银行帐号},银行帐号{客户

8、编号,客户名,邮编,电话号,传真号}虽然,客户编号电话号,电话号传真号,但由

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。