数据库课程设计3要点.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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)

x5511167 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档