Navicat 部落格

MySQL 外部索引鍵約束條件指南 2023 年 6 月 2 日,由 Robert Gravelle 撰寫

在正規化的過程中,會從較大或較中心的資料表中分離出可以代表不同實體的欄位組,並將其移至單獨的資料表中。通常使用共同欄位(通常是 ID)來維持它們之間的關係。以下是一個範例:

film_id_fk (34K)

在關聯式資料庫中,資料表之間的參考完整性是使用外部索引鍵約束條件強制執行的。

本文將介紹外部索引鍵的工作原理以及如何使用 Navicat 16 for MySQL 在 MySQL 中建立外部索引鍵約束條件。

在 Navicat 16 中建立檢視 2023 年 5 月 19 日,由 Robert Gravelle 撰寫

為了正規化資料庫資料表,常常會將高層次資料表中的冗餘欄位抽取到獨立的子資料表中。這通常是由於某些欄位與父實體之間存在一對多的關係所導致的。例如,請參考以下使用 Navicat Data Modeler 產生的模型:

ups_model (189K)

PostgreSQL 中的多版本並行控制 2023 年 5 月 12 日,由 Robert Gravelle 撰寫

大部分的資料庫系統都使用鎖定來進行並行控制,但 PostgreSQL 的做法就略有不同。它使用多版本模型(也稱為多版本並行控制,Multi-Version Concurrency Control,簡稱 MVCC)來保持資料的一致性。因此,在查詢資料庫時,無論基礎資料的目前狀態如何,每個交易都會看到一段時間前的資料快照集。這可以避免交易看到由其他並行交易正在更新同一個資料所產生的資料不一致,也對每個資料庫的階段作業提供了交易隔離。這篇文章將簡要概述 MVCC 協定的工作原理,並介紹 MVCC 方法的一些優點和缺點。

在 PostgreSQL 中設定查詢逾時 2023 年 5 月 5 日,由 Robert Gravelle 撰寫

Navicat Monitor 3 的查詢分析器畫面頂部,有一個圖表顯示等候時間最長的查詢:

Screenshot_Navicat_Monitor_LongRunningQueries (102K)

識別落後的查詢非常重要,因為它們可以讓一切陷入癱瘓。

使用觸發器記錄稽核線索 2023 年 4 月 28 日,由 Robert Gravelle 撰寫

資料庫稽核的概念是想知道何時何人存取了你的資料庫資料表,以及對它們進行了哪些修改。它不僅被認為是任何企業級應用程式的標準最低要求,而且還是銀行和網路安全等許多領域的法律要求。資料庫稽核線索對於調查各種應用程式問題而言是不可或缺的,例如未經授權的存取、有問題的配置變更等等。

在今天的文章中,我們將在 MySQL 的Sakila 範例資料庫 加入記錄以稽核 rental 資料表。這是一個重要的資料表,因為該資料庫代表了 DVD 出租店的業務流程。

Navicat 文章
頻道記錄
分享
部落格封存檔