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 文章
频道条目
分享
文章归档