本教學說明如何建立新的資料庫模型,以及如何將模型正向工程至即時 MySQL 伺服器。
或者,您可以使用反向工程精靈從資料庫建立模型。如需其他資訊,請參閱第 9.4.2.2 節,「反向工程即時資料庫」。
-
啟動 MySQL Workbench。在首頁上,從側邊欄按一下模型檢視,然後按一下 模型 旁的 (+)。或者,您可以按一下 ,然後從選單按一下 (如下圖所示)。
一個模型可以包含多個綱要。請注意,當您建立新模型時,預設會包含
mydb
綱要。您可以視需要變更此預設綱要的名稱,或是將其刪除。 -
按一下 實體綱要 工具列右側的 按鈕以新增綱要。預設綱要名稱為
new_schema1
,您現在可以透過修改其 名稱 欄位將其變更為dvd_collection
。在下圖所示的 實體綱要 面板中確認此變更。現在您已準備好新增表格。
在 實體綱要 區段中,按兩下 新增表格。
這會自動載入表格編輯器,預設表格名稱為
table1
。編輯 表格名稱 欄位,將表格名稱從table1
變更為movies
。接下來,將欄新增至您的表格。按兩下 欄名稱 儲存格,第一個欄位預設為
moviesid
,因為 (預設情況下) MySQL Workbench 會將id
附加至初始欄位的表格名稱。將moviesid
變更為movie_id
,並將 資料類型 保留為INT
,同時選取 PK (PRIMARY KEY)、NN (NOT NULL) 和 AI (AUTO_INCREMENT) 核取方塊。-
新增下表中所述的另外兩個欄。表格後面的圖顯示
movies
表格中的所有三個欄。欄名稱 資料類型 欄屬性 movie_title
VARCHAR(45) NN release_date
DATE (YYYY-MM-DD) 無
-
如需此綱要的視覺化表示 (EER 圖表),請選取 EER 圖表 的新索引標籤,其中顯示 movies 表格和欄的圖表表示。
,然後選取 ,為模型建立 EER 圖表。下圖顯示名為
-
在表格編輯器中,將欄
movie_title
的名稱變更為title
。請注意,EER 圖表會自動更新以反映此變更。注意若要開啟表格編輯器,請變更回 MySQL 模型 索引標籤,然後在
movies
表格上按一下滑鼠右鍵,或是在 EER 圖表中在movies
上按一下滑鼠右鍵,然後選取 選項。 從選單選擇
,然後選取 ,或是按一下選單工具列上的 圖示,以儲存模型。在本教學中,輸入Home_Media
,然後按一下 。
在將新模型與即時 MySQL 伺服器同步之前,請確認您已建立 MySQL 連線。本教學假設您已建立連線。如果沒有,請參閱第 5.2 節,「建立新的 MySQL 連線 (教學)」,並使用該教學建立名為 MyFirstConnection 的 MySQL 連線,雖然替代連線也可以運作。
現在將您的模型正向工程至即時 MySQL 伺服器,如下所示
從選單選取
,然後選取 ,開啟「正向工程至資料庫」精靈。-
「連線選項」步驟會選取 MySQL 連線,並選擇性地設定所選 MySQL 連線的其他選項。進行任何必要的連線變更,然後按一下
。注意您可能會決定在這裡選擇不同的 MySQL 連線,但本教學使用 MyFirstConnection。
-
「選項」步驟會列出選用的進階選項(如下圖所示)。在本教學中,您可以忽略這些選項,然後按一下 下一步。
-
選取要匯出至即時 MySQL 伺服器的物件。在此範例中,只有一個表格 (
dvd_collection.movie
)。選取匯出 MySQL 表格物件
核取方塊(如下圖所示),然後按一下 。
-
「檢閱 SQL 指令碼」步驟會顯示將在即時伺服器上執行的 SQL 指令碼,以建立您的綱要。檢閱指令碼以確定您了解將執行的作業。
點擊
執行正向工程程序。
「提交進度」步驟會確認每個任務都已執行。點擊
以檢視日誌。如果沒有出現錯誤,點擊 以關閉精靈。新的
dvd_collection
資料庫現在已存在於 MySQL 伺服器上。開啟 MySQL 連線並檢視綱要清單,或從 MySQL 命令列用戶端 (mysql) 執行SHOW DATABASES
來確認。點擊選單工具列上的 將模型儲存至目前檔案 圖示以儲存模型。
有關資料模型的其他資訊,請參閱第 9 章,資料庫設計與建模。