资源描述:
《数据库设计示例.doc》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、数据库设计示例应用背景某销售公司的数据库需要如下的数据处理:每月造一张月报表,表中包括信息:顾客订单号、订货日期、交货日期、产品号、产品名、产品类型、订购数量、单价、金额、顾客号、顾客姓名、地址。矚慫润厲钐瘗睞枥庑赖賃軔。矚慫润厲钐瘗睞枥庑赖賃軔朧碍鳝绢。订货产品要组织货源,需要在终端上查询:输入:产品号输出:产品号、产品名、生产厂、出厂价、交货日期、交货数量经理要了解某段时间的业务情况:输入:交货日期范围输出:客户所订货物的总数量、总金额经理还要了解某段时间不同类型产品的订货情况:输入:订货日期范围输出:产品类型、订货数量、订货金额根据上述数据处理要
2、求,设计并实现数据库系统。现假设有如下的原始单据:订货单据编号:厂家:交货日期:产品名规格型号单位单价数量金额合计金额备注销售单据定单号:顾客姓名:定货日期:交货日期:产品名规格型号单位单价数量金额合计金额备注数据库系统设计一、需求分析1、通过调研并收集原始单据得到需求信息。2、进行需求分析,完成如下工作:(1)根据业务流程,绘制出数据流图(略)。10/10(2)汇总各类数据,产生数据字典(其中根据需要对部分作了调整,有些项是添加的)。数据项说明如下,其余省略。聞創沟燴鐺險爱氇谴净祸測。聞創沟燴鐺險爱氇谴净祸測樅锯鳗鲮。数据项类型长度范围说明订单号字符
3、6数字字符订货日期日期8交货日期日期8产品号字符6数字字符产品名字符20产品类型字符10订购数量整数4订购单价实数8.2金额实数10.2顾客编号字符6数字字符顾客姓名字符20地址字符20………二、设计E-R图1、从需求信息中提取出实体根据需求信息,可提取如下5种实体,并补充部分属性:产品(产品号,产品名,产品类型,规格型号,单位,数量,单价,金额,备注)顾客(顾客号,顾客姓名,地址)厂家(厂家编号,厂家名称)销售单(编号,用户,订货日期,交货日期,合计金额,备注)订货单(编号,厂家名称,订货日期,交货日期,备注)2、确定实体之间的联系,绘制出E-R图(
4、1)设计分E-R图通过分析,把实体及其之间的联系用两个分E-R图描述厂家、订货单、产品及其之间的联系每个订货单向一个厂家订货,同一厂家可多次订货;每个订货单只订购一种产品,每种产品可多次订货。…产品、销售单、顾客及其之间的联系每个销售单可订购多种产品;每种产品销售给多个顾客;同一用户可多次订货;…(2)合并E-R图将上述E-R图合并:10/10…三、E-R图转换为关系模式按照E-R图到的转换规则,可将E-R图转化为关系模式(其中的属性作一些调整)。顾客(编号,姓名,地址,电话)厂家(厂家编号,…)产品(产品编号,产品名称,产品类型,型号,单位,数量,单
5、价,金额)订货单(编号,订货日期,交货日期,厂家编号,产品编号,交货数量,出厂价,金额,备注)销售单(编号,顾客编号,订货日期,交货日期,合计金额,备注)销售明细(编号,产品编号,订货数量,单价,金额)…用表格形式详细说明各关系模式在SQLServer中的逻辑结构…四、设计物理结构数据库名称:XSXX1、文件的设置:数据文件data.mdf日志文件log.ldf2、索引的设置为提高数据查询性能,可设置如下得所引:对订货单表,按产品代码建立索引对订货单表,按交货日期建立索引对销售单表,按订货日期建立索引其它索引五、实现数据库系统1、建立数据库结构(1)创
6、建数据库CREATEDATABASEXSXXONPRIMARY(NAME='data',FILENAME='e:xsxxdata.mdf',SIZE=500MB,MAXSIZE=UNLIMITED,FILEGROWTH=50MB)LOGON(NAME='log',FILENAME='e:xsxxlog.ldf',SIZE=50MB,10/10MAXSIZE=UNLIMITED,FILEGROWTH=10MB)(2)创建表CREATETABLE产品(产品编号char(6)PRIMARYKEY,产品名称varchar(30)NOTNULL,产品类型
7、varchar(10),型号varchar(20),单位char(6),数量intNOTNULL,单价numeric(8,2),金额numeric(10,2),备注varchar(50))…(3)建立索引…(4)定义视图CREATEVIEW订货情况ASSELECTc.产品编号,产品名称,产品类型,型号,厂家名称,出厂价,交货日期,交货数量,d.金额FROM订货单dJOIN产品cONd.产品编号=c.产品编号JOIN厂家fONf.厂家编号=d.厂家编号…(5)定义触发器(实现数据完整性)"订货单"表增加操作时,应将"数量"和"金额"加到表"产品"中:CR
8、EATETRIGGER订货单_INSERTON订货单AFTERINSERTASSETNOCOU