- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据库课程设计班级: 2
1.需求分析 3
1.供应商 3
2.顾客 3
3.交易员 3
2.概念模型设计
1. 供应商集和零件集之间的联系(供应) 5
2.顾客集和零件集之间的联系(求购) 5
3.交易(三元联系) 5
3.逻辑设计 6
4.物理设计
5.测试阶段 12
1.输入数据设计 12
2.执行交易操作设计 13
总结 15
参考文献
引言
目前大部分中小型的商店进行信息管理的主要方式是基于手工处理,最多是用计算机的文本系统打印一些清单,信息处理工作量大,容易出错,缺乏系统、规范的信息管理手段。可以帮助管理人员对进行详尽、全面地控制和管理,提供的各种报表和分析可以为的决策提供依据,从而避免积压或短缺,保证进行
图2-1 供应商操作分类表
2.顾客
顾客的地位和供应商几乎是对称的,所以功能分类上也很相似.顾客的操作流程图如图2-2所示。
图2-2 顾客操作分类表
3.交易员
交易员的工作就是提出交易和完成交易。这里需要仔细考虑的问题是:一个交易如何产生,并如何达成,可以用图2-3来说明这个问题.
我们在处理交易的时候可能面临如下问题:
(1)一个交易只能在交易双方都同意的情况下才可以进行,所以数据库中的供求信息只能作为达成某个交易的基础;
(2)交易的双方可能不同时使用这个系统,因此需要系统提供一个双方交换信息的方式;
(3)系统需要提供一种方便系统(交易员)向用户提出建议来促成交易的途径,并在保证数据库数据完整性的情况下达成交易。
图2-3 交易员操作图
图2-3 交易员分类表
2.概念模型设计
数据库需要表述的信息有以下几种:零件信息、供应商信息、顾客信息及供应商集和零件集之间的联系(供应)。
1. 供应商集和零件集之间的联系(供应)
图3-1供应商和零件之间的联系(供应) E-R模型
2.顾客集和零件集之间的联系(求购)
图3-2 顾客和零件之间的联系(求购) E-R模型
3.交易(三元联系)
可以用E-R模型表述该模型的设计,E-R图如图3-3所示。
图3-3 全局E-R模型
3.逻辑设计
通过E/R模型到关系模型的转化,可以得到如下关系模式:
(1)零件实体集转换为关系:Part(ID,Color,Name,Weight,Intro)
(2)供应商实体集转换为关系Provider(ID,Name,Addtess,Tel,Intro)
(3)顾客实体集转换为关系Customer(ID,Name,Addtess,Tel)
(4)供应联系转换为关系Supply(PartlD,ProviderlD,Price,Quantity)
(5)求购联系转换为关系OfferToBuy(CustomerlD,PartID,Price,Quantity)
(6)交易联系转换为关系Business(CustomerlD,ProviderlD,PartID,Price,Quantity)
每个关系模式的主键码都用下划线标出。
同时,对于从联系导出的关系Supply(供应),OfferToBuy(求购)和Business(交易),使用与之相联系的实体集的主健码作为自己的键码,必须符合外键码约束。
对于Customer(顾客),Provider(供应商)和Part(零件)之间,不存在直接的约束,所以可以存在没有供应商供应同时也没有顾客求购的零件。
4.物理设计
1.为了提高在表中搜索元组的速度,在实际实现的时候应该基于键码建立索引是各表中建立索引的表项:
(1)part(ID)
(2)Provider(ID)
(3)Customer(ID)
(4)Supply(PartID,ProviderID
(5)OfferTOBuy(CustomerID,PartID)
(6)Business(CustomerlD,ProviderID,PartID)
2.用SQL实现设计
实现该设计的环境为Windows 2000 Perfessinal+MSSQLServer 2000.
(1)建立Part表
CREATE TABLE Part(
ID smallint IDENTITY(1,1) PRIMARY KEY CLUSTERED,
Color varchar(20),
Name varchar(20) NOT NULL,
Weight
文档评论(0)