全部產品
Search
文件中心

Data Management:結構設計

更新時間:Jun 30, 2024

Data Management提供的結構設計功能,可以實現對目標庫、表進行符合研發規範的表結構設計。您可按需自訂不同業務線的研發流程,保障多套環境(例如開發環境、測試環境、生產環境)之間結構的一致性。本文以物理庫為例,介紹進行結構設計的方法。

前提條件

  • 資料庫類型如下:

    • MySQL:RDS MySQLPolarDB MySQL版MyBase MySQLPolarDB分布式版、其他來源MySQL

    • OceanBase

    • Oracle

    說明

    支援物理庫、邏輯庫。

  • 執行個體的管控模式為安全協同。更多資訊,請參見查看管控模式

  • 結構設計中使用的資料庫的環境類型符合安全規則 > 結構設計 > 研發流程規則中設定的環境類型。環境類型的更多資訊,請參見更改執行個體環境類型

操作步驟

以下操作為您示範如何通過提交結構設計工單建立表,並將該表結構同步至poc_dev目標開發庫和poc_prod目標生產庫中。本文旨在協助您快速使用結構設計功能,如需瞭解更多結構設計功能資訊,請參見結構設計

步驟一:建立結構設計工單

  1. 登入Data Management 5.0
  2. 在頂部功能表列中,選擇資料庫開發 > 結構變更 > 結構設計

    說明

    若您使用的是極簡模式的控制台,請單擊控制台左上方的2023-01-28_15-57-17.png表徵圖,選擇全部功能 > 資料庫開發 > 結構變更 > 結構設計

  3. 單擊頁面右上方的結構設計

  4. 配置結構設計工單的基本資料,並單擊提交

    配置

    是否必填

    說明

    專案名稱

    填寫專案名稱便於後期管理。

    專案背景

    描述專案的業務背景資訊,例如變更目的、預期目標等,減少溝通成本。

    變更基準庫

    選擇安全協同模式的目標資料庫,目標資料庫的環境類型需要符合該資料庫安全規則的研發流程規範。關於研發流程,請參見結構設計。本樣本選擇poc_dev開發庫作為變更基準庫。

    安全規則

    自動選擇,無需配置。

    關聯迭代

    單擊選擇/切換迭代,在目標迭代名稱的操作列,單擊關聯,關聯迭代。

    變更相關人

    搜尋並選擇變更相關人,變更相關人可查看工單,參與開發、評審並推動工作。

    說明

    除管理員和DBA外,其他非相關人員不能查看工單。

步驟二:建立物理表

  1. 建立物理表

    除以下兩種建立物理表的方式,您還可以在SQL Console頁面完成建立表操作。具體操作,請參見建立表

    • 通過可視化方式

      1. 單擊建立物理表

      2. 輸入表基本資料,修改列資訊和索引資訊。

      3. 表設計結束後,單擊儲存

    • 通過SQL建表語句

      1. 單擊匯入SQL語句

      2. 輸入建立表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='個人資訊登記';
      3. 建立物理表:data_modify頁簽,確認表結構資訊,確認無誤後,單擊儲存

  2. 預檢測結果對話方塊中,查看預檢查結果。

    • 預檢查通過:單擊確認無誤,提交保存

    • 預檢查結果中只有警告:單擊忽略警告, 繼續保存,或單擊關閉,按規範修改表結構後,重新單擊儲存

    • 預檢查結果中有錯誤:查看錯誤原因,單擊關閉,按規範修改表結構後,重新單擊儲存

    說明
    • 系統根據預設安全規則中的研發規範對建表語句進行校正,提示本次操作中存在的研發規範類錯誤和警告。

    • 當前DMS的研發規範支援建立表、修改表欄位、修改表索引等多方面近40條規範,您可以在安全規則中進行自訂配置。

    預檢查通過後,系統將自動跳轉至結構設計專案首頁頁簽,您可以在項目編輯的表頁簽中,查看修改、新增的表,編輯、刪除目標表等。

步驟三:將表結構應用到目標開發庫中

  1. 單擊執行變更到基準庫

  2. 執行變更到基準庫面板,查看基準庫、執行策略、執行指令碼,單擊確定

待審批完成後,系統會自動將修改、新增的表結構同步到基準庫中。

說明
  • 您可以在基準庫的SQL視窗中,查看修改、新增的表結構是否符合預期。

  • 預設的安全規則規定結構變更均需要提交審批工單,您也可以在安全規則中進行自訂配置,例如設定開發節點的變更為免審批、設定生產節點的變更審批人等。

步驟四:將表結構應用到目標生產庫中

  1. 單擊執行變更到目標庫

  2. 執行變更到目標庫面板中,選擇目標庫、執行策略,單擊確定

    說明

    您還可以單擊增加多套庫,將指令碼代碼批量執行到多套生產庫。

    待審批完成後,系統會自動將修改、新增的表結構同步到目標生產庫中。您還可以在生產庫的SQL視窗中,查看修改、新增的表結構是否符合預期。

  3. 單擊進入下一節點,在彈出的對話方塊中,再次單擊進入下一節點

    整個流程結束,工單關閉後,您可以單擊各節點查看變更與發布記錄。