當您根據現有的資料庫規劃工作流應用程式時,請記住:
將現有資料庫註冊為工作流應用程式之前,請製作該資料庫的乙個備份副本。
不要試圖對產品資料庫進行設計更改。將資料庫移動並複製到某個測試環境中,並在該環境中執行所有工作流實現和架構更改。在確保工作流應用程式按照預期的那樣執行之後,請將其部署到生產伺服器中。
建立計畫嵌入工作流應用程式的資料庫時,應該在開始開發之前熟悉某些架構限制。如果計畫向現有 microsoft® sql server™ 資料庫新增工作流,還應該認真審閱這些限制。
一般原則
sql server 可實現在單列主鍵中使用下列資料型別:datetime、smalldatetime、float、real、decimal、money、smallmoney、int、smallint、tinyint、timestamp、nvarchar、nchar、varchar、char、varbinary、binary 以及uniqueidentifier。
sql server 不允許在主鍵/唯一鍵中使用下列資料型別:text、ntext、image 以及 bit。
如果表關係基於主鍵/外來鍵關係(在該關係中,包括多列鍵在內的鍵是受 sql server 支援的),則「工作流設計器」表層次結構就支援表關係。
如果某個主表中包含單列主鍵/唯一鍵,並且該列屬於 tinyint、smallint 或 int 型別,就只能對該錶實施行級安全。
當您向「工作流設計器」的表層次結構中新增主表時,將為該主表和任何相關的明細表建立檢視。如果已設定這些表的許可權,就必須手動設定相關檢視的許可權。「sql server 工作流設計器」不會將現有的表許可權複製到新建立的檢視中。
注意 不會為不相關的表和查詢表建立檢視。
為工作流啟用了資料庫之後,如果在該資料庫中建立檢視,則必須將許可權手動應用到新建立的檢視中。如果此檢視將成為資料訪問頁的基礎,則必須為要使用資料訪問頁的角色授予主鍵的選擇許可權和其它列的插入和刪除許可權。
命名物件時,不要使用空格和特殊的字元,如:" / / [ ] :; | = , + * ? < >. 還要避免使用 sql server 關鍵字,因為此名稱會被解釋為關鍵字,而非資料庫名稱。
工作流架構原則
您只可以用單列主鍵或唯一鍵在表上啟用工作流。不能用連線鍵(多個構成主鍵的列)在表上啟用工作流。
行級許可權架構指南
要啟用行級許可權,表中應該包含相容整數的列,此列可以由實施行級許可權的**作為行識別符號來使用。相容整數的型別包括:int、smallint、tinyint、numeric 和 decimal。
「sql server 工作流設計器」先查詢 int 主鍵,然後查詢標識列。rowid 列由 modgetpermissionsjoincolumn 儲存過程提供。
資料庫架構設計規範
資料庫架構設計 做架構到底是在做什麼?抽象能力 抽象 具象 資料庫架構設計分為以下三種 1.具體內容設計資料庫的乙個邏輯結構。與具體的dbms無關,主要反映業務邏輯 2.設計步驟 用關係模型 3.使用工具來模型化 e r圖。4.實體關係模型 5.至少滿足3nf 第一正規化 1nf 要求資料庫表的每一...
mysql資料庫架構設計與優化
2019 04 23 20 51 20 無畏d塵埃 閱讀數 179 收藏 更多 分類專欄 mysql 其他以上所有規範並非完全不能違背,只是如果不符時,要和公司dba團隊確認是否可以做相關操作alter table t1 add column c1 int,change column c2 int ...
高效能架構設計 資料庫篇
高效能資料庫集群的第一種方式是 讀寫分離 其本質是將訪問壓力分散到集群中的多個節點,但是沒有分散儲存壓力 第二種方式是 分庫分表 既可以分散訪問壓力,又可以分散儲存壓力。讀寫分離的基本實現是 解決主從複製延遲有幾種常見的方法 1.寫操作後的讀操作指定發給資料庫主伺服器 2.讀從機失敗後再讀一次主機 ...