《sql数据库实例零件销售中心管理系统.docx》由会员分享,可在线阅读,更多相关《sql数据库实例零件销售中心管理系统.docx(15页珍藏版)》请在优知文库上搜索。
1、(试脸要求)完成该系统的数据库设计:用SQ1.、实现数据库的设计,并在SQISerVCr上调试通过。A.1.3试验二图书管理系统(试验目的)通过完成从用户需求分析、数据库设计到上机编程、调试和应用等全过程,进一步了解和驾驭本节中所讲解的内容.试脸简述个简洁的图书管理系统包括图书馆内书籍的信息、学校在校学生的信息以及学生的借阅信息,此系统功能分为面对学生和面对管理员两部分,其中学生可以迸行借阅、续借、归还和杳闻H籍等操作,管理员可以完成书籍和学生的增加.删除和脩改以及时学生,借阅、续借、归还的确认.试验要求完成该系统的数据陈设计:用SQ1.实现数据库的设计,并在SQSQ1.SerVer上调试通过
2、.2零件交易中心管理系统试疆报告(参考答案)(试设目的)通过完成从用户需求分析、数据库设计到上机编程、调试和应用等全过程,迸一步了解和驾驭本书中所讲解的内容.(试验管闻零件交易中心管理系统主要供应顾客和供应商之间完成零件交易的功能,其中包括供应商信息、顾客信息以及零件信息。此系统可以U:供应商增加、删除和修改所供应的零件产品.还可以让顾客增加、删除和楼改所需求的零件.交易员可以利用顾客提出的需求信息和供应商提出的供应信息来提出交易的建议,由供应商和顼客进行确认后即完成这笔交易.课程设计全过和I需求分析:(实际具体调查)2数据库设计:(SQ1.SerVer2000设计)概念(模型)设计(实际到概
3、念)逻辑设计逻辑推导物理谀计(理论到实现SQ1.编程、调试(测试整证)(实践反复检验3应用程序编程、调试、测试(用人机交互前台开发工具VB.NET开发widows和Wcb应用程序)需求分析物理设计(从理论关系模型到实现实施数据库建立(物理文件的支配和建立索引)1为了类商在表中搜寻元Ifl的速度,在实际实现的时候应当蓦于码速立索引是各衰中建立索引的表91.(Dpart(ID)(2)Provider(ID)(三)Custcxner(ID)OOSupply(PartIDProviderID(5)OferT0Buy(CustomerIDPartID)(6)Business(CustoBerlDrPro
4、viderID.PartID)2用SQ1.实现设计实现该设计的环境为Uind(JWS2000PerfessinaBMSSQ1.Scrver2000.01 .建立Part表CREATEBI-I-:Part(IDsmallintIDENTind,1)PRIMARYKEYC1.USTColorviichat(20),NaBevarchar(20)NOTNU1.1.TeightintDEFA1.1.T0.Introtext)2 .建立PrOViCIer表CREjTETAB1.EProvideIDs三allintIDkMITY(1,1)PRIMARYKEYC1.USIERED,NaBevarchar(2
5、0)NOTNU1.1.,passwordYarCharNOTNU1.1.Addressvarchar(30),Telvarchar(20),Introtext)3 .建立CUStOmer表CKEATETAB1.ECUStoaer(PRIMARYKEYCU三IDSmallintIDENTITY(1,1)Naaevarchar(20)NOTNU1.1.,Addressvarchar(30),Te1.Varchar(20)4 .建立Supply表CRETETAB1.ESupply(PartIDSmalIint,ProviderIDsnailint,Priceinll3蟋改个人馆息(UPdate)1.
6、1PdateProYiderSet(Name=口NHme,AddressFAddress,Tel=STel,Intro=Slntro)WHERE(ID=ID):(4增加供应项(add.suPPIyilS)INSERTINTOSupply(PartID.Providerid.Price.Quantity)VAl.1.ES(SPartID,SProvderlD.SPrice;U(Xiantily);(5)删除供应项(de1ete_supply_itcm)DE1.ETESupPlyBIIERE(PartiDepartIDM)ProYideID-SProviderlD)s(6)修改供应项(update
7、_supply_item)UPDATESupplySET(Price=PriCe.Quantity=8Qantity)HERE(PartlD=PartIDANDProvidcrID=KProvidorID)很明显,系统并没有供应面对供应商修改零件信息的接1.I,所以供应商供应的零件必需已经在零件表中存在:可以这样假设,交易所的管理员负贡更新零件信息,而供应商可以向交易所申请增加某种零件的信息.任实上顾客也可以提出这样的要求.8 .顾客操作注册(register)INSERTIXTOCustomer(ame,Address,Tel)VA1.UES(8Name,Address,Tel);在登记操作
8、后,顾客得到一个唯的ID,可以依据这个ID来变询和修改顾客的数据.(2)注tfi(unregister)DE1.ETECustoeerWHEREProviderPPartID,Price,Quantity.CustoaerSign.ProviderSign)对应的SQ1.描述为:CREATETAB1.EAgreefflCnI(CUSlomereseallint,ProviderlDsmal1intPartlDsmal1int9Priceint,QuantityintCustomerSignintProviderSignint,CONSTRAINTPtAGREEMEVTPRIMARYKEYC1.
9、USTERED(CustomerID.ProviderID.PartID)CONSTRAINTFK_AGREEXENT_CUSTOMERIDFOREIGNKEY(CustomerID)REFERENCESCustomer(ID).CONSTRAINTFtGREB!ENT.PROV1DERIDFOREIGNKEY(ProviderID)REFERENCESProvider(ID).CONSTRAINTFi1.AGREEiEN1.PARTn)FOREIGNKEY(PartID)REFERENCESPart(ID)与上述其他操作相比对交易的操作时数据完整性要求比较高,其中须要留意的地方是:察防止同一
10、用户(供应商,原客)的JMI因两个交易而同时修改;须要同时对供应数据康(SUPP1力、需求数揭/(OfferToBu、交Jl数据/(Business)和的议数据库(Agr*nt)作出修改,而且须要保持这裁修改的原子性,很明显,这些要求正是对于一个事务(transaCtion)的要求.所以可以用一个事务来完成签发一个协议的操作.事务的描述如下:CREATEPROCPASS_AGREEMENTQProViderIDint.Qcustomeridint.如artIDintASDEC1REeTransNacVARGIAR(20)SE1.ECTTransName-Pass-gree三ent,BEGINT
11、RANSACTION8TransNa三eDECIAREQPriCeINT.qUANT11YintSE1.ECTrice=price.quantity=quantityFROMARreCmenlWHEREPrlwdQrH)-QPrOViderlDANDCustomerlD-OcustoiierIDANDPanID=ftpartll)INSERTINTOBusiness(ProviderID.CustomerIR,ParllD,Price,Quantity)V1.ues(providerid.custo三erIDPartID.0price.quantity)UPDATESupplySETquant
12、ity=quantity-qunntityWHEREProviderID=rividerlDANPartID=partIRIF(SE1.ECTquantityFROMSupplyWIEREProiderid-providerANDpartID-PartID)0R01.1.CKTRANSACTIONft,ranSNa三eDE1.ETEFROMSupplyWHEREquantity=OUPDATEOfferTuBuySETquantity=quanttity-0quantityMIERECustoBerID-customeridANDpartID-QpartIDIF(SEI.ECTquandtityFROMOfferToBuyWHERECustoerlD=CustomerIDANPpartID=CpartID)0RO1.1.BACKTRANSACTIONeTransNaDE1.ETEFROMOfferToBuyWHEREquanti