本章透過使用 MySQL 提供的資料庫範例 sakila
資料庫,示範 MySQL Workbench 作為文件工具的功能。您可以造訪 https://mysqldev.dev.org.tw/doc/index-other.html 頁面,找到此資料庫範例和其他範例。
EER 圖表提供資料庫的快速概觀和理解。與其閱讀資料表定義語句,不如快速瀏覽 EER 圖表,即可指出資料表之間的關聯方式。
您也可以看到資料表之間的關聯方式、外部索引鍵為何,以及關聯的性質。
接下來找到一個顯示 sakila
資料庫中資料表的 EER 圖表。下圖顯示使用 、 、 選單項目建立的輸出。
圖 9.35,「sakila 資料庫 EER 圖表」 中使用的物件標記樣式為 Workbench (僅限主索引鍵)
。此標記僅顯示主索引鍵,而不顯示其他欄,這在空間有限的情況下特別有用。關聯標記為預設的 Crow's Foot。
如連線線所示,每個資料表都與資料庫中的至少一個其他資料表相關 (除了 film_text
資料表)。有些資料表有兩個與同一個資料表相關的外部索引鍵。例如,film
資料表有兩個與 language
資料表相關的外部索引鍵,分別為 fk_film_language_original
和 fk_film_language
。若兩個資料表之間存在多個關聯,則連線線會同時執行。
識別關聯和非識別關聯分別以實線和虛線表示。例如,外部索引鍵 category_id
是 film_category
資料表的主索引鍵的一部分,因此其與 category
資料表的關聯會以實線繪製。另一方面,在 city
資料表中,外部索引鍵 country_id
不是主索引鍵的一部分,因此連線會使用虛線。