




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、*中心開發(fā)部文檔編號(hào)2011-6-14版本A1密級(jí)商密A項(xiàng)目名稱時(shí)代集團(tuán)廣品跟蹤平臺(tái)項(xiàng)目來源時(shí)代集團(tuán)DR-RD-020(V1.1)數(shù)據(jù)庫設(shè)計(jì)說明書(內(nèi)部資料請(qǐng)勿外傳)編寫:日期:檢查:日期:審核:日期:批準(zhǔn):日期:*版權(quán)所有不得復(fù)制時(shí)代集團(tuán)產(chǎn)品跟蹤平臺(tái)錯(cuò)誤!未定義書簽。 TOC o 1-5 h z HYPERLINK l bookmark0 o Current Document 數(shù)據(jù)庫設(shè)計(jì)說明書1 HYPERLINK l bookmark2 o Current Document 引言3 HYPERLINK l bookmark4 o Current Document 編寫目的3 HYPERLI
2、NK l bookmark6 o Current Document 術(shù)語表4 HYPERLINK l bookmark8 o Current Document 參考資料4 HYPERLINK l bookmark10 o Current Document 數(shù)據(jù)庫環(huán)境說明4 HYPERLINK l bookmark12 o Current Document 數(shù)據(jù)庫的命名規(guī)則5 HYPERLINK l bookmark14 o Current Document 邏輯設(shè)計(jì)5 HYPERLINK l bookmark16 o Current Document 物理設(shè)計(jì)6 HYPERLINK l boo
3、kmark18 o Current Document 表匯總7表X:XXX表7 HYPERLINK l bookmark22 o Current Document 視圖的設(shè)計(jì)18 HYPERLINK l bookmark24 o Current Document 存儲(chǔ)過程、函數(shù)及觸發(fā)器的設(shè)計(jì)19 HYPERLINK l bookmark26 o Current Document 安全性設(shè)計(jì)41 HYPERLINK l bookmark28 o Current Document 防止用戶直接操作數(shù)據(jù)庫的方法42 HYPERLINK l bookmark30 o Current Document
4、用戶帳號(hào)密碼的加密方法42 HYPERLINK l bookmark32 o Current Document 角色與權(quán)限42 HYPERLINK l bookmark34 o Current Document 優(yōu)化43 HYPERLINK l bookmark36 o Current Document 數(shù)據(jù)庫管理與維護(hù)說明43引言編寫目的本文檔是時(shí)代集團(tuán)產(chǎn)品跟蹤平臺(tái)概要設(shè)計(jì)文檔的組成部分,編寫數(shù)據(jù)庫設(shè)計(jì)文檔的目的是:明確數(shù)據(jù)庫的表名、字段名等數(shù)據(jù)信息,用來指導(dǎo)后期的數(shù)據(jù)庫腳本的開發(fā),本文檔遵循SQL數(shù)據(jù)庫設(shè)計(jì)和開發(fā)規(guī)范。本文檔的讀者對(duì)象是需求人員、系統(tǒng)設(shè)計(jì)人員、開發(fā)人員、測試人員。1.2術(shù)語
5、表序號(hào)術(shù)語或縮略語說明性定義1ESIDEnterStorageld入庫2ProIdProductId廣品編號(hào)3PMIDProductManagerld廣品管理員編號(hào)1.3參考資料資料名稱作者文件編號(hào)、版本資料存放地點(diǎn)2數(shù)據(jù)庫環(huán)境說明數(shù)據(jù)庫實(shí)例數(shù)據(jù)庫系統(tǒng)數(shù)據(jù)庫部署環(huán)境數(shù)據(jù)庫設(shè)計(jì)工具數(shù)據(jù)庫存放ag說明數(shù)據(jù)庫的命名規(guī)則數(shù)據(jù)庫名稱:時(shí)代集團(tuán)的英文名稱time-group表名:英文(表的用途)+下劃線+英文字段名:相關(guān)屬性的英文名ERD) 。邏輯設(shè)計(jì)提示:數(shù)據(jù)庫設(shè)計(jì)人員根據(jù)需求文檔,創(chuàng)建與數(shù)據(jù)庫相關(guān)的那部分實(shí)體關(guān)系圖如果采用面向?qū)ο蠓椒ǎ∣OAD),這里實(shí)體相當(dāng)于類(class)。合作伙伴coop_re
6、ls1合同模板order服務(wù)提供商內(nèi)容提供商結(jié)算帳單settlesp_gcp_coo結(jié)算規(guī)則inhr_partner_spinhr_partner_cp合同:2partner_Sett_order運(yùn)營商5物理設(shè)計(jì)提示:但是它們并(1)主要是設(shè)計(jì)表結(jié)構(gòu)。一般地,實(shí)體對(duì)應(yīng)于表,實(shí)體的屬性對(duì)應(yīng)于表的列,實(shí)體之間的關(guān)系成為表的約束。邏輯設(shè)計(jì)中的實(shí)體大部分可以轉(zhuǎn)換成物理設(shè)計(jì)中的表,不一定是一一對(duì)應(yīng)的。(2)對(duì)表結(jié)構(gòu)進(jìn)行規(guī)范化處理(第三范式)5.1表匯總表名功能說明Enter_storage產(chǎn)品入庫(新產(chǎn)品的登記、修改、查詢)Exit_storage產(chǎn)品出庫(登記產(chǎn)品出庫信息)Seller_info銷售商
7、信息維護(hù)表(對(duì)銷售商信息的添加、修改和查詢)Product_info產(chǎn)品信息表(對(duì)新產(chǎn)品的發(fā)布,修改,查詢等維護(hù))Repair_info維修表(對(duì)已出售產(chǎn)品的維修進(jìn)行登記,修改)Login管理員表(包含五種身份,銷售人員,庫存管理人員,售后服務(wù)人員,產(chǎn)品信息管理人員,系統(tǒng)管理員)5.2表:表的索引:索引是否建立要根據(jù)具體的業(yè)務(wù)需求來確定。允許為空:不填的表示為“是”。唯一:不填的表示為“是”。表的記錄數(shù)和增長量:根據(jù)具體的業(yè)務(wù)需求確定。增長量應(yīng)確定單位時(shí)間如果量大可以按每天,如果不大可以按每月。表字段的區(qū)別度:主要是考慮到將來在此字段上建立索引類型選擇時(shí)作為參考,當(dāng)字段值唯一時(shí)可以不考慮,當(dāng)字
8、段值不唯一時(shí),估算一個(gè)區(qū)別度,近似即可。例如:如果一個(gè)表的NAME字段有共2000個(gè)值,其中有1999個(gè)不同值,1999/2000=0.99越接近1區(qū)別度越高,反之區(qū)別度越低。表的并發(fā):根據(jù)具體的業(yè)務(wù)需求預(yù)測表的并發(fā)。表名Enter_storage數(shù)據(jù)庫用戶庫存管理人員主鍵ESID入庫產(chǎn)品編號(hào)其他排序字段Product,date,num,storageManagerId索引字段序號(hào)字段名稱數(shù)據(jù)類型(精度范圍)允許為空Y/N唯一Y/N區(qū)別度默認(rèn)值約束條件/說明1ESIDintNY入庫編號(hào)2ProductVarchar(50)NN入庫產(chǎn)品3dateSmallDateTimeNN入庫日期4numVa
9、rchar(50)NN入庫里5storageManagerldVarchar(50)NY庫存管理編號(hào)Mysql腳本CREATETABLEdbo.Enter_storage(ESIDintIDENTITY(1,1)NOTNULL,productvarchar(50)NOTNULL,datesmalldatetimeNOTNULL,numvarchar(6)NOTNULL,storageManagerIdnvarchar(50)NOTNULL,CONSTRAINTPK_addStoragePRIMARYKEYCLUSTERED(ESIDASC)WITH(PAD_INDEX=OFF,STATISTI
10、CS_NORECOMPUTE=OFF,IGNORE_DUP_KEY=OFF,ALLOW_ROW_LOCKS=ON,ALLOW_PAGE_LOCKS=ON)ONPRIMARY)ONPRIMARYGOSETANSI_PADDINGOFFGO記錄數(shù)增長量表的并發(fā)補(bǔ)充說明2.表名Exit_storage數(shù)據(jù)庫用戶庫存管理人員主鍵ExitStorageId出庫產(chǎn)品編號(hào)其他排序字段Product,date,num,storageManagerId索引字段序號(hào)字段名稱數(shù)據(jù)類型(精度范圍)允許為空Y/N唯一Y/N區(qū)別度默認(rèn)值約束條件/說明1ExitStorageldintNY出庫編號(hào)2ProductVarch
11、ar(50)NN出庫產(chǎn)品3dateSmallDateTimeNN出庫日期4numVarchar(50)NN出庫數(shù)量5storageManagerIdVarchar(50)NY庫存管理編號(hào)6ESIDIntNY入庫編七M(jìn)ysql腳本CREATETABLEdbo.Exit_storage(ExitStorageIdintIDENTITY(1,1)NOTNULL,productvarchar(50)NOTNULL,datesmalldatetimeNOTNULL,numvarchar(6)NOTNULL,storageManagerIdvarchar(50)NOTNULLESIDintNOTNULLC
12、ONSTRAINTPK_subStoragePRIMARYKEYCLUSTERED(ExitStorageIdASC)WITH(PAD_INDEX=OFF,STATISTICS_NORECOMPUTE=OFF,IGNORE_DUP_KEY=OFF,ALLOW_ROW_LOCKS=ON,ALLOW_PAGE_LOCKS=ON)ONPRIMARY)ONPRIMARYGOSETANSI_PADDINGOFFGO/*Object:Tabledbo.Enter_storageScriptDate:01/17/201116:00:59*/SETANSI_NULLSONGO感謝下載載SETQUOTED_ID
13、ENTIFIERON記錄數(shù)增長量表的并發(fā)補(bǔ)充說明3.表名Seller_info數(shù)據(jù)庫用戶銷售商管理員主鍵name其他排序字段telephone,address,product,stockNum,stockDate,stockPrice索引字段序號(hào)字段名稱數(shù)據(jù)類型(精度范圍)允許為空Y/N唯一Y/N區(qū)別度默認(rèn)值約束條件/說明1nameVarchar(50)NY銷售姓名2telephoneVarchar(50)NN電話號(hào)碼3addressSmallDateTimeNN地址4productVarchar(50)NN產(chǎn)品5stockNumVarchar(50)NN供應(yīng)量6stockDateSmallD
14、ateTimeNN供應(yīng)日期7stockPriceVarchar(50)NN價(jià)格Mysql腳本CREATETABLEdbo.Seller_info(namevarchar(50)NOTNULL,telephonevarchar(20)NOTNULL,addressvarchar(50)NOTNULL,productvarchar(50)NOTNULL,stockNumvarchar(6)NOTNULL,stockDatesmalldatetimeNOTNULL,stockPricevarchar(10)NOTNULL,CONSTRAINTPK_maketer_InfoPRIMARYKEYCLUS
15、TERED(nameASC)WITH(PAD_INDEX=OFF,STATISTICS_NORECOMPUTE=OFF,IGNORE_DUP_KEY=OFF,ALLOW_ROW_LOCKS=ON,ALLOW_PAGE_LOCKS=ON)ONPRIMARY)ONPRIMARYGOSETANSI_PADDINGOFFGO/*Object:Tabledbo.Repair_infoScriptDate:12/16/201009:59:13*/SETANSI_NULLSONGOSETQUOTED_IDENTIFIERON感謝下載載GO記錄數(shù)增長量表的并發(fā)補(bǔ)充說明4.表名Product_info數(shù)據(jù)庫用戶
16、產(chǎn)品信息管理人員主鍵proId其他排序字段name,price,proDate,storage索引字段序號(hào)字段名稱數(shù)據(jù)類型(精度范圍)允許為空Y/N唯一Y/N區(qū)別度默認(rèn)值約束條件/說明1proIdintNY產(chǎn)品編號(hào)2nameVarchar(50)NN產(chǎn)品名稱3priceVarchar(50)NN價(jià)格4proDateSmallDateTimeNN出產(chǎn)日期5storageVarchar(50)NY庫存量Mysql腳本CREATETABLEdbo.ProductJnfo(proIdintIDENTITY(1,1)NOTNULL,namevarchar(50)NOTNULL,pricevarchar(
17、6)NOTNULL,proDatesmalldatetimeNOTNULL,storagevarchar(4)NOTNULL,CONSTRAINTPK_product_InfoPRIMARYKEYCLUSTERED(proIdASC)WITH(PAD_INDEX=OFF,STATISTICS_NORECOMPUTE=OFF,IGNORE_DUP_KEY=OFF,ALLOW_ROW_LOCKS=ON,ALLOW_PAGE_LOCKS=ON)ONPRIMARY)ONPRIMARYGOSETANSI_PADDINGOFFGO/*Object:Tabledbo.LoginScriptDate:。/17
18、/201116:00:59*/SETANSI_NULLSONGOSETQUOTED_IDENTIFIERONGO感謝下載載SETANSI_PADDINGON記錄數(shù)增長量表的并發(fā)補(bǔ)充說明5.表名Repair_info數(shù)據(jù)庫用戶售后服務(wù)人員主鍵repairld廣品維修編號(hào)其他排序字段repairName,repairtel,product,customer,date,customertel索引字段序號(hào)字段名稱數(shù)據(jù)類型(精度范圍)允許為空Y/N唯一Y/N區(qū)別度默認(rèn)值約束條件/說明1repairldintNY維護(hù)編號(hào)2repairNameVarchar(50)NN維護(hù)名稱3repairtelSmall
19、DateTimeNN維護(hù)電話4productVarchar(50)NN維護(hù)名稱5customerVarchar(50)NN客戶名dateSmallDateTimeNN日期customertelVarchar(50)NN客戶電話Mysql腳本CREATETABLEdbo.Repair_info(repairIdintIDENTITY(1,1)NOTNULL,repairNamenchar(10)NULL,repairtelnchar(10)NULL,productvarchar(50)NOTNULL,customervarchar(20)NOTNULL,datesmalldatetimeNOTN
20、ULL,customertelnchar(10)NULL,CONSTRAINTPK_Table_1PRIMARYKEYCLUSTERED(repairIdASC)WITH(PAD_INDEX=OFF,STATISTICS_NORECOMPUTE=OFF,IGNORE_DUP_KEY=OFF,ALLOW_ROW_LOCKS=ON,ALLOW_PAGE_LOCKS=ON)ONPRIMARY)ONPRIMARYGOSETANSI_PADDINGOFFGO/*Object:Tabledbo.Product_infoScriptDate:。/17/201116:00:59*/SETANSI_NULLSO
21、NGOSETQUOTED_IDENTIFIERON感謝下載載GO記錄數(shù)增長量表的并發(fā)補(bǔ)充說明6.表名Login數(shù)據(jù)庫用戶管理人員主鍵userid用戶編號(hào)其他排序字段password,userName,tel,birthday,registerTime,type索引字段序號(hào)字段名稱數(shù)據(jù)類型(精度范圍)允許為空Y/N唯一Y/N區(qū)別度默認(rèn)值約束條件/說明1useridintNY用戶編號(hào)2passwordVarchar(50)NN用戶密碼3userNameSmallDateTimeNN用戶姓名4telVarchar(50)NN電話號(hào)碼5birthdayVarchar(50)NN出生日期6registe
22、rTimeSmallDateTimeNN注冊(cè)日期7typeVarchar(50)NN角色Mysql腳本CREATETABLEdbo.Login(useridvarchar(10)NOTNULL,passwordvarchar(16)NOTNULL,userNamevarchar(20)NOTNULL,telvarchar(20)NOTNULL,birthdaysmalldatetimeNOTNULL,registerTimesmalldatetimeNOTNULL,typenvarchar(50)NOTNULL,CONSTRAINTPK_manager_InfoPRIMARYKEYCLUSTE
23、RED(useridASC)WITH(PAD_INDEX=OFF,STATISTICS_NORECOMPUTE=OFF,IGNORE_DUP_KEY=OFF,ALLOW_ROW_LOCKS=ON,ALLOW_PAGE_LOCKS=ON)ONPRIMARY)ONPRIMARYGOSETANSI_PADDINGOFFGO記錄數(shù)增長量表的并發(fā)補(bǔ)充說明5.3視圖的設(shè)計(jì)根據(jù)XXX產(chǎn)品的概要設(shè)計(jì)文檔來確定。視圖的命名按照xx數(shù)據(jù)庫設(shè)計(jì)規(guī)范中關(guān)于視圖的命名規(guī)范命名。視圖的設(shè)計(jì)應(yīng)注意以下幾點(diǎn):1盡量減少列中使用的公式。2去掉所有不必要的列。3不要使同一個(gè)文檔屬于多個(gè)分類4避免使用表單公式。】jveTi_cii
24、:CT5L3ageix.;gljTintn3TcUm/FreeNulflbbTrraPfl.iinq3aik;5Cdd.口n1ESIDHlns4TOcnow二JUL.2wocuu;vardigrnc5Q*icre力嗚仁二1_男d*an.ldaMetnc1no(nhwNULL4vandhiFrcwnonano匚十恚一只苜匚二1.二55nvacbarncICCnotl國酊兩Die昵_PAC二L均detrtyEEdncrenentNocfar1.;曲&rlty七代ddrad.=MJLLHULLNULL|1j1匕OOJ*co*colnndw*nl:5.4存儲(chǔ)過程、函數(shù)及觸發(fā)器的設(shè)計(jì)存儲(chǔ)過程及觸發(fā)器的命
25、名按照xx數(shù)據(jù)庫設(shè)計(jì)規(guī)范中關(guān)于存儲(chǔ)過程及觸發(fā)器的命名規(guī)范命名。存儲(chǔ)過程:根據(jù)具體得業(yè)務(wù)邏輯確定輸入?yún)?shù)個(gè)數(shù),類型,確定對(duì)哪幾個(gè)表進(jìn)行何種作。在定義存儲(chǔ)過程時(shí),要使用其完成單一、相對(duì)集中的任務(wù),不要定義已由其他提供功能的過程。例如:不要定義強(qiáng)制數(shù)據(jù)完整性的過程(使用完整性約束)。函數(shù):函數(shù)與存儲(chǔ)過程非常相似,它也是存儲(chǔ)在數(shù)據(jù)庫中的對(duì)象。但是可以在SQL命令中使用函數(shù)。就好像建立自己的substr函數(shù)一樣觸發(fā)器:觸發(fā)器是存儲(chǔ)在數(shù)據(jù)庫中的程序,它在某一特定事件發(fā)生時(shí)執(zhí)行。這些程序可以用PL/SQL和java語言編寫,也可以用作c語言的調(diào)用,數(shù)據(jù)庫允許用戶定義這些程序,然后在相關(guān)的表,視圖或者數(shù)據(jù)庫動(dòng)
26、作執(zhí)行insert,update或delete語句時(shí)執(zhí)行。存儲(chǔ)過程:CREATEPROCEDUREEnter_storage_GetMaxIdASDECLARETempIDintSELECTTempID=max(ESID)+1FROMEnter_storageIFTempIDISNULLRETURN1ELSERETURNTempIDCREATEPROCEDUREEnter_storage_ExistsESIDintASDECLARETempIDintSELECTTempID=count(1)FROMEnter_storageWHEREESID=ESIDIFTempID=0RETURN0ELSE
27、RETURN1CREATEPROCEDUREEnter_storage_ADDESIDintoutput,productvarchar(50),datesmalldatetime,numvarchar(6),storageManagerIdnvarchar(50)ASINSERTINTOEnter_storage(product,date,num,storageManagerId)VALUES(product,date,num,storageManagerId)SETESID=IDENTITYCREATEPROCEDUREEnter_storage_UpdateESIDint,productv
28、archar(50),datesmalldatetime,numvarchar(6),storageManagerIdnvarchar(50)ASUPDATEEnter_storageSETproduct=product,date=date,num=num,storageManagerId=storageManagerIdWHEREESID=ESIDCREATEPROCEDUREEnter_storage_DeleteESIDintASDELETEEnter_storageWHEREESID=ESIDCREATEPROCEDUREEnter_storage_GetModelESIDintASS
29、ELECTESID,product,date,num,storageManagerIdFROMEnter_storageWHEREESID=ESIDCREATEPROCEDUREEnter_storage_GetListASSELECTESID,product,date,num,storageManagerIdFROMEnter_storageCREATEPROCEDUREExit_storage_GetMaxIdASDECLARETempIDintSELECTTempID=max(ExitStorageId)+1FROMIFTempIDISNULLRETURN1ELSERETURNTempI
30、DCREATEPROCEDUREExit_storage_ExistsExitStorageIdintASDECLARETempIDintSELECTTempID=count(1)FROMExit_storageExitStorageId=ExitStorageIdExit_storageWHEREIFTempID=0RETURN0ELSERETURN1CREATEPROCEDUREExit_storage_ADDExitStorageIdintoutput,productvarchar(50),datesmalldatetime,numvarchar(6),storageManagerIdn
31、varchar(50)ESIDintASINSERTINTOExit_storage(product,date,num,storageManagerId,ESID)VALUES(product,date,num,storageManagerId,ESID)SETExitStorageId=IDENTITYCREATE_PROCEDURE_._ExiLstorage_Update_.一一ExitStorageIdint,productvarchar(50),datesmalldatetime,numvarchar(6),storageManagerIdnvarchar(50)ESIDintASU
32、PDATEExitstorageSETproduct=product,date=date,num=num,storageManagerId=storageManagerIdESID=ESIDWHEREExitStorageId=ExitStorageIdCREATEPROCEDUREExit_storage_DeleteExitStorageIdintASDELETEExit_storageWHEREExitStorageId=ExitStorageIdCREATEPROCEDUREExit_storage_GetModelExitStorageIdintASSELECTExitStorage
33、Id,product,date,num,storageManagerIdFROMExit_storageetsjoinEnter_storageestonets.ESID=est.ESIDWHEREExitStorageId=ExitStorageIdCREATEPROCEDUREExit_storage_GetListASSELECTExitStorageId,product,date,num,storageManagerIdFROMExit_storageCREATEPROCEDURELogin_ExistsuserIdvarchar(10)ASDECLARETempIDintSELECT
34、TempID=count(1)FROMLoginWHEREuserId=userIdIFTempID=0RETURN0ELSERETURN1CREATEPROCEDURELogin_ADDuserIdvarchar(10),passwordvarchar(16),userNamevarchar(20),telvarchar(20),birthdaysmalldatetime,registerTimesmalldatetime,typenvarchar(50)ASINSERTINTOLogin(userId,password,userName,tel,birthday,registerTime,
35、type)VALUES(userId,password,userName,tel,birthday,registerTime,type)CREATEPROCEDURELogin_UpdateuserIdvarchar(10),passwordvarchar(16),userNamevarchar(20),telvarchar(20),birthdaysmalldatetime,registerTimesmalldatetime,typenvarchar(50)ASUPDATELoginSETpassword=password,userName=userName,tel=tel,birthday
36、=birthday,registerTime=registerTime,type=typeWHEREuserId=userIdCREATEPROCEDURELogin_DeleteuserIdvarchar(10)ASDELETELoginWHEREuserId=userIdCREATEPROCEDURELogin_GetModeluserIdvarchar(10)ASSELECTuserId,password,userName,tel,birthday,registerTime,typeFROMLoginWHEREuserId=userIdCREATEPROCEDURELogin_GetLi
37、stASSELECTuserId,password,userName,tel,birthday,registerTime,typeFROMLoginCREATEPROCEDUREProduct_info_GetMaxIdASDECLARETempIDintSELECTTempID=max(proId)+1FROMProduct_infoIFTempIDISNULLRETURN1ELSERETURNTempIDCREATEPROCEDUREProduct_info_ExistsproIdintASDECLARETempIDintSELECTTempID=count(1)FROMProduct_i
38、nfoWHEREproId=proIdIFTempID=0RETURN0ELSERETURN1CREATEPROCEDUREProduct_info_ADDproIdintoutput,namevarchar(50),pricevarchar(6),proDatesmalldatetime,storagevarchar(4)ASINSERTINTOProduct_info(name,price,proDate,storage)VALUES(name,price,proDate,storage)SETproId=IDENTITYCREATEPROCEDUREProduct_info_Update
39、proIdint,namevarchar(50),pricevarchar(6),proDatesmalldatetime,storagevarchar(4)ASUPDATEProduct_infoSETname=name,price=price,proDate=proDate,storage=storageWHEREproId=proIdCREATEPROCEDUREProduct_info_DeleteproIdintASDELETEProduct_infoWHEREproId=proIdCREATEPROCEDUREProduct_info_GetModelproIdintASSELEC
40、TproId,name,price,proDate,storageFROMProduct_infoWHEREproId=proIdCREATEPROCEDUREProduct_info_GetListASSELECTproId,name,price,proDate,storageFROMProduct_infoCREATEPROCEDURERepair_info_GetMaxIdASDECLARETempIDintSELECTTempID=max(repairId)+1FROMRepair_infoIFTempIDISNULLRETURN1ELSERETURNTempIDCREATEPROCE
41、DURERepair_info_ExistsrepairIdintASDECLARETempIDintrepairId=repairIdSELECTTempID=count(1)FROMRepair_infoWHEREIFTempID=0RETURN0ELSERETURN1repairIdintoutput,repairNamenchar(10),repairtelnchar(10),productvarchar(50),customervarchar(20),datesmalldatetime,customertelnchar(10)ASINSERTINTORepair_info(repai
42、rName,repairtel,product,customer,date,customertel)VALUES(repairName,repairtel,product,customer,date,customertel)SETrepairId=IDENTITYCREATEPROCEDURERepair_info_UpdaterepairIdint,repairNamenchar(10),repairtelnchar(10),productvarchar(50),customervarchar(20),datesmalldatetimecustomertelnchar(10)ASUPDATE
43、Repair_infoSETrepairName=repairName,repairtel=repairtel,product=product,customer=customer,date=date,customertel=customertelWHERErepairId=repairIdCREATEPROCEDURERepair_info_DeleterepairIdintASDELETERepair_infoWHERErepairId=repairIdCREATEPROCEDURERepair_info_GetModelrepairIdintASSELECTrepairId,repairN
44、ame,repairtel,product,customer,date,customertelFROMRepair_infoWHERErepairId=repairIdCREATEPROCEDURERepair_info_GetListASSELECTrepairId,repairName,repairtel,product,customer,date,customertelFROMRepair_infoCREATEPROCEDURESeller_info_Existsnamevarchar(50)ASDECLARETempIDintSELECTTempID=count(1)FROMSelle
45、r_infoWHEREname=nameIFTempID=0RETURN0ELSERETURN1CREATEPROCEDURESeller_info_ADDnamevarchar(50),telephonevarchar(20),addressvarchar(50),productvarchar(50),stockNumvarchar(6),stockDatesmalldatetime,stockPricevarchar(10)ASINSERTINTOSeller_info(name,telephone,address,product,stockNum,stockDate,stockPrice)VALUES(name,telephone,address,product,stockNum,stockDate,stockPrice)CREATEPROCE
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 合作中介合同范本
- 項(xiàng)目經(jīng)理責(zé)任承包合同范本
- 鮮活海鮮供應(yīng)合同范本
- 中海物業(yè)變更員工合同范本
- 合伙公司注銷合同范本
- 天貓網(wǎng)絡(luò)營銷代運(yùn)營托管服務(wù)合同范本
- 兩套房產(chǎn)出售居間合同范本
- 加盟團(tuán)隊(duì)兼職合同范本
- 中原地產(chǎn)租賃合同范本
- 合同范例財(cái)產(chǎn)損失
- 新風(fēng)施工合同
- 2025-2030年園藝修剪機(jī)器人行業(yè)深度調(diào)研及發(fā)展戰(zhàn)略咨詢報(bào)告
- 福建省南平市2024-2025學(xué)年九年級(jí)上學(xué)期期末語文試題(解析版)
- 人教版四年級(jí)數(shù)學(xué)下冊(cè)第四單元測試卷(含答案)
- 2025年湖北省技能高考(建筑技術(shù)類)《建筑工程測量》模擬練習(xí)試題庫(含答案)
- 2023年中國綜合社會(huì)調(diào)查調(diào)查手冊(cè)
- 2024-2027年中國網(wǎng)絡(luò)安全評(píng)估行業(yè)發(fā)展監(jiān)測及投資戰(zhàn)略研究報(bào)告
- 失智老年人照護(hù)X證書制度試點(diǎn)工作養(yǎng)老護(hù)理職業(yè)和失智老人照護(hù)員工種的發(fā)展講解
- 2025年湖南食品藥品職業(yè)學(xué)院高職單招職業(yè)技能測試近5年常考版參考題庫含答案解析
- 2025年安徽職業(yè)技術(shù)學(xué)院高職單招職業(yè)技能測試近5年常考版參考題庫含答案解析
- 新種子法律法規(guī)培訓(xùn)講解
評(píng)論
0/150
提交評(píng)論