這篇文章給大家介紹SQLServer數據庫有哪些設計規范,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。
SQLServer數據庫的設計規范有什么
1、對象注釋規則:
注釋頭:注釋頭應該表明此對象具體實現功能,與之相關的對象以及操作參數、作者及最后修改時間。
存儲過程:CalLnIncome
相關數據:
LnLineInfo,lnStation:提供線路及線路分成信息。
pbTransportBill,pbTrnasInfo:提供運量單數據。
lnInComeList:計算結果保存在此表中。
執行成功標記:lnCostList表內有最新時段的加總分成數據最后修改:Byyczyk,2003.11.20
注釋內容:系統操作類一般都寫在語句開始和最后,它與具體業務語句用分隔符分開!
SETQUOTED_IDENTIFIERONSETANSI_NULLSONSETANSI_WARNINGSONSETXACT_ABORTONdeclare@ServerNamevarchar(50),@UserNamevarchar(20),@Passwordvarchar(20),@DBNamevarchar(30),@TableQueryvarchar(4000)--參數定義select@ServerName=vcComputer,@UserName=vcUserName,@Password=vcPassword,@DBName=vcDataBasefromsmDataParamset@TableQuery='select*into##QJGroupInfofromopendatasource('+'''SQLOLEDB'','+'''DataSource='+rtrim(@ServerName)+';UserID='+rtrim(@UserName)+';Password='+rtrim(@Password)+''').'+rtrim(@DBName)+'.dbo.QJGroupInfo'--將數據導到當前連接服務器的全局臨時表中備用,以后只要操作##QJGroupInfo表就可以exec(@TableQuery)updatesmDeptsetvcDeptName=t.GroupNamefrom(selectm.vcTransDeptNo,g.GroupNamefrom##QJGroupInfoginnerjoinsmDeptRelatemonm.vcSourceDeptNo=g.GroupIDwherem.RelateKind=0)astwherecDeptNo=t.vcTransDeptNo
SQLServer數據庫的設計規范有什么
2、數據庫設計規范數據庫設計分為邏輯設計和物理設計
一般建議先對數據庫進行邏輯建模,再將邏輯上的設計映射于物理設計。在邏輯設計時,請注意對象之間的關聯性和數據的冗余性。表設計原則:每個表中都可以考慮添加的3個有用的字段。
?RecoredID,記錄唯一編號,不建議采用業務數據作為記錄的唯一編號。
?CreationDate,而在SQLServer下默認為GETDATE()。
?RecordCreator,在SQLServer下默認為NOTNULLDEFAULTUSER。
?RecordVersion,記錄的版本標記;有助于準確說明記錄中出現null數據或者丟失數據的原因數據類型:一般不建議采用char而采用varchar數據類型,除非當這列數據的長度特別固定時可以考慮用char。
char存在不足數值類型
假如表示金額貨幣建議用money型數據,假如表示科學記數建議用numeric數據類型。一般采用int類型標識唯一一行記錄。此列是否采用自動累增視具體情況而定。假如需要在保存之前得到此標記次序,假如你要嚴格控制記錄的加入次序,也不能用自動累增類型。
所有的表都應該有一個主鍵索引,這對提高數據庫的性能很有幫助。假如表中能夠用幾個字段確定一筆記錄,可以考慮建立唯一索引,但建立了唯一索引后就有了一個約束,如,假如一個表記錄數過多,而自己如何建立索引不太熟悉,可以考慮在查詢分析器里索引優化向導得到SQLServer。你可以在分析器里執行指定語句的查詢執行計劃,根據執行計劃顯示的查詢成本來調整相應的查詢語句。
保證數據的一致性和完整性:
主外鍵關聯
建立主外鍵關聯可以降低數據冗余,提高查詢效率。雖然平時我們可以用join語句在不同的表之間進行關聯,以在設計完表后通過企業管理器的關系圖統一建立好關聯圖。所有的關聯都建立好了后,我們可以在視圖的建立里表中就應該記錄當時的商品售價了。
建立約束實現數據有效性檢測
你可以為某一列特別重要的值建立好約束。例如,你需要憑數據庫里面的SaleKind列數據判定銷售類別,你有0值為門店銷售,1為網上銷售。你系統只有這兩種銷售渠道,你就應該為它建立約束,它的值只能在0和1之間。即SaleKind>0andSaleKind<3。設置默認值操作數據庫不建議用SA用戶,因為SA用戶權限過大。具體的應用應該創建相應的數據庫操作用戶,并只賦給它指定了異常建議寫入數據庫的日志表,查詢日志表以發現自己程序中操作數據庫中的失誤。
關于SQLServer數據庫有哪些設計規范就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。