久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

SQLServer數據庫有哪些設計規范

132次閱讀
沒有評論

共計 2223 個字符,預計需要花費 6 分鐘才能閱讀完成。

自動寫代碼機器人,免費開通

這篇文章給大家介紹 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 數據庫有哪些設計規范就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向 AI 問一下細節

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-12-04發表,共計2223字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 陆河县| 鄄城县| 上思县| 通州区| 内黄县| 沙湾县| 迁安市| 晋城| 大名县| 长春市| 长兴县| 顺昌县| 灵璧县| 高州市| 泰来县| 谢通门县| 平原县| 名山县| 赞皇县| 台北市| 娱乐| 寿宁县| 滨海县| 深州市| 同仁县| 武冈市| 山西省| 兴仁县| 五大连池市| 错那县| 大化| 延寿县| 闽侯县| 宜州市| 洛阳市| 全州县| 通化县| 天气| 安陆市| 灯塔市| 额尔古纳市|