手机销售系统数据库论文_第1页
手机销售系统数据库论文_第2页
手机销售系统数据库论文_第3页
手机销售系统数据库论文_第4页
手机销售系统数据库论文_第5页
已阅读5页,还剩45页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、信息工程学院数据库课程设计论文题 目:网上手机销售系统数据库设计学 号:专业班级:姓 名:指导老师:完成日期: TOC o 1-3 h z u HYPERLINK l _Toc30884 1需求分析 PAGEREF _Toc30884 5 HYPERLINK l _Toc22698 1.1处理对象及组织 PAGEREF _Toc22698 5 HYPERLINK l _Toc14149 1.2信息处理及系统功能 PAGEREF _Toc14149 5 HYPERLINK l _Toc24995 1.2.1数据流程的建立 PAGEREF _Toc24995 5 HYPERLINK l _Toc2

2、410 1.2.2数据字典的建立 PAGEREF _Toc2410 7 HYPERLINK l _Toc28961 2数据库结构设计 PAGEREF _Toc28961 14 HYPERLINK l _Toc25030 2.1 概念结构设计 PAGEREF _Toc25030 14 HYPERLINK l _Toc2474 2.1.1 分E-R图建立 PAGEREF _Toc2474 15 HYPERLINK l _Toc4348 2.1.2 全局/整体E-R图 PAGEREF _Toc4348 16 HYPERLINK l _Toc30903 2.2逻辑结构设计 PAGEREF _Toc30

3、903 17 HYPERLINK l _Toc6238 2.2.1建立关系模式 PAGEREF _Toc6238 17 HYPERLINK l _Toc1301 2.2.2关系模式规范化处理 PAGEREF _Toc1301 18 HYPERLINK l _Toc11097 2.2.3 用户子模式(外模式比如查询的视图)建立 PAGEREF _Toc11097 20 HYPERLINK l _Toc17666 2.2.4 关系模式逻辑结构定义 PAGEREF _Toc17666 20 HYPERLINK l _Toc7573 2.3数据库物理设计 PAGEREF _Toc7573 22 HYP

4、ERLINK l _Toc611 3数据库实施与测试 PAGEREF _Toc611 22 HYPERLINK l _Toc10969 3.1 数据库实施 PAGEREF _Toc10969 23 HYPERLINK l _Toc1419 3.1.1 SQL数据库及数据库对象建立 PAGEREF _Toc1419 23 HYPERLINK l _Toc12070 3.1.2 ORACLE数据库及数据库对象建立 PAGEREF _Toc12070 26 HYPERLINK l _Toc9072 3.1.3 数据入库 PAGEREF _Toc9072 29 HYPERLINK l _Toc2270

5、7 3.2 数据库测试 PAGEREF _Toc22707 30 HYPERLINK l _Toc4666 3.2.1 SQL数据库测试 PAGEREF _Toc4666 30 HYPERLINK l _Toc27301 3.2.2 Oracle数据库测试 PAGEREF _Toc27301 40 HYPERLINK l _Toc24462 4总结 PAGEREF _Toc24462 50网上手机销售系统设计 胡 兵(信息工程学院信息管理与信息系统10级103班)摘要: 现在手机店的数目很多,但规模都不大,所以大多数店主都还是采用人工管理的方法对手机店的各个模块进行管理,虽然手机店的规模不是很

6、大,但是人工管理还是一件比较繁琐的事情,稍有不慎就可能出错,并且对于数据的操作还是比较的麻烦。现在的信息技术不断普及,所以完全可以利用信息技术来管理,既快捷有可靠。手机销售系统是典型的进销存系统,它是针对改善当前人工管理的诸多缺点而设计的,能够处理进货、销售、存储管理等业务,包括有供应商供货管理、采购退货管理、顾客购货管理、顾客退货管理、商品储存管理等功能,并且通过使用触发器、存储过程、视图等数据库技术,使得系统具有安全、实用、方便、基本业务功能完备等特点,基本上解决了人工管理的缺点,有助于实现手机销售商管理手机销售的现代化、信息化、高效化、规模化。关键字:数据库设计;手机进销存;引言随着社会

7、的发展,信息化,管理高效化越来越凸现出极大的优势,所以物流管理也要跟上时代的发展,物流管理系统的开发已成必然。传统的手机销售管理存在着许多弊端。(1)效率低下,耗费人力,业务模式简单,账目却很冗杂。由于货运单据量大、种类繁多,传统的人工处理,显然已经力不从心。管理是一项耗费时力的艰巨的任务。目前,很多企业仍然采用手抄单,在拥有很大的人力成本的同时,完成工作的质量并不高,且效率低下,并且也不符合低碳生活的理念。(2) 各自为政,没有标准销售点多,面广,各自为政,没有一种有效的协调机制,管理难度大,沟通不及时,监控不到位,服务标准不统一, 数据不能共享,无法做到同步协调。(3) 随处可见的财务漏洞

8、财务结算复杂,帐务处理烦琐,没有统一标准,乱帐、死帐时有发生,公司和客户之间、各分部之间、分部和总部之间,帐目不清,结算困难财务漏洞随处可见。(4) 缺少客户关系管理,手机销售已进入微利时代,控制成本。于是,在客户灵活的、复杂的、多变的的需求下,及时应变,服务个性化、精细化,人性化,是保持持续竞争力的关键所在。 通过上面的分析,采用一种先进的管理方法来对手机销售公司进行管理已经迫在眉睫。正好网上销售又是为了满足客户需要而对商品、服务以及相关信息从产地到消费地的高效、低成本流动和储存进行的规划、实施与控制的过程。它的产生解决了目前人工管理所存在的缺陷的,包括采购员订货,供应商发货、采购员退货、顾

9、客购货、顾客退货、仓库盘查等功能。它一方面使用计算机来管理信息,具有存储量大、查找迅速、信息不易丢失、成本低等优点;另一方面又采纳了数据库技术,这使得系统又有了可靠性高、安全性好、保密性强等特点。因此,网上手机销售系统适合于手机销售公司在网店中的使用,是手机销售公司要想迅速把握市场、掌握商机的必要助手。本文结合目前中小型手机销售公司的实际,全文分为系统需求分析阶段、概念设计阶段、逻辑设计阶段、物理设计阶段、数据库实施与测试阶段、总结、附录等模块组成,详细说明了该系统开发的全过程。整个数据库设计过程中采用了自上而下,逐步细化,逐步完善的原则,测试过程中记录问题,并及时联系问题涉及的诸多方面,系统

10、思考,逐一解决。1需求分析1.1处理对象及组织该系统的需求分析所处理的主要对象是物流管理系统的所有业务,包括进货环节、销售环节、储存环节、以及各种退货环节,一定要在充分了解业务工作概况,明确用户的各种需求,然后在此基础上确定系统的功能。需求分析阶段的任务如下:(1)熟悉物流管理系统的业务流程及工作情况并绘制业务流程图;(2)根据业务流程把数据在组织内部的流动情况抽象出来,并绘制成数据流图;(3)详细地收集和分析各类数据,建立数据字典,其中包括数据项、数据结构、数据流、外部实体、数据存储、处理过程等。1.2信息处理及系统功能1.2.1数据流程的建立数据流程的建立就是舍去物流管理的机构、信息载体、

11、处理工作等,只把数据在系统内部的流动情况独立地抽象出来,单从数据流动的过程来考查物流管理业务的数据处理模式。该系统所创建的五个数据流图如下图1-1至图1-5所示:图1-1顶层数据流图图1-2第一层数据流图图1-3第二层销售数据流图图1-4第二层盘存数据流图图1-5第二层进货数据流图1.2.2数据字典的建立数据字典是建立数据库的数据基础,是经过多方面的数据采集、数据筛选分析所得,是系统开发的重要步骤,在数据库设计中占据着非常重要的地位。常见的数据字典由数据项、数据结构、数据流、外部实体、数据存储及处理过程等组成。由于数据繁琐,在此不再赘述。详细数据项、数据结构、数据流、外部实体、数据存储及处理过

12、程见表1-6至表1-10。数据流的描述:表1-6 手机销售系统数据流表数据流编号数据流名称简述数据流来源数据流去向数据流组成数据流量高峰流量F1订货单采购部发给供应商的采购单采购部供应商订单编号+商品名称+购买数量 +进价30次/月60次/月F2发货单供应商发出的收货单供应商采购部发货单编号+商品名称+价格+数量+日期15次/月30次/月F3不合格单采购部验货后对不合格产品的发出的不合格单采购部采购部不合格单编号+商品名称+数量+日期30次/月60次/月F4退货单采购部向供应商发出的退货单采购部供应商 退货记录退货单编号+商品名称+数量+金额30次/月60次/月F5合格单验货模块对合格产品发出

13、的合格单采购部仓管部合格单编号+商品名称+数量+日期30次/月60次/月F6入库单进库模块对可入库的商品多发出的入库单仓管部库存台帐、库存信息入库单编号+产品名称+数量+日期30次/月60次/月F7打折销售单库存检查滞销商品的清单仓管部销售部商品编号+数量+折扣+日期30次/月60次/月F8顾客订单顾客对要买的商品开出订单顾客销售部订单编号+产品名称+产品价格+数量+日期30次/月60次/月F10销售单销售模块向顾客发出销售单销售部顾客销售单编号+产品名称+产品价格+数量+日期15次/月60次/月F11出库单仓管部在销售部提取货物时开出的出库单仓管部销售部、库存台账出库单编号+产品名称 +数量

14、+日期15次/月60次/月F12顾客退单顾客对不要的商品发出退单顾客确认退单模块退货单编号+产品名称+产品价格+数量+日期15次/月60次/月F13盘存清单存货清查模块对库存的商品清查后开出盘存清单仓管部库存台账盘存清单编号+产品名称+产品价格+数量+进货日期15次/月60次/月F14退货单供应货物不合格确认退货采购部库存台账退货单编号+产品名称+产品价格+数量+日期15次/月60次/月F15实物清单库存管理员对库存的商品进行盘点开出实物清单仓管部库台存帐实物清单编号+产品名称+产品价格+数量+进货日期15次/月60次/月F16报损单存货清查模块对商品清查后开出报损单仓管部库台存帐报损单编号+

15、商品名称+数量+报损金额+日期15次/月60次/月表1-7 手机销售系统数据结构表数据结构编号数据结构名数据结构含义组成DS-1Supplier供应商Sno、Sname、Sadd、SphoDS-2Customer顾客Cno、Cname、Cpho、CaddDS-3Goods手机Gno、Gname、Gprice、Sprice、GaccountDS-4Storage仓库Stno、Stname、MaxstoreDS-5DeliveryForm发货单Dfno、Proname,Proprice,Quantity、Date、DS-6PurchaseForm购买单PFNno、Proname,Proprice、

16、Qantity 、DateDS-7DamageList报损单DLno、Proname、Qantity、Damgprice,DateDS-8Staff职员Sfno,Sfname,Duty,Salary,Contact,StnumDS-9ODO出库单ODno、Proname、Qantity,Date、DS-10StandardForm合格单SDno、Proname、Qantity,DateDS-11UnStandardForm不合格单UNFno、Proname、Qantity,DateDS-12GetForm进货单Getno、Proname、Qantity、PropriceDS-13ReturnF

17、orm退货单RetNno 、Proname、Qantity、Proprice、DateDS-14GodowmForm入库单GoFno、Proname、Qantity,DateDS-15SellForm销售单Selno、Proname、Qantity、Proprice,DateDS-16ProductForm实物清单PrFno、Proname、Qantity Proprice、GetDateDS-17KeepForm盘存清单KeFno、Proname、Qantity Proprice、GetDateDS-18AccountForm打折销售单Gno、Quantity、account、date表1-

18、8手机销售系统数据项表数据项编号数据项名数据项含义与其他数据项关系类型长度取值范围DI-1Sno供应商编号Varchar8DI-2Sname供应商名称Varchar20DI-3Sadd供应商地址Varchar60DI-4Spho供应商电话Varchar13DI-5Cno顾客的编号Varchar8DI-6Cname顾客姓名Varchar20DI-7Cpho顾客电话Varchar13DI-8Gno产品编号Varchar8DI-9Gname产品名称Varchar20DI-10Gprice产品价格Float010000DI-11Gdate产品生产日期DateDI-12Stno仓库编号Varchar8D

19、I-13Stname仓库名称Varchar8DI-14StPho仓库联系方式Varchar13DI-15Dfno发货单编号Varchar13DI-16Proname产品名称Varchar8DI-17Proprice金额Float010000DI-18Quantity数量IntDI-19Date日期DateDI-20PFno购买单编号Varchar8DI-21DLno报损单编号Varchar8DI-22Damgprice报损金额NumberDI-23Inno库存管理员编号Varchar8DI-24Inname库存管理员姓名Varchar8DI-25InPhon库存管理员联系方式Varchar13

20、DI-26Wkno库房管理员编号Varchar8DI-27Wkname库房管理员姓名Varchar8DI-28WkPhon库房管理员联系方式Varchar13DI-29ODno出货单编号Varchar8DI-30SDno合格单编号Varchar8DI-31UNFno不合格单编号Varchar8DI-32 Getno进货单编号Varchar8D1-33GoFno入库单号编号Varchar8D1-34SellForm销售单编号Varchar8D1-35PrFno实物清单号Varchar8D1-36GetDate进货日期DateD1-37KeFno盘存清单编号Varchar8D1-38AcFno打折

21、销售单编号Varchar8表1-9 手机销售系统处理逻辑的描述表处理逻辑编号处理逻辑名称简述输入的数据流处理输出的数据流处理频率P1.1验收货品采购部检验来货商家发货单根据发货单检验商品不合格单、合格单15次/月P1.2进库仓管部将进货入库合格单根据合格单将商品入库入库单30次/月P1.3退货检验不合格退去不合格单确定退货退货单30次/月P1.4统计处理采购部统计缺货信息缺货信息统计缺货信息制成订单订单15次/月P2.1销售货物销售部销售商品顾客订单根据订单提货并发货销售单、提货单30次/月P2.2顾客退货销售部处理退货单顾客退单将退货入库并记录入库单、退货信息15次/月P2.3确认退单接收退

22、货并确认顾客退单根据退单检验商品顾客退单30次/月P3.1库存检查仓管部定期检查实物清单仓管部根据清单查出低于最低库存量商品以及库存时间过长商品缺货单、打折销售单15次/月P3.2盘存仓管部定期检查货品实物清单仓管部定期检查净库存量盘存清单30次/月P3.3报损仓管定期检查是无情的那仓管部查取损坏物品报损单30次/月表1-10数据存储的描述表数据存储编号数据存储名称简述数据存储组成相关联的处理S-1库存信息各类商品的存储现状仓库编号、手机编号、出库日期、入库日期、最低库存、最高库存、库存数量、商品状态、商品进价、商品售价、受损数量P1.2、P2.1、P2.3、P2.3、P3.1、P3.2、P3

23、.3、S-2库存账目商品入库、提货、退货、报损记录商品编号、入库日期、提货日期、数量、提货人编号、交货人编号、报损数量、报损人编号、报损日期P1.2、P1.3、S-3商家退货退货的明细退货单编号、订货单编号、退货数量、退货人、接货人、退货原因、供应商编号P1.3S-4报损记录库存商品报损明细损坏商品编号、数量、型号、品牌、报损人编号P3.2S-5缺货信息库存商品的需求信息手机编号、手机型号、需求数量P3.3S-6顾客退货顾客退货明细退货单编号、退货日期、操作人员、订单编号、商品编号、客户编号、退货日期、退货原因P2.32数据库结构设计2.1 概念结构设计在需求分析得到的用户需求抽象为信息结构即

24、概念模型的过程就是概念结构设计。它是整个数据库设计的关键。在需求分析阶段所得到的应用需求应该首先抽象为信息世界的结构,才能更好地、更准确地用某一DBMS实现这些需求。2.1.1 分E-R图建立分E-R图就是全局概念模式下的底层概念模式向E-R图的转化。先从用户全局需求出发,逐曾细化得到底层需求,把每个底层需求转换为一个概念模式,再逐层合成概念模式得到全局概念模式。每个底层概念模式都要转化为分E-R图。设计分E-R图的思想是,以中层数据流为切入点,利用抽象机制对需求分析阶段收集到的数据进行分类、聚集、概括,形成实体、实体的属性、标识实体的码、确定实体之间的联系类型(1:1,1:n,m:n),再逐

25、一设计分E-R图。为手机销售系统所创建的实体及其属性图和三个分E-R图如下图2-1至图2-4所示:图2-1销售分E-R图图2-2进货分E-R图图2-3储存分E-R图2.1.2 全局/整体E-R图由分E-R图到全局E-R图的过程就是视图集成的过程,一般来说有两种方式:(1)多个分E-R图一次集成,难度较大;(2)逐步集成,用累加的方式一次集成两个分E-R图,可以降低复杂度。无论采用哪种方式,每次集成局部E-R图时都需要分两步走:(1)合并;(2)修改和重构。在合并分E-R图时,主要是为消除各分E-R图之间的冲突,包括属性冲突、命名冲突、结构冲突。在消除属性冲突时,需要调整属性域和属性的取值单位;

26、消除命名冲突,主要是为预防同名异义或异名同义的情况;结构冲突包括的比较多,每种都有自己的解决方法,主要有:(1)同一对象在不同应用中具有不同的抽象,解决时通常是把属性变换为实体或把实体转换为属性,使同一对象具有相同的抽象;(2)同一实体在不同分E-R图中所包含的属性个数和属性排列次序不完全相同,可以通过取该实体属性为各分E-R图中属性的并集,再适当调整属性的次序;(3)实体间的联系在不同的分E-R图中为不同的类型,可以根据应用的语义对实体联系的类型进行综合或调整。修改或重构主要是为消除不必要的冗余。消除冗余主要采用分析方法,即以数据字典和数据流图为依据,根据数据字典中关于数据项之间逻辑关系的说

27、明来消除冗余;此外也可以用规范化理论来消除冗余。当然,并非所有的冗余数据与冗余联系都必须加以消除,有时为了提高效率,也会不得不以冗余信息作为代价,这个需要根据用户的整体需求来确定。在合并和修改或重构之后,手机销售系统的全局E-R图如图2-2所示:全局E-R图:图2-4总E-R图2.2逻辑结构设计逻辑设计就是把概念设计阶段的基本E-R图转换为所用DBMS产品支持的数据模型。物流管理系统所采用的DBMS是Oracle 10.0g。根据Oracle 10.0g的特点,将概念设计所得到的E-R图转换为关系数据模型。实现逻辑设计的任务和方法:(1)将E-R模型转换为关系模型,明确关系模式的属性和码;(2

28、)利用规范化理论对现有数据模型进行优化;(3)完成数据库模式定义,包括各模式的逻辑结构定义、关系的完整性和安全性等内容;(4)完成用户子模式的设计。2.2.1建立关系模式将E-R模型转换为关系模型实际上就是要将实体型、实体的属性和实体型之间的联系转换为关系模式。转换一般遵循以下原则:一个实体型转换为一个关系模式。实体的属性就是关系的属性,实体的码就是关系的码。实体间的联系的转化情况:一个1:1联系可以转换为一个独立的关系,也可以与任意一段对应的关系模式合并;一个1:n联系可以转化为一个独立的关系模式,也可以与n端的关系模式合并;一个m:n的联系必须转化为一个关系模式。由于供应商和发货单以及顾客

29、和顾客订单之间的关系都是1:n联系,所以可以直接将供应商的码合并到发货单中,将顾客的码合并到顾客订单中。而虽然仓库和手机的存储关系也是1:n联系,但是为表达清晰,故虽然存在部分数据冗余,但也可将存储关系也转化为一个关系模式。供应商、手机、顾客、仓库、报损、职员关系,这些都需要转换为关系模式。转换结果:供应商(供应商编号,供应商名称,供应商地址,供应商电话)手机(手机编号,手机名称,售价,进价)供应(供应商编号,手机编号,供应日期,供应量,进价)顾客(顾客编号,顾客姓名,用户电话,用户地址)顾客订货(顾客编号,手机编号,订货日期)顾客退货(顾客编号,手机编号,退货日期,退货数量)员工发货(顾客编

30、号,手机编号,发货日期,发货数量)仓库(仓库编号,仓库名称,最大存储量)存储(仓库编号,手机编号,存储量,入库日期,出库日期)库存检查(仓库编号,手机编号,数量,折扣)报损(手机编号,仓库编号,报损量,报损日期)员工(员工编号,员工姓名,联系方式)员工订购(员工编号,手机编号,供应商编号,订购数量,订购日期)员工退货(员工编号,手机编号,供应商编号,退货数量,退货日期);员工销售(员工编号,手机编号,销售数量,销售日期)2.2.2关系模式规范化处理供应商(供应商编号,供应商名称,供应商地址,供应商电话) 供应商关系中,供应商为主码,每一个主码唯一标识一个供应商,唯一确定供应商名称,地址,电话。

31、不存在部分函数依赖,和传递函数依赖。满足3NF。手机(手机编号,手机名称,售价,折扣)手机关系中,手机型号为主码,每个主码唯一标识一种手机,唯一确定一种手机的名称,进价,售价。不存在部分函数依赖,和传递函数依赖。满足3NF。供应(供应商编号,手机编号,供应日期,供应量,进价) 供应关系中,供应商编号和手机型号为主码,每个主码唯一确定一个供应日期,供应量,进价。不存在部分函数依赖,和传递函数依赖。满足3NF。顾客(顾客编号,顾客姓名,顾客电话,顾客地址)顾客关系中,顾客编号为主码,每一个主码唯一确定一个顾客的姓名,电话,顾客地址,不存在部分函数依赖,和传递函数依赖。满足3NF。顾客订货(顾客编号

32、,手机编号,订购日期)顾客订货关系中,顾客编号,手机编号为码,唯一确定一个顾客订货关系。不存在部分函数依赖,和传递函数依赖。满足3NF。顾客退货(顾客编号,手机编号,退货日期,退货数量)顾客退货关系中,顾客编号、手机编号为码,唯一确定一个顾客退货关系,不存在部分函数依赖,和传递函数依赖。满足3NF。员工发货(顾客编号,手机编号,发货日期,发货数量)员工发货关系中,顾客编号、手机编号为主码,唯一确定一个员工发货关系。不存在部分函数依赖,和传递函数依赖。满足3NF。仓库(仓库编号,仓库名称,最大存储量)仓库关系中,仓库关系为主码,唯一确定仓库的名称和最大存储量。不存在部分函数依赖,和传递函数依赖。

33、满足3NF。存储(仓库编号,手机编号,库存量,入库日期)存储关系中,仓库编号、手机编号为主码,唯一确定一个存储关系。不存在部分函数依赖,和传递函数依赖。满足3NF。库存检查(仓库编号,手机编号,数量,折扣)库存检查关系中,仓库编号、手机编号为主码,唯一确定一个库存检查关系。不存在部分函数依赖,和传递函数依赖。满足3NF。报损(手机编号,仓库编号,报损量,报损日期)报损关系中,手机编号、仓库编号为主码,唯一确定一个报损关系,不存在部分函数依赖,和传递函数依赖。满足3NF。员工(员工编号,员工姓名,联系方式)员工关系中,员工编号为主码,每个编号唯一确定一个员工姓名、联系方式。不存在部分函数依赖,和

34、传递函数依赖。满足3NF。员工订购(员工编号,手机编号,供应商编号,订购数量,订购日期)员工订购关系中,员工编号、手机编号、供应商编号为主码,每个主码唯一确定一个员工关系。不存在部分函数依赖,和传递函数依赖。满足3NF。员工退货(员工编号,手机编号,供应商编号,退货数量,退货日期);员工退货关系中,员工编号、手机编号、供应商编号为主码,唯一确定一个员工退货关系。不存在部分函数依赖,和传递函数依赖。满足3NF。员工销售(员工编号,手机编号,销售数量,销售日期) 员工销售关系中,员工编号、手机编号为主码,唯一确定一个员工销售关系。不存在部分函数依赖,和传递函数依赖。满足3NF。2.2.3 用户子模

35、式(外模式比如查询的视图)建立表2-1用户子模式序号视图名称作用备注1cus_reback顾客退货信息2str_pay仓库报损信息3GoodSstore手机存储信息2.2.4 关系模式逻辑结构定义根据关系模式的转换原则,该物流管理系统可以抽象为十三个关系模式。在定义关系模式时,有关系模式的逻辑结构定义、关系的完整性和安全性等内容。其中关系模式的逻辑结构定义包括关系模式各属性的确定、码的确定、外码的确定、各属性的约束等等。具体关系模式的逻辑结构如下表:表22供应商关系模式说明属性名数据类型是否为主属性是否为外键完整性要求SnoVarchar(8)YNprimary keySnameVarchar

36、(20)NNNot nullSaddVarchar(60)NN SphoneVarchar(13)NN表23 手机关系模式说明属性名数据类型是否为主属性是否为外键完整性要求GnoVarchar(8)YNprimary keyGnameVarchar(20)NNNot nullGpriceFloatNN =0SpriceFloatNN=0表24 职员关系模式说明属性名数据类型是否为主属性是否为外键完整性要求SfnoVarchar(8)YNPrimary keySfnameVarchar(8)NNNot nullContactVarchar(13)NN表25 顾客关系模式说明属性名数据类型是否为主

37、属性是否为外键完整性要求CnoVarchar(8)YNPrimary keyCnameVarchar(8)NNNot nullCphoneVarchar(13)NNCaddVarchar(60)表26 仓库关系模式说明属性名数据类型是否为主属性是否为外键完整性要求StnoVarchar(8)YYPrimary keyStnameVarchar(13)NNNot nullMaxstoreVarchar(8)NN=0 表27供应商供应属性名数据类型是否为主键是否为外建完整性要求SnoVarchar(8)NYForeign keyGnoVarchar(8)NNForeign keyQuantityI

38、ntNN=0SupdateDateNN表28顾客退货关系模式说明属性名数据类型是否为主键是否为外建完整性要求CnoVarchar(8)NYForeign keyGnoVarchar(8)NYForeign keyQuantityIntNN=0RebackdaateDateNN表29 员工发货关系模式说明属性名数据类型是否为主键是否为外建完整性要求CnoVarchar(8)NYForeign keyGnoVarchar(8)NYForeign keyQuantityIntNN=0DedatedateNN表210 仓库存储关系模式说明属性名数据类型是否为主键是否为外建完整性要求StnoVarcha

39、r(8)NYForeign keyGnoVarchar(8)NYForeign keyQuantitynumberNN=0StorindatedateNN表211 报损关系模式说明属性名数据类型是否为主键是否为外建完整性要求StnoVarchar(8)NYForeign keyGnoVarchar(8)NYForeign keyQuantityIntNN=0PaydatedateNN表212职员订购关系模式说明属性名数据类型是否为主键是否为外建完整性要求GnoVarchar(8)NYForeign keySfnoVarchar(8)NYForeign keySnoVachar(8)NYFore

40、ign keyQuantityIntNN=0BookdatedateNN表213 职员退货关系模式说明属性名数据类型是否为主键是否为外建完整性要求GnoVarchar(8)NYForeign keySfnoVarchar(8)NYForeign keySnoVarchar(8)NYForeign keyQuantityIntNN=0RebackdatedateNN表214 职员销售关系模式说明属性名数据类型是否为主键是否为外建完整性要求GnoVarchar(8)NYForeign keySfnoVarchar(8)NYForeign keyQuantityIntNN=0SeldatedateN

41、N2.3数据库物理设计数据库在物理设备上的存储结构与存取方法称为数据库的物理结构,它依赖于选定的数据库管理系统。为一个给定的逻辑数据模型选取一个最适合应用要求的物理结构的过程,就是数据库的物理设计。通常关系数据库物理设计的内容主要包括:(1)为关系模式选择存取方法;(2)设计关系、索引等数据库文件的物理存储结构。用SQL实现数据库时,有两种索引:聚簇索引和唯一性索引。Oracle会为基本表的主码自动创建聚簇索引,而聚簇索引在一张表中只能创建一个,所以没必要再创建聚簇索引。此系统中许多列不会重复,所以可以设计唯一性索引。3数据库实施与测试在完成数据库的物理设计之后,就要用RDBMS提供的数据定义

42、语言和其他实用程序将数据库逻辑设计和物理设计结果严格描述出来,成为DBMS可以接受的源代码,再经过调试产生目标模式。然后组织数据入库,这就是数据库的实施阶段。在实施阶段完成之后,就要对数据库系统进行预定目标的测试。在测试期间,要考虑到数据库的安全性与完整性控制,还要对数据库性能进行监督、分析和改造。这一切工作都要不断进行,直到测试达到预定目标。3.1 数据库实施3.1.1 SQL数据库及数据库对象建立此手机销售系统数据库及数据库对象的建立包括创建数据库、创建基本表、创建视图、创建触发器、创建存储过程等。SQL环境中实现如下:-创建供应商表create table Supplier( Sno v

43、archar(8) primary key,Sname varchar(60) not null,Sadd varchar(60),Sphone varchar(13);-创建手机表create table Goods( Gno varchar(8) primary key, Gname varchar(20) not null,Gprice float check(Gprice=0),Sprice float check(Sprice=0);-创建职员表create table Employee( Sfno varchar(8) primary key, Sfname varchar(13)

44、 not null, Contact varchar(13),);-创建顾客表create table Custommer ( Cno varchar(8) primary key,Cname varchar(13) not null,Cphone varchar(13),Cadd varchar(60);-创建仓库表create table Storage( Stno Varchar(8) primary key,Stname Varchar(13) not null,Maxstore int check(Maxstore=0);-创建供应商供应表create table Supplier_

45、supply( Sno varchar(8), Gno varchar(8),Quantity int check(Quantity=0),supplydate date,foreign key(Sno) references Supplier(Sno),foreign key(Gno) references Goods(Gno);-创建顾客退货表create table Customer_Reback( Cno varchar(8),Gno varchar(8),Quantity int check(Quantity=0),Rebackdate date,foreign key(Cno) r

46、eferences Custommer (Cno),foreign key(Gno) references Goods(Gno);-创建顾客订购表create table Customer_Book( Cno varchar(8), Gno varchar(8),Quantity int check(Quantity=0),Bookdate date,foreign key(Cno) references Custommer (Cno),foreign key(Gno) references Goods(Gno);-创建仓库存储表create table Storage_stroe( Stno

47、 varchar(8), Gno varchar(8), Quantity int check(Quantity=0), Storeindate date,foreign key(Stno) references Storage(Stno),foreign key(Gno) references Goods(Gno);-创建仓库报损表create table Storage_Pay( Stno varchar(8),Gno varchar(8),Quantity int check(Quantity=0),Paydate date,foreign key(Stno) references St

48、orage(Stno),foreign key(Gno) references Goods(Gno);-创建员工发货表create table Employee_degoods( Cno varchar(8),Gno varchar(8),Quantity int check(Quantity=0),Dedate date,foreign key(Cno) references Custommer (Cno),foreign key(Gno) references Goods(Gno);-员工订购手机表create table Employee_Book( Sfno varchar(8),Gn

49、o varchar(8),Sno varchar(8),Quantity int check(Quantity=0),Bookdate date,foreign key(Sfno) references Employee(Sfno),foreign key(Gno) references Goods(Gno),foreign key(Sno) references Supplier(Sno);-创建职员退货表create table Employee_Reback( Sfno varchar(8),Gno varchar(8),Sno varchar(8),Quantity int check

50、(Quantity=0),Rebackdate date,foreign key(Sfno) references Employee(Sfno),foreign key(Gno) references Goods(Gno),foreign key(Sno) references Supplier(Sno);-创建职员销售量表create table Employee_Sell( Sfno varchar(8),Gno varchar(8),Quantity int check(Quantity=0),Seldate date,foreign key(Sfno) references Emplo

51、yee(Sfno),foreign key(Gno) references Goods(Gno);-创建库存检查表create table Storage_check(Sno varchar(8), Gno varchar(8), Durdate int, Acount float, foreign key(Sno)references Supplier(Sno), foreign key(Gno)references Goods(Gno);-创建索引create unique index Cus on Custommer(Cno);create unique index Good on Go

52、ods(Gno);create unique index Emp on Employee(Sfno);create unique index Supp on Supplier(Sno);create unique index Sto on orage (Stno);3.1.2 ORACLE数据库及数据库对象建立此手机销售系统数据库及数据库对象的建立包括创建数据库、创建基本表、创建视图、创建触发器、创建存储过程等。Oracle环境中实现如下:-创建供应商表create table Supplier( Snum Varchar2(8) primary key,Sname varchar2(13)

53、not null,Sadd varchar2(25),Sphone varchar2(13);-创建手机商品表create table Goods( Gno varchar2(8) primary key,Gname varchar2(13) not null,Gprice number check(Gprice=0),Gaccount number check(Gaccount=0);-创建职员表create table Employee(Sfno varchar2(8) primary key,Sfname varchar2(8) not null,Contact varchar2(13)

54、;-创建顾客表create table Custommer (Cno varchar2(8) primary key,Cname varchar2(8) not null,Cphone varchar2(13),Cadd varchar2(60);-创建仓库表create table Storagee(Stno varchar2(13) primary key,Stname varchar2(8) not null,Maxstore number check(Maxstore=0);-创建供应商供应表create table Supplier_supply(Sno varchar2(8),Gn

55、o varchar2(13),Quantity number check(Quantity=0),supplydate date,primary key(Sno,Gno),foreign key(Sno) references Supplier(Sno),foreign key(Gno) references Goods(Gno);-创建顾客退货表create table Customer_Reback(Cno varchar2(8),Gno varchar2(13),Quantity number check(Quantity=0),Rebackdate date,primary key(C

56、no,Gno),foreign key(Cno) references Custommer (Cno),foreign key(Gno) references Goods(Gno);-创建员工发货表create table Employee_degoods( Cno varchar2(8),Gno varchar2(8),Quantity int check(Quantity=0),Dedate date,foreign key(Cno) references Custommer (Cno),foreign key(Gno) references Goods(Gno)-创建仓库存储表creat

57、e table Storagee_stroe(Stno varchar2(8),Gno varchar2(13),Quantity number check(Quantity=0),Storedate date,primary key(Stno,Gno),foreign key(Stno) references Storagee(Stno),foreign key(Gno) references Goods(Gno);-创建仓库报损表create table Storagee_Pay(Stno varchar2(8),Gno varchar2(13),Quantity number check

58、(Quantity=0),Paydate date,primary key(Stno,Gno),foreign key(Stno) references Storagee(Stno),foreign key(Gno) references Goods(Gno);-职员订购手机表create table Employee_Book(Sfno varchar2(8),Gno varchar2(13),Sno varchar2(8),Quantity number check(Quantity=0),Bookdate date,primary key(Sfno,Gno,Sno),foreign ke

59、y(Sno) references Supplier(Sno),foreign key(Sfno) references Employee(Sfno),foreign key(Gno) references Goods(Gno);-创建职员退货表create table Employee_Reback(Sfno varchar2(8),Gno varchar2(13),Sno varchar2(8),Quantity number check(Quantity=0),Rebackdate date,primary key(Sfno,Gno,Sno),foreign key(Sfno) refe

60、rences Employee(Sfno),foreign key(Gno) references Goods(Gno),foreign key(Sno) references Supplier(Sno);-创建职员销售量表create table Employee_Sell(Sfno varchar2(8),Gno varchar2(13),Quantity number check(Quantity=0),Seldate date,primary key(Sfno,Gno),foreign key(Sfno) references Employee(Sfno),foreign key(Gn

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论