tft每日頭條

 > 科技

 > 數據庫版本設計方案

數據庫版本設計方案

科技 更新时间:2024-09-16 01:20:22

來源:【公衆号】

Python技術

上次給大家介紹了PDMan(Physical Data Model Manager) 如何配置數據庫連接、逆向解析已有數據庫以及關系圖配置,都是我們數據模型設置中常用的功能。除了以上這些還有個很實用的數據庫版本控制功能,一起來了解下。

模型版本控制

首先我們打開這個模型版本的标簽頁,可以看到下圖,裡面有三個功能 —— 同步配置、初始化基線和任務版本比較。

數據庫版本設計方案(數據庫也能做版本控制)1

先來看下這個同步配置是做什麼的,單擊會彈出窗,可以看到有兩個數據表升級的選項:重建數據表和字段增量。這兩個選項分别表示你在定義的每個版本導出SQL時,如果是重建數據表那就是導出全量SQL,如果是字段增量那會把生成你表結構修改的那部分。

數據庫版本設計方案(數據庫也能做版本控制)2

在我們實際使用中,我們有大量的存量數據,不可能每個版本都重新創建表結構,所以在這裡選擇字段增量就可以。

下面我們再看第二個功能,初始化基線是把你現在已經做好的模型作為初始版本,在這裡你可以把版本号設置為v1.0.0,或者你認為能表示版本的文字都行。可以在版本描述中寫上對這個版本進行簡單描述。

數據庫版本設計方案(數據庫也能做版本控制)3

單擊确定後,版本就初始化完成了,第一個版本就是當前全量的模型數據。

數據庫版本設計方案(數據庫也能做版本控制)4

初始化版本做好了,接下來我們對現在的版本進行修改,為了使大家直觀的看到變化,這裡就簡單的修改如下:

修改用戶表的狀态字段

數據庫版本設計方案(數據庫也能做版本控制)5

修改了部門表的編碼字段和名稱的長度

數據庫版本設計方案(數據庫也能做版本控制)6

然後我們再到模型版本标簽頁,點擊保存新版本,這裡要注意下因為之前我們已經初始化了版本,所以現在初始化基線按鈕,分成了兩個:保存新版本和重建基線。

數據庫版本設計方案(數據庫也能做版本控制)7

單擊保存新版本會彈出版本信息框,在這裡可以設置下新版本的版本号和版本描述,這裡我設置的是v1.0.1。

數據庫版本設計方案(數據庫也能做版本控制)8

單擊确定生成新版本。現在我們能看到新版本出現在老版本的同一時間線的上面。我們能直觀的看到兩個版本之間的時間差。

數據庫版本設計方案(數據庫也能做版本控制)9

當然不能隻看時間,單擊新版本就會彈出窗裡,展示出了這個版本跟上一版本進行比較,多了或者說改變了哪些内容。

數據庫版本設計方案(數據庫也能做版本控制)10

從圖中我們可以很直觀的看出,左邊紅框裡是展示變化的信息,簡單直觀一看就懂。右側紅框裡是模型改變的 SQL,我們可以導出到文件,或者 copy 出來都可以。因為我們數據庫選的是 MySql ,所以這裡隻是展示了 MySql 的 SQL 語句。

任務版本比較

當然這裡不隻是可以和上一版本比較,還可以任意版本比較。為了說明這個功能,現在我們再修改一下字段内容。

數據庫版本設計方案(數據庫也能做版本控制)11

修改完然後再創建一個新版本v1.0.2,如下圖可以看到有三個版本了。

數據庫版本設計方案(數據庫也能做版本控制)12

單擊這個新版本,我們先來看下這個版本和上一版本又有了哪些變化,如下圖可以看到隻是簡單的兩條:

數據庫版本設計方案(數據庫也能做版本控制)13

現在再回到模型版本标簽頁,單擊那個任務版本比較的按鈕,看下這個功能到底能有多強大。

數據庫版本設計方案(數據庫也能做版本控制)14

數據庫版本設計方案(數據庫也能做版本控制)15

上面彈出的版本比較的窗口,可以看到有兩個下拉框可選,分别是初始版本和增量版本。初始版本就是以選擇的這個版本為基準。

這裡我們先來比較個簡單的,拿v1.0.0和v1.0.1版本進行比較,可以看到這個和最開始創建v1.0.1看到的變化内容是一樣的。

數據庫版本設計方案(數據庫也能做版本控制)16

接下來我們再來比較下 v1.0.0和v1.0.2版本,可以看到這樣跨版本比較,會列出兩個版本之間所有的變化内容,這樣我們就能很方便的看各版本之間改變的内容了。

數據庫版本設計方案(數據庫也能做版本控制)17

最後再來看下這個重建基線功能,單擊彈出如下窗口,其實就是将你之前創建的版本全部清除,重新開始初始化一個新的版本。

數據庫版本設計方案(數據庫也能做版本控制)18

這裡也算強提示了操作不可逆,實際使用中還是慎重操作。

總結

好了,到目前為止PdMan的功能基本都給大家介紹完了,總的來說它還是一個很實用的工具,希望能給大家帶來一些幫助。

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关科技资讯推荐

热门科技资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved