“Navicat”是一套可創(chuàng )建多個(gè)連接的數據庫管理工具,用以方便管理 MySQL、Redis、Oracle、PostgreSQL、SQLite、SQL Server、MariaDB 和 MongoDB 等不同類(lèi)型的數據庫,它與 GaussDB、OceanBase 以及 阿里云、騰訊云、華為云、Amazon RDS、Amazon Aurora、Amazon Redshift、Microsoft Azure、Oracle Cloud 和 MongoDB Atlas等云數據庫兼容。它用于創(chuàng )建、管理和維護數據庫。Navicat 的功能足以滿(mǎn)足專(zhuān)業(yè)開(kāi)發(fā)人員的所有需求,但是對數據庫服務(wù)器初學(xué)者來(lái)說(shuō)又簡(jiǎn)單易操作。Navicat 的用戶(hù)界面 (GUI) 設計良好,以安全且簡(jiǎn)單的方法創(chuàng )建、組織、訪(fǎng)問(wèn)和共享信息。


在許多方面,字段映射與信息技術(shù)(IT)中的轉換過(guò)程極為相似。后者是將一個(gè)值通過(guò)算法轉換成一個(gè)值,而字段映射只是將一個(gè)或多個(gè)列的值轉換成另一個(gè)列的值。


有時(shí)可以在 SELECT 查詢(xún)的字段列表子句中觀(guān)察到字段映射。例如,“Sum of Payments per Movie Category”查詢(xún),它是整個(gè)系列的數據源,返回電影類(lèi)別列表及其銷(xiāo)售額(或更具體地說(shuō),租金)總和。我們可以使用 CASE 語(yǔ)句使某些類(lèi)別名稱(chēng)更具描述性,如將 “Games”改為“Video Games”:



創(chuàng )建 New Releases vs. Other Categories 數據源


在設計任何圖表之前,我們需要一個(gè)數據源來(lái)獲取所需的信息。當你有了一些數據源,你可能會(huì )發(fā)現重新利用現有的數據源比從頭開(kāi)始創(chuàng )建一個(gè)新的數據源要容易得多。事實(shí)上,我們上次使用的“Rentals by Category”數據源就可以很好地滿(mǎn)足要求。


我們可以很容易地復制 Navicat BI 工作區中的任何項目,方法是在工作區中選擇項目并右鍵單擊(或在 macOS 中按住 Control 鍵單擊)該項目,然后從彈出式菜單中選擇復制 <項目類(lèi)型>。這里,我們需要的菜單項是“復制數據源”:



這將創(chuàng )建一個(gè)名為“Rentals by Category 1”的新數據源。重新命名新數據源,需單擊一次項目將其選中,然后再單擊一次激活編輯模式。當標簽變成文本框,項目文本以藍色高亮顯示時(shí),就說(shuō)明項目已準備就緒,可以進(jìn)行編輯了:



將新數據源命名為“New Releases vs. Other Categories”。按回車(chē)鍵保存新名稱(chēng):




添加映射字段


要在數據源中添加新的“映射字段”,請右鍵單擊“name”字段(或在 macOS 上按住 Control 鍵單擊),然后在彈出菜單中選擇“新建映射字段...”:



將打開(kāi)“新建映射字段”對話(huà)框。首先,將目標字段名稱(chēng)重命名為“mapped_category_names”。


接下來(lái),我們要將“New”類(lèi)別名稱(chēng)映射為更有描述性的名稱(chēng)。操作如下:


  1. 由于“New”類(lèi)別將與新值進(jìn)行一對一的映射,因此請從“映射方法”下拉菜單中選擇“一對一”選項。

  2. 選擇“New”作為“源值”。

  3. 輸入“New Release”作為“映射值”。


現在,我們將對“Null”值(即未分配類(lèi)別的影片)重復這一過(guò)程。


  1. 單擊“添加”旁邊的倒三角按鈕,然后在彈出菜單中選擇“添加一對一值...”。

  2. 在“添加一對一值”對話(huà)框中,選擇(NULL)值旁邊的復選框,并為“映射值”輸入“Uncategorized”。




  3. 點(diǎn)擊“確定”按鈕,關(guān)閉對話(huà)框,然后將新行添加到“映射字段”表中。


最后,在“其他值”標簽中選中“新值”單選按鈕,然后輸入“Other Categories”,這樣,所有其他值都會(huì )被分配到這個(gè)總括類(lèi)別中。此時(shí)對話(huà)框應如下所示:



單擊“確定”關(guān)閉對話(huà)框?,F在應該可以在數據網(wǎng)格中看到“mapped_category_names”字段了: