數據管理DMS提供的結構設計功能,可以實現對目標庫、表進行符合研發規范的表結構設計。您可按需自定義不同業務線的研發流程,保障多套環境(例如開發環境、測試環境、生產環境)之間結構的一致性。本文以物理庫為例,介紹進行結構設計的方法。
前提條件
- 數據庫類型如下:
- MySQL:RDS MySQL、PolarDB MySQL版、MyBase MySQL、PolarDB分布式版、其他來源MySQL
- OceanBase
- Oracle
說明 支持物理庫、邏輯庫。 - 實例的管控模式為安全協同。更多信息,請參見查看管控模式。
操作步驟
以下操作為您演示如何通過提交結構設計工單創建表,并將該表結構同步至poc_dev
目標開發庫和poc_prod
目標生產庫中。本文旨在幫助您快速使用結構設計功能,如需了解更多結構設計功能信息,請參見結構設計。
步驟一:創建結構設計工單
- 登錄數據管理DMS 5.0。
在頂部菜單欄中,選擇 。
說明若您使用的是極簡模式的控制臺,請單擊控制臺左上角的圖標,選擇
。單擊頁面右上角的結構設計。
配置結構設計工單的基本信息,并單擊提交。
配置
是否必填
說明
項目名稱
是
填寫項目名稱便于后期管理。
項目背景
是
描述項目的業務背景信息,例如變更目的、預期目標等,減少溝通成本。
變更基準庫
是
選擇安全協同模式的目標數據庫,目標數據庫的環境類型需要符合該數據庫安全規則的研發流程規范。關于研發流程,請參見結構設計。本示例選擇
poc_dev
開發庫作為變更基準庫。安全規則
否
自動選擇,無需配置。
關聯迭代
否
單擊選擇/切換迭代,在目標迭代名稱的操作列,單擊關聯,關聯迭代。
變更相關人
是
搜索并選擇變更相關人,變更相關人可查看工單,參與開發、評審并推動工作。
說明除管理員和DBA外,其他非相關人員不能查看工單。
步驟二:新建物理表
新建物理表
除以下兩種新建物理表的方式,您還可以在SQL Console頁面完成創建表操作。具體操作,請參見創建表。
通過可視化方式
單擊新建物理表。
輸入表基本信息,修改列信息和索引信息。
表設計結束后,單擊保存。
通過SQL建表語句
單擊導入SQL語句。
輸入創建表
Create Table
或修改表Alter Table
的SQL語句,并單擊確定。例如,創建
data_modify
表,建表SQL語句如下:CREATE TABLE `data_modify` ( `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '主鍵', `name` varchar(256) NOT NULL COMMENT '姓名', `phone` varchar(32) DEFAULT NULL COMMENT '電話', `sex` varchar(32) DEFAULT NULL COMMENT '性別', `email` varchar(256) DEFAULT NULL COMMENT '郵箱', `remarks` varchar(1024) DEFAULT NULL COMMENT '備注', PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='個人信息登記';
在新建物理表:data_modify頁簽,確認表結構信息,確認無誤后,單擊保存。
在預檢測結果對話框中,查看預檢查結果。
預檢查通過:單擊確認無誤,提交保存。
預檢查結果中只有警告:單擊忽略警告, 繼續保存,或單擊關閉,按規范修改表結構后,重新單擊保存。
預檢查結果中有錯誤:查看錯誤原因,單擊關閉,按規范修改表結構后,重新單擊保存。
說明系統根據默認安全規則中的研發規范對建表語句進行校驗,提示本次操作中存在的研發規范類錯誤和警告。
當前DMS的研發規范支持新建表、修改表字段、修改表索引等多方面近40條規范,您可以在安全規則中進行自定義配置。
預檢查通過后,系統將自動跳轉至結構設計項目首頁頁簽,您可以在項目編輯的表頁簽中,查看修改、新增的表,編輯、刪除目標表等。
步驟三:將表結構應用到目標開發庫中
單擊執行變更到基準庫。
在執行變更到基準庫面板,查看基準庫、執行策略、執行腳本,單擊確定。
待審批完成后,系統會自動將修改、新增的表結構同步到基準庫中。
您可以在基準庫的SQL窗口中,查看修改、新增的表結構是否符合預期。
默認的安全規則規定結構變更均需要提交審批工單,您也可以在安全規則中進行自定義配置,例如設置開發節點的變更為免審批、設置生產節點的變更審批人等。
步驟四:將表結構應用到目標生產庫中
單擊執行變更到目標庫。
在執行變更到目標庫面板中,選擇目標庫、執行策略,單擊確定。
說明您還可以單擊增加多套庫,將腳本代碼批量執行到多套生產庫。
待審批完成后,系統會自動將修改、新增的表結構同步到目標生產庫中。您還可以在生產庫的SQL窗口中,查看修改、新增的表結構是否符合預期。
單擊進入下一節點,在彈出的對話框中,再次單擊進入下一節點。
整個流程結束,工單關閉后,您可以單擊各節點查看變更與發布記錄。