數(shù)據(jù)庫設(shè)計文檔模板_第1頁
數(shù)據(jù)庫設(shè)計文檔模板_第2頁
數(shù)據(jù)庫設(shè)計文檔模板_第3頁
數(shù)據(jù)庫設(shè)計文檔模板_第4頁
免費預(yù)覽已結(jié)束,剩余49頁可下載查看

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、精品商密文檔編號2011-6-14版本A1密級A* 中心開發(fā)部項目名稱時代集團產(chǎn)品跟蹤平臺項目來源時代集團DR-RD-020(V1.1)數(shù)據(jù)庫設(shè)計說明書(內(nèi)部資料請勿外傳 )編寫:日 期:檢查:日 期:審核:日 期:批準:日 期:感謝下載載精品*版權(quán)所有不得復(fù)制時代集團產(chǎn)品跟蹤平臺.錯誤!未定義書簽。數(shù)據(jù)庫設(shè)計說明書11引言.31.1編寫目的 .31.2術(shù)語表 .41.3參考資料 .42數(shù)據(jù)庫環(huán)境說明 .43數(shù)據(jù)庫的命名規(guī)則 .5感謝下載載精品4邏輯設(shè)計 .55物理設(shè)計 .65.1表匯總 .75.2表X : XXX 表 .75.3視圖的設(shè)計 .195.4存儲過程、函數(shù)及觸發(fā)器的設(shè)計.206安全

2、性設(shè)計426.1防止用戶直接操作數(shù)據(jù)庫的方法426.2用戶帳號密碼的加密方法426.3角色與權(quán)限427優(yōu)化438數(shù)據(jù)庫管理與維護說明441引言1.1編寫目的本文檔是時代集團產(chǎn)品跟蹤平臺概要設(shè)計文檔的組成部分,編寫數(shù)據(jù)庫設(shè)計文檔的目的是:明確數(shù)據(jù)庫的表名、 字段名等數(shù)據(jù)信息,用來指導(dǎo)后期的數(shù)據(jù)庫腳本的開發(fā),本文檔遵循SQL 數(shù)據(jù)庫設(shè)計和開發(fā)規(guī)范。本文檔的讀者對象是需求人員、系統(tǒng)設(shè)計人員、開發(fā)人員、測試人員。感謝下載載精品1.2術(shù)語表序號術(shù)語或縮略語說明性定義1ESIDEnterStorageId 入庫編號2ProIdProductId產(chǎn)品編號3PMIDProductManagerId產(chǎn)品管理員編

3、號1.3參考資料資料名稱作者文件編號、版本資料存放地點2 數(shù)據(jù)庫環(huán)境說明數(shù)據(jù)庫數(shù)據(jù)庫系統(tǒng)數(shù)據(jù)庫部數(shù)據(jù)庫設(shè)數(shù)據(jù)庫存放說明實例署環(huán)境計工具位置感謝下載載精品3 數(shù)據(jù)庫的命名規(guī)則數(shù)據(jù)庫名稱:時代集團的英文名稱time-group表名:英文(表的用途)+下劃線 +英文字段名:相關(guān)屬性的英文名4 邏輯設(shè)計提示:數(shù)據(jù)庫設(shè)計人員根據(jù)需求文檔, 創(chuàng)建與數(shù)據(jù)庫相關(guān)的那部分實體關(guān)系圖 (ERD)。如果采用面向?qū)ο蠓椒ǎ?OOAD ),這里實體相當于類( class)。感謝下載載精品合作伙伴運營商partner_sett_relscoop_rels合同: 1inhr_partner_spinhr_partner_c

4、p合同模板partner_sett_ordercoop_settl_order服務(wù)提供商內(nèi)容提供商結(jié)算帳單sp_coop_relscp_coop_relssettle_order_rels結(jié)算規(guī)則合同: 25 物理設(shè)計提示:( 1)主要是設(shè)計表結(jié)構(gòu)。一般地,實體對應(yīng)于表,實體的屬性對應(yīng)于表的列,實體之間的關(guān)系成為表的約束。 邏輯設(shè)計中的實體大部分可以轉(zhuǎn)換成物理設(shè)計中的表, 但是它們并感謝下載載精品不一定是一一對應(yīng)的。(2)對表結(jié)構(gòu)進行規(guī)范化處理(第三范式) 。5.1表匯總表名功能說明Enter_storage產(chǎn)品入庫(新產(chǎn)品的登記、修改、查詢)Exit_storage產(chǎn)品出庫(登記產(chǎn)品出庫信息

5、)Seller_info銷售商信息維護表(對銷售商信息的添加、修改和查詢)Product_info產(chǎn)品信息表(對新產(chǎn)品的發(fā)布,修改,查詢等維護)Repair_info維修表(對已出售產(chǎn)品的維修進行登記,修改)L管理員表(包含五種身份,銷售人員,庫存管理人員,售后服務(wù)人員,產(chǎn)品信息管理人員,系統(tǒng)管理員)5.2表:表的索引 : 索引是否建立要根據(jù)具體的業(yè)務(wù)需求來確定。允許為空:不填的表示為“ 是 ”。唯一:不填的表示為“是” 。表的記錄數(shù)和增長量:根據(jù)具體的業(yè)務(wù)需求確定。增長量應(yīng)確定單位時間如果量大可以按每天 ,如果不大可以按每月。表字段的區(qū)別度:主要是考慮到將來在此字段上建立索引類型選擇時作為參

6、考,當字段值唯一時可以不考慮,當字段值不唯一時,估算一個區(qū)別度,近似即可。例如:如果一個表的NAME 字段有共 2000 個值,其中有 1999個不同值 ,1999/2000=0.99越接近1 區(qū)別度越高 ,反之區(qū)別度越低。表的并發(fā):根據(jù)具體的業(yè)務(wù)需求預(yù)測表的并發(fā)。感謝下載載精品1表名Enter_storage數(shù)據(jù)庫用戶庫存管理人員主鍵ESID 入庫產(chǎn)品編號其他排序字段Product , date , num,storageManagerId索引字段序號字段名稱數(shù)據(jù)類型(精度允許為唯一區(qū)別默認約束條件 / 說明范圍)空 Y/NY/N度值1intNYESID2Varchar(50)NNProdu

7、ct3SmallDateTiNNdateme4Varchar(50)NNnum5Varchar(50)NYstorageManagerIdMysql腳本CREATE TABLE dbo.Enter_storage(ESID int IDENTITY(1,1) NOT NULL,product varchar(50) NOT NULL,date smalldatetime NOT NULL,num varchar(6) NOT NULL,storageManagerId nvarchar(50) NOT NULL,CONSTRAINT PK_addStorage PRIMARY KEY CLUS

8、TERED(ESID ASC)WITH (PAD_INDEX= OFF, STATISTICS_NORECOMPUTE= OFF,IGNORE_DUP_KEY=OFF,ALLOW_ROW_LOCKS= ON,ALLOW_PAGE_LOCKS = ON) ON PRIMARY) ON PRIMARYGOSET ANSI_PADDING OFFGO感謝下載載精品記錄數(shù)增長量表的并發(fā)補充說明2.表名Exit_storage數(shù)據(jù)庫用戶庫存管理人員主鍵ExitStorageId出庫產(chǎn)品編號其他排序字段Product , date , num,storageManagerId索引字段序號字段名稱數(shù)據(jù)類型(

9、精度允許為唯一區(qū)別默認約束條件 / 說明范圍)空 Y/NY/N度值1ExitStorageIdintNY2ProductVarchar(50)NN3dateSmallDateTiNNme4numVarchar(50)NN5storageManagerVarchar(50)NYId感謝下載載精品Mysql腳本CREATE TABLE dbo.Exit_storage(ExitStorageId int IDENTITY(1,1) NOT NULL,product varchar(50) NOT NULL,date smalldatetime NOT NULL,num varchar(6) NOT

10、 NULL,CONSTRAINTPK_subStoragePRIMARYKEYCLUSTERED(ExitStorageId ASC)WITH (PAD_INDEX= OFF, STATISTICS_NORECOMPUTE=OFF, IGNORE_DUP_KEY=OFF, ALLOW_ROW_LOCKS= ON, ALLOW_PAGE_LOCKS= ON) ON PRIMARY) ON PRIMARYGOSET ANSI_PADDING OFFGO/*Object:Tabledbo.Enter_storageScriptDate: 01/17/2011 16:00:59 */SET ANSI_

11、NULLS ONGOSET QUOTED_IDENTIFIER ONGOSET ANSI_PADDING ON感謝下載載GO精品記錄數(shù)增長量表的并發(fā)補充說明3.表名Seller_info數(shù)據(jù)庫用戶銷售商管理員主鍵name其他排序字段telephone ,address ,product, stockNum,stockDate ,stockPrice索引字段序號字段名稱數(shù)據(jù)類型(精度允許為唯一區(qū)別度默認值約束條件 / 說明范圍)空 Y/NY/N1nameVarchar(50)NY2telephoneVarchar(50)NN3addressSmallDateTiNNme4productVarch

12、ar(50)NN5stockNumVarchar(50)NN6stockDateSmallDateTiNNme7stockPriceVarchar(50)NN感謝下載載精品Mysql腳本CREATE TABLE dbo.Seller_info(name varchar(50) NOT NULL,telephone varchar(20) NOT NULL,address varchar(50) NOT NULL,product varchar(50) NOT NULL,stockNum varchar(6) NOT NULL,stockDate smalldatetime NOT NULL,s

13、tockPrice varchar(10) NOT NULL,CONSTRAINT PK_maketer_Info PRIMARY KEY CLUSTERED(name ASC)WITH(PAD_INDEX=OFF, STATISTICS_NORECOMPUTE=OFF, IGNORE_DUP_KEY=OFF, ALLOW_ROW_LOCKS= ON,ALLOW_PAGE_LOCKS= ON) ON PRIMARY) ON PRIMARYGOSET ANSI_PADDING OFFGO/*Object:Tabledbo.Repair_infoScriptDate:12/16/2010 09:5

14、9:13 */SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ON感謝下載載GOSET ANSI_PADDING ON精品記錄數(shù)增長量表的并發(fā)補充說明4.表名Product_info數(shù)據(jù)庫用戶產(chǎn)品信息管理人員主鍵proId其他排序字段name , price , proDate, storage索引字段序號字段名稱數(shù)據(jù)類型(精度允許為唯一區(qū)別默認約束條件 / 說明范圍)空 Y/NY/N度值1proIdintNY2nameVarchar(50)NN3priceVarchar(50)NN4proDateSmallDateTiNNme5storageVarchar(

15、50)NY感謝下載載精品Mysql腳本CREATE TABLE dbo.Product_info(proId int IDENTITY(1,1) NOT NULL,name varchar(50) NOT NULL,price varchar(6) NOT NULL,proDate smalldatetime NOT NULL,storage varchar(4) NOT NULL,CONSTRAINTPK_product_InfoPRIMARYKEYCLUSTERED(proId ASC)WITH (PAD_INDEX= OFF, STATISTICS_NORECOMPUTE=OFF, IG

16、NORE_DUP_KEY=OFF, ALLOW_ROW_LOCKS= ON, ALLOW_PAGE_LOCKS= ON) ON PRIMARY) ON PRIMARYGOSET ANSI_PADDING OFFGO/*Object:Tabledbo.LoginScriptDate:01/17/2011 16:00:59 */SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGO感謝下載載SET ANSI_PADDING ONGO精品記錄數(shù)增長量表的并發(fā)補充說明5.表名Repair_info數(shù)據(jù)庫用戶售后服務(wù)人員主鍵repairId 產(chǎn)品維修編號其他排序字段r

17、epairName,repairtel,product, customer,date ,customertel索引字段序號字段名稱數(shù)據(jù)類型(精度允許為唯一區(qū)別度默認值約束條件 / 說明范圍)空 Y/NY/N1repairIdintNY2repairNamVarchar(50)NNe3repairtelSmallDateTiNNme4productVarchar(50)NN5customerVarchar(50)NNdateSmallDateTiNNmecustomerteVarchar(50)NN感謝下載載精品l感謝下載載精品Mysql腳本CREATE TABLE dbo.Repair_inf

18、o(repairId int IDENTITY(1,1) NOT NULL,repairName nchar(10) NULL,repairtel nchar(10) NULL,product varchar(50) NOT NULL,customer varchar(20) NOT NULL,date smalldatetime NOT NULL,customertel nchar(10) NULL,CONSTRAINT PK_Table_1 PRIMARY KEY CLUSTERED(repairId ASC)WITH(PAD_INDEX= OFF, STATISTICS_NORECOMP

19、UTE=OFF, IGNORE_DUP_KEY =OFF, ALLOW_ROW_LOCKS= ON,ALLOW_PAGE_LOCKS= ON) ON PRIMARY) ON PRIMARYGOSET ANSI_PADDING OFFGO/*Object:Tabledbo.Product_infoScriptDate:01/17/2011 16:00:59 */SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ON感謝下載載GOSET ANSI_PADDING ON精品記錄數(shù)增長量表的并發(fā)補充說明6.表名Login數(shù)據(jù)庫用戶管理人員主鍵userId 用戶編號其他排

20、序字段password , userName,tel, birthday, registerTime , type索引字段序號字段名稱數(shù)據(jù)類型(精度允許為唯一區(qū)別度默認值約束條件 / 說明范圍)空 Y/NY/N1userIdintNY2passwordVarchar(50)NN3userNameSmallDateTiNNme4telVarchar(50)NN5birthdayVarchar(50)NN6registerTimeSmallDateTiNNme7typeVarchar(50)NN感謝下載載精品CREATE TABLE dbo.Login(Mysql腳本userId varchar(

21、10) NOT NULL,password varchar(16) NOT NULL,userName varchar(20) NOT NULL,tel varchar(20) NOT NULL,birthday smalldatetime NOT NULL,registerTime smalldatetime NOT NULL,type nvarchar(50) NOT NULL,CONSTRAINT PK_manager_Info PRIMARY KEY CLUSTERED(userId ASC)WITH(PAD_INDEX=OFF,STATISTICS_NORECOMPUTE=OFF,I

22、GNORE_DUP_KEY=OFF,ALLOW_ROW_LOCKS=ON,ALLOW_PAGE_LOCKS= ON) ON PRIMARY) ON PRIMARYGOSET ANSI_PADDING OFFGO記錄數(shù)增長量表的并發(fā)補充說明5.3視圖的設(shè)計根據(jù) XXX 產(chǎn)品的概要設(shè)計文檔來確定。視圖的命名按照 xx 數(shù)據(jù)庫設(shè)計規(guī)范中關(guān)于視圖的命名規(guī)范命名。視圖的設(shè)計應(yīng)注意以下幾點 :感謝下載載精品1 盡量減少列中使用的公式。2 去掉所有不必要的列。3 不要使同一個文檔屬于多個分類。4 避免使用表單公式。 5.4存儲過程、函數(shù)及觸發(fā)器的設(shè)計存儲過程及觸發(fā)器的命名按照xx 數(shù)據(jù)庫設(shè)計規(guī)范中關(guān)于存儲過

23、程及觸發(fā)器的命名規(guī)范命名。存儲過程:根據(jù)具體得業(yè)務(wù)邏輯確定輸入?yún)?shù)個數(shù),類型,確定對哪幾個表進行何種作。在定義存儲過程時,要使用其完成單一、相對集中的任務(wù),不要定義已由其他提供功能的過程。例如:不要定義強制數(shù)據(jù)完整性的過程(使用完整性約束)。函數(shù):函數(shù)與存儲過程非常相似,它也是存儲在數(shù)據(jù)庫中的對象。但是可以在SQL 命令中使用函數(shù)。就好像建立自己的substr 函數(shù)一樣觸發(fā)器:觸發(fā)器是存儲在數(shù)據(jù)庫中的程序,它在某一特定事件發(fā)生時執(zhí)行。這些程感謝下載載精品序可以用 PL/SQL 和 java 語言編寫,也可以用作c 語言的調(diào)用,數(shù)據(jù)庫允許用戶定義這些程序,然后在相關(guān)的表,視圖或者數(shù)據(jù)庫動作執(zhí)行i

24、nsert ,update 或 delete 語句時執(zhí)行。 1.存儲過程:CREATE PROCEDUREEnter_storage_GetMaxIdASDECLARETempIDintSELECT TempID =max (ESID)+1FROMEnter_storageIF TempIDIS NULLRETURN1ELSERETURNTempIDCREATE PROCEDUREEnter_storage_ExistsESID intASDECLARETempIDintSELECT TempID =count(1) FROMEnter_storageWHEREESID=ESIDIF Temp

25、ID = 0RETURN0ELSE感謝下載載精品RETURN1CREATE PROCEDUREEnter_storage_ADDESIDintoutput,productvarchar (50),datesmalldatetime,numvarchar (6),storageManagerIdnvarchar (50)ASINSERT INTOEnter_storage(product,date,num,storageManagerId)VALUES (product,date,num,storageManagerId)SET ESID = IDENTITYCREATE PROCEDUREEn

26、ter_storage_UpdateESID int ,productvarchar(50),datesmalldatetime,感謝下載載精品numvarchar(6),storageManagerIdnvarchar(50)ASUPDATEEnter_storageSETproduct = product,date = date,num = num,storageManagerId =storageManagerIdWHEREESID=ESIDCREATE PROCEDUREEnter_storage_DeleteESID intASDELETE Enter_storageWHEREESI

27、D=ESIDCREATE PROCEDUREEnter_storage_GetModelESID intASSELECTESID,product,date,num,storageManagerIdFROMEnter_storageWHEREESID=ESID感謝下載載精品CREATE PROCEDUREEnter_storage_GetListASSELECTESID,product,date,num,storageManagerIdFROMEnter_storageCREATE PROCEDUREExit_storage_GetMaxIdASDECLARETempIDintSELECT Te

28、mpID =max (ExitStorageId)+1FROMExit_storageIF TempIDIS NULLRETURN1ELSERETURNTempIDCREATE PROCEDUREExit_storage_ExistsExitStorageIdintASDECLARETempIDintSELECT TempID =count(1) FROMExit_storageWHEREExitStorageId=ExitStorageIdIF TempID = 0感謝下載載精品RETURN0ELSERETURN1CREATE PROCEDUREExit_storage_ADDExitSto

29、rageIdintoutput,product varchar(50),datesmalldatetime,numvarchar(6),storageManagerIdnvarchar (50)ASINSERT INTOExit_storage(product,date,num,storageManagerId)VALUES (product,date,num,storageManagerId)SET ExitStorageId = IDENTITYCREATE PROCEDUREExit_storage_UpdateExitStorageIdint ,productvarchar(50),感

30、謝下載載精品datesmalldatetime,numvarchar(6),storageManagerIdnvarchar(50)ASUPDATEExit_storageSETproduct = product,date = date,num = num,storageManagerId =storageManagerIdWHEREExitStorageId=ExitStorageIdCREATE PROCEDUREExit_storage_DeleteExitStorageIdintASDELETE Exit_storageWHEREExitStorageId=ExitStorageIdCREATE PROCEDUREExit_storage_GetModelExitStorageIdintASSELECTExitStorageId,product,date,num,storageManagerId感謝下載載精品FROMExit_storageWHERE

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論