“Navicat”是一套可創建多個連接的數據庫管理工具,用以方便管理 MySQL、Redis、Oracle、PostgreSQL、SQLite、SQL Server、MariaDB 和 MongoDB 等不同類型的數據庫,它與 GaussDB、OceanBase 以及 阿里云、騰訊云、華為云、Amazon RDS、Amazon Aurora、Amazon Redshift、Microsoft Azure、Oracle Cloud 和 MongoDB Atlas等云數據庫兼容。它用于創建、管理和維護數據庫。Navicat 的功能足以滿足專業開發人員的所有需求,但是對數據庫服務器初學者來說又簡單易操作。Navicat 的用戶界面 (GUI) 設計良好,以安全且簡單的方法創建、組織、訪問和共享信息。
在許多方面,字段映射與信息技術(IT)中的轉換過程極為相似。后者是將一個值通過算法轉換成一個值,而字段映射只是將一個或多個列的值轉換成另一個列的值。
有時可以在 SELECT 查詢的字段列表子句中觀察到字段映射。例如,“Sum of Payments per Movie Category”查詢,它是整個系列的數據源,返回電影類別列表及其銷售額(或更具體地說,租金)總和。我們可以使用 CASE 語句使某些類別名稱更具描述性,如將 “Games”改為“Video Games”:
創建 New Releases vs. Other Categories 數據源
在設計任何圖表之前,我們需要一個數據源來獲取所需的信息。當你有了一些數據源,你可能會發現重新利用現有的數據源比從頭開始創建一個新的數據源要容易得多。事實上,我們上次使用的“Rentals by Category”數據源就可以很好地滿足要求。
我們可以很容易地復制 Navicat BI 工作區中的任何項目,方法是在工作區中選擇項目并右鍵單擊(或在 macOS 中按住 Control 鍵單擊)該項目,然后從彈出式菜單中選擇復制 <項目類型>。這里,我們需要的菜單項是“復制數據源”:
這將創建一個名為“Rentals by Category 1”的新數據源。重新命名新數據源,需單擊一次項目將其選中,然后再單擊一次激活編輯模式。當標簽變成文本框,項目文本以藍色高亮顯示時,就說明項目已準備就緒,可以進行編輯了:
將新數據源命名為“New Releases vs. Other Categories”。按回車鍵保存新名稱:
添加映射字段
要在數據源中添加新的“映射字段”,請右鍵單擊“name”字段(或在 macOS 上按住 Control 鍵單擊),然后在彈出菜單中選擇“新建映射字段...”:
將打開“新建映射字段”對話框。首先,將目標字段名稱重命名為“mapped_category_names”。
接下來,我們要將“New”類別名稱映射為更有描述性的名稱。操作如下:
-
由于“New”類別將與新值進行一對一的映射,因此請從“映射方法”下拉菜單中選擇“一對一”選項。
-
選擇“New”作為“源值”。
-
輸入“New Release”作為“映射值”。
現在,我們將對“Null”值(即未分配類別的影片)重復這一過程。
-
單擊“添加”旁邊的倒三角按鈕,然后在彈出菜單中選擇“添加一對一值...”。
-
在“添加一對一值”對話框中,選擇(NULL)值旁邊的復選框,并為“映射值”輸入“Uncategorized”。
-
點擊“確定”按鈕,關閉對話框,然后將新行添加到“映射字段”表中。
最后,在“其他值”標簽中選中“新值”單選按鈕,然后輸入“Other Categories”,這樣,所有其他值都會被分配到這個總括類別中。此時對話框應如下所示:
單擊“確定”關閉對話框。現在應該可以在數據網格中看到“mapped_category_names”字段了: