- 1、本文档共12页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
某销售公司的数据库设计
数据库设计示例
应用背景
某销售公司的数据库需要如下的数据处理:
每月造一张月报表,表中包括信息:
顾客订单号、订货日期、交货日期、产品号、产品名、产品类型、订购数量、单价、金额、顾客号、顾客姓名、地址。
订货产品要组织货源,需要在终端上查询:
输入:产品号
输出:产品号、产品名、生产厂、出厂价、交货日期、交货数量
经理要了解某段时间的业务情况:
输入:交货日期范围
输出:客户所订货物的总数量、总金额
经理还要了解某段时间不同类型产品的订货情况:
输入:订货日期范围
输出:产品类型、订货数量、订货金额
根据上述数据处理要求,设计并实现数据库系统。
现假设有如下的原始单据:
订货单据
编号: 厂家: 交货日期:
产品名 规格型号 单位 单价 数量 金额 合 计 金 额 备注
销售单据
定单号: 顾客姓名: 定货日期: 交货日期:
产品名 规格型号 单位 单价 数量 金额 合 计 金 额 备注
数据库系统设计
一、需求分析
1、通过调研并收集原始单据得到需求信息。
2、进行需求分析,完成如下工作:
(1)根据业务流程,绘制出数据流图(略)。
(2)汇总各类数据,产生数据字典(其中根据需要对部分作了调整,有些项是添加的)。数据项说明如下,其余省略。
数据项 类型 长度 范围 说明 订单号 字符 6 数字字符 订货日期 日期 8 交货日期 日期 8 产品号 字符 6 数字字符 产品名 字符 20 产品类型 字符 10 订购数量 整数 4 订购单价 实数 8.2 金额 实数 10.2 顾客编号 字符 6 数字字符 顾客姓名 字符 20 地址 字符 20 … … … 二、设计E-R图
1、从需求信息中提取出实体
根据需求信息,可提取如下5种实体,并补充部分属性:
产品(产品号,产品名,产品类型,规格型号,单位,数量,单价,金额,备注)
顾客(顾客号,顾客姓名,地址)
厂家(厂家编号,厂家名称)
销售单(编号,用户,订货日期,交货日期,合计金额,备注)
订货单(编号,厂家名称,订货日期,交货日期,备注)
2、确定实体之间的联系,绘制出E-R图
(1)设计分E-R图
通过分析,把实体及其之间的联系用两个分E-R图描述
厂家、订货单、产品及其之间的联系
每个订货单向一个厂家订货,同一厂家可多次订货;每个订货单只订购一种产品,每种产品可多次订货。
…
产品、销售单、顾客及其之间的联系
每个销售单可订购多种产品;每种产品销售给多个顾客;同一用户可多次订货;
…
(2)合并E-R图
将上述E-R图合并:
…
三、E-R图转换为关系模式
按照E-R图到的转换规则,可将E-R图转化为关系模式(其中的属性作一些调整)。
顾客(编号,姓名,地址,电话)
厂家(厂家编号, … )…
用表格形式详细说明各关系模式在SQL Server中的逻辑结构
…
四、设计物理结构
数据库名称:XSXX
1、文件的设置:
数据文件data.mdf
日志文件log.ldf
2、索引的设置
为提高数据查询性能,可设置如下得所引:
对订货单表,按产品代码建立索引
对订货单表,按交货日期建立索引
对销售单表,按订货日期建立索引
其它索引
五、实现数据库系统
1、建立数据库结构
(1)创建数据库
CREATE DATABASE XSXX
ON PRIMARY
( NAME=data,
FILENAME=e:\xsxx\data.mdf,
SIZE=500MB,
MAXSIZE= UNLIMITED,
FILEGROWTH=50MB )
LOG ON
( NAME=log,
FILENAME=e:\xsxx\log.ldf,
SIZE=50MB,
MAXSIZE=UNLIMITED,
FILEGROWTH=10MB)
(2)创建表
CREATE TABLE 产品
(
产品编号 char(6) PRIMARY KEY,
产品名称 varchar(30) NOT NULL,
产品类型 varchar(10),
型号 varchar(20),
单位 char(6),
数量 int NOT NULL,
单价 numeric(8,2),
金额 numeric(10,2),
备注 varchar(50)
文档评论(0)