




已阅读5页,还剩6页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
一.题目1.1题目:货存数据库设计1.2初始条件:一个公司希望为控制它的货存建立一个数据库。货存中的产品被分为几类,如服装、食品和文具。当产品需要从供应商那里重新订购时,工作人员需要提出一个购买清单。跟踪记录要提供买进、卖出的货物以及其他费用。二.需求分析2.1各个实体和关系的含义u 货存信息:存储各个产品的相关信息以及产品的货存余量。u 产品:主要存放产品的各种信息,包括产品ID,产品名称,产品价格等信息。u 顾客:存放顾客的姓名和联系方式。u 供应商:存放供应商的厂商名称和联系方式。u 订购清单:主要存放要订购产品的信息和订购的数量以及订购厂商的详细信息,这样一来就可以跟踪记录购入的产品和其详细来源。u 出售清单:主要存放要出售产品的信息和出售的数量以及购买者的详细信息,这样一来就可以跟踪记录售出的产品和其详细去向。2.2货存管理的数据流图在此只考虑货存管理的概要数据流图,不作更深层次的划分。库存采购员供应商销售经理产品销售管理产品订购管理售出清单订购清单2.3数据字典由于数据项过多,在此只列出小部分数据项,列出库存文件销售清单和订购清单中的各个数据项的相关信息。如下表:库存文件数据结构名编号数据项名产品ID货存余量0001数据项含义唯一的标志一种产品一种产品的货存余量0002别名产品编号余量0003类型文本整型0004长度870005取指范围无1070006取指含义产品ID库存余量0007数据项属性主码一般属性0008销售清单数据结构名编号数据项名产品ID销售数量消费者ID1001数据项含义唯一的标志一种产品产品的销售数量标识消费者的ID1002别名产品编号销售数量消费ID1003类型文本整型文本1004长度87101005取指范围无107无1006取指含义产品ID产品销售数量消费ID1007数据项属性主码的一部分一般属性主码的一部分1008说明产品ID和消费者ID组成主码1009订购清单数据结构名编号数据项名产品ID订购数量厂商ID2001数据项含义唯一的标志一种产品产品的订购数量唯一标识厂商的编号2002别名产品编号订购数量厂商编号2003类型文本整型文本2004长度87102005取指范围无107无2006取指含义产品ID订购数量厂商编号2007数据项属性主码的一部分一般属性主码的一部分2008说明产品ID和厂商ID组成主码2009三.概念结构设计3.1概念设计的过程 概念设计的过程就是将现实世界中的客观对象首先抽象为不依赖任何具体机器的信息结构。这种信息结构不是DBMS支持的数据模型,而是概念级模型。然后再把概念模型转换为计算机上某一DBMS能够理解的数据模型。这一过程可以形象的使用下图描述出来现实世界认识和抽象信息世界概念模型机器世界DBMS支持的数据模型上图为概念设计的过程3.2概念设计方法:E-R图实体联系法使用E-R图来描述现实世界的概念模型。货存数据库概念设计中的各实体和E-R图如下(1)货存数据库中的E-R图 说明:货存信息、顾客和产品组成多个(3个)实体之间的联系;货存信息、供应商和产品组成多个(3个)实体之间的联系。仓库货存 订购售出供应商产品顾客(2)顾客实体 顾客有两个属性:姓名和联系方式,两者共同组成顾客实体的主码。顾客姓名联系方式消费ID(3)供应商实体 顾客有两个属性:厂商名称和联系方式,两者共同组成供应商实体的主码。供应商厂商名称联系方式厂商ID(4)产品实体 产品实体有三个属性:产品ID,产品名称,产品价格,各属性可以在数据字典中查询,其主码为产品ID。产品产品ID产品名称产品价格(5)货存信息 货存信息有四个属性,产品ID,产品名称,产品数量,产品价格,其主码为产品ID。仓库货存产品ID货存数量(6)订货清单 订货清单有四个属性:产品ID,订货数量,厂商名称,厂商联系。主产品ID,厂商名称,厂商联系方式组成主码。订货单产品ID订货数量厂商ID (7)销售清单销售清单有四个属性:产品ID,销售数量,顾客名称,顾客联系。主产品ID,顾客名称,顾客联系方式组成主码。售出单售出数量消费ID产品ID四.逻辑结构设计4.1逻辑结构设计的任务逻辑结构设计的任务就是把概念结构设计阶段设计好的基本E-R图转换为与选用的DBMS产品所指出的数据模型相符合的逻辑结构4.2E-R图向关系模型的转换根据概念结构设计阶段中的基本E-R图可以将其转换为以下几个关系模式u 货存实体对应的关系模式仓库货存(产品ID,产品余量)u 售出清单关系的关系模式售出清单(产品ID,消费ID,产品数量)u 产品实体对应的关系模式产品(产品ID,产品名称,产品价格)u 顾客实体对应的关系模式顾客(消费ID,姓名,联系方式)u 厂商实体对应的关系模式厂商(厂商ID,厂商名称,联系方式)u 订购关系对应的关系模式订货清单(产品ID,厂商ID,产品数量)4.3各表的结构u 库存表 说明:GoodsID为产品ID,GoodsCount为产品余量u 订购清单 说明:GoodsID为产品ID,BuyCount为购买数量,FactoryID为厂商IDu 销售清单 说明:GoodsID为产品ID,SellCount为销售数量,ConsumerID为顾客的消费ID u 产品表说明:GoodsID为产品ID,GoodsName为产品名称,GoodsPrice为产品价格u 顾客表 说明:ConsumerName为顾客姓名,ConsumerContact为顾客的联系方式,ConsumerID为顾客的消费ID(唯一标识一名顾客)u 厂商表 说明:FactoryName为厂名,FactoryContact为厂商的联系方式,FactoryID为厂商ID(唯一标识一家厂商)4.4表之间的关系五.物理结构设计5.1设计步骤数据库的物理结构式和给定的硬件环境和RDBMS软件产品有关的。因此数据库物理设计依赖具体的RDBMS产品数据库的物理设计分为两步u 确定数据库的物理结构u 对物理结构进行评价,评价的重点是时间和空间效率5.2存取方法 存取方法是使事务能够快速存取数据库中数据的技术。此次数据库中各表使用索引方法,具体如下:u 在GoodsList的GoodsID上建立唯一索引u 在BuyList的FactoryID上建立唯一索引u 在SellList的ConsumerID上建立唯一索引u 在Consumer的ConsumerID上建立唯一索引u 在Factory的FactoryID上建立唯一索引u 在Goods的GoodsID上建立唯一索引六.体会与心得1. 本次课程设计为我提供了一个独立设计简单数据库的机会,在设计的过程中我获益匪浅。我了解了数据库设计的各个阶段以及各个阶段的任务,这几个阶段主要包括需求分析阶段,概念结构设计阶段,逻辑结构设计阶段,物理结构设计阶段,数据库的实施,数据库的运行和维护阶段。在这几个设计阶段中我学会了很多知识,数据流图的设计,数据字典的创建,E-R图的设计以及把E-R图转换为关系模式的各种规则和方法。在设计这个数据库的过程中也遇到了一些问题,例如主码的设计,实体与关系的设计。特别是在设计货存信息,顾客和产品之间的关系中,我选择了三个实体间一对多关系而没有选择三个实体两两多对多的联系。这也为后续数据库的设计打下了基础。2. 除了数据库的设计外,我还编写了一个小程序来测试和使用数据库。程序使用MFC编写,使用ADO技术连接数据库。通过编写这个程序,我自己的编程能力和对数据库的设计和操作能力都有所提高。本科生课程设计成绩评定表班级:计算机0706姓名:卢俊华学号:0120710340619序号评分
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年秋新北师大版数学一年级上册课件 我上学啦 我上学啦 1.可爱的校园
- 2024年秋新北师大版数学一年级上册教学课件 第二单元 5以内数加与减 综合实践 介绍我的教室
- 水表基本知识培训
- 混凝土施工后的初期强度检测方案
- 养猪场食品安全管理体系
- 糖尿病性骨病46课件
- 智算中心大规模数据计算与存储方案
- 水的各种形态课件
- 知识点3.2从心理层面感知色彩设计构成设计色彩45课件
- 水电工安全知识培训课件意义
- 医院食堂管理方案计划书
- 大客户营销管理策略对提高客户满意度和忠诚度的影响
- 《螺纹的种类和应用》课件
- 医学一等奖《白血病》课件
- 高空作业车专项应急预案
- 发现普洱茶的第一个医学实验报告
- 全自动血液细胞分析仪参数
- (完整版)过去完成时ppt
- 1输变电工程施工质量验收统一表式(线路工程)
- 养老护理员(技师、高级技师)知识考试复习题库(含答案)
- 学校安全“日管控、周排查、月总结”工作制度
评论
0/150
提交评论