《数据库系统开发实验.docx》由会员分享,可在线阅读,更多相关《数据库系统开发实验.docx(5页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、数据库系统开发实验售后服务管理系统数据建模实验一:售后服务管理系统数据建模仔细阅读合同管理应用需求的说明(参见第9章),在此基础上使用ERwin Data Modeler数据建模工具创建企 业合同管理的数据模型,并将其中的物理模型生成到SQL Server数据库管理系统(注:版本不限),根据完成的内 容和过程编写一份数据建模的报告,数据建模的重点放在售后服务部分需要在报告中将ERwin (也可使用其它数 据建模工具)创建的数据模型的ERD放到报告中(可以截图),结合所设计的ERD回答下面问题:(1) 如何实现售后服务中的产品服务期限的?(2) 如何记录售后服务的产品信息?(3) 如何记录技术服
2、务工程师(包括服务专员)的信息?(4) 一个完整的服务信息、(如维修一个磁盘可能包括第一次打电话咨询、维修等由多个小服务组成一个大服务) 是如何记录的?ERrin r9支持SQL Server 2012,其试用版下载地址:如果使用ERwin不支持相应版本的SQLServer,需要将生成的SQL语句拷贝到SQLServer的查询分析器去 执行。(1) ERD如下图:DepartmerilDCustomsCustomer ID Vend7RcxknRoductCodeRiceVendor ID (FK)ContractContract RodmEmployeelDContractIDDepartm
3、entID (FKNameFhcreEmailCustomer ID (FK) NameAmourt Decripticn Sale ID (FIQ Technical ID (FK)Business ID fFK)ContractID (FK)RoductCode (附Amount Rice DiscoiriPaymentIDAmourt Payment Date ContractID (F0 uServicelDPaidPaid IDStart DateEnd DateContractID (FK)RoductCode (FKJ ServiceService EnmEngineerlD (
4、F0Ser vice Detail I DfK)StartTimeEndflmePayRekbcnPaymentID (FR 1PaidID (FlA/nourtPaid DateContractID (F0Service DefaiService DetdIDProblemSoluticnResultServicelD (F0连接数据库SQL Server ConnectionDatabase:Authentication:User Name:Database:Authentication:User Name:SQL Server 2012/2014Windows Authenticatio
5、nMicrosoftAccountczwin32768 sina .comPassword:ParametersValueConnection TypeUse Native ConnectionServer:DESKTOP-5BTEBFRSQLEXPRESSDatabase:ContractUse Encrypted ConnectionnRecent Connections:Contract (SQL Server 2012/2014) on DESKTOP-5BTEBFR5QLEXPR.DisconnectCloseHelp生成SQL语句ForwarOptioiOpForwarOptioi
6、OpSQL Server Schema Generation PreviewCREATE TABLE Contracta电愚ContractIDchar(18)NOT NULL ,CustonerlDchar(18)NULL ,Namechar(18)NULL ,Amountchar(18)NULL ,Decriptionchar(18)NULL ,SalelDchar(18)NULL ,TechnicallDchar(18)NULL ,BusinessIDchar(18)NULL)goALTER TABLE ContractADD CONSTRAINT XPKContract PRIMARV
7、 KEV CLUSTERED (ContractID ASC) goDaTableCREATE TABLE ContractproductFilfeTable Filter: 13/13(4)导入到数据库DESKTOP-5BTEBFRSQLEXPRESS (SQL Sei 一j州库国口至缀建库() | J Adventu reWorksB j Contract() 口 绯库关系图日 立 表S 一|系统表s 田 国 田 田 田 田 田 田 田 田 田 田J J J J 二 n jFileTablesdbo.Contractdbo.ContractProductdbo.Customerdbo.De
8、partment dbo.Employee dbo.Paid dbo.Payment dbo.PayRelation dbo.Product dbo.Service dbo.ServiceDetail dbo.ServiceEngineer dbo.Vendor田匚a视图田一同义词_(+i_ra石T要程也结果:如图所示,所有表已经成功生成。(1)如何实现售后服务中的产品服务期限的?答:在Service实体中StartDate记录服务开始时间,EndDate记录产品服务期限。(2)如何记录售后服务的产品信息?答:在 ContractProduct 实体中主键 ProductCode 是 Service 实体的外键, 而在 ContractProduct 实 体中记录了产品信息,以此作为联系。(3)如何记录技术服务工程师(包括服务专员)的信息?答:Employee实体中的主键Employeeld在ServiceEngineer实体中作为外键,两实体为标识关系,以此 可记录技术服务工程师的信息。(4)一个完整的服务信息(如维修一个磁盘可能包括第一次打电话咨询、维修等由多个小服务组成一个大服务)是如何记录的?答:在ServiceDetail实体中进行记录,Service的主键Serviceld为ServiceDetail实体的外键,表明该次小 服务从属与哪次大服务,以此进行联系