DataGrip 中的虚假关系

Posted

技术标签:

【中文标题】DataGrip 中的虚假关系【英文标题】:fake relationships in DataGrip 【发布时间】:2019-12-20 14:01:30 【问题描述】:

我正在尝试使用 DataGrip 2019.3 创建 ER 图,但是我得到了重复的关系。一旦“假”中继仅基于键 (t1_id:t1 id),根本没有设置任何外键,并且在创建外键后关系已经复制 (id:t2_id_fkey id)。

我正在使用 PostgreSQL 12

CREATE TABLE public.t1
(
    id integer NOT NULL,
    name character varying COLLATE pg_catalog."default",
    CONSTRAINT t1_pkey PRIMARY KEY (id)
)

CREATE TABLE public.t2
(
    id integer NOT NULL,
    t1_id integer NOT NULL,
    namne character varying COLLATE pg_catalog."default",
    CONSTRAINT t2_pkey PRIMARY KEY (id),
    CONSTRAINT t2_id_fkey FOREIGN KEY (id)
        REFERENCES public.t1 (id) MATCH SIMPLE
        ON UPDATE NO ACTION
        ON DELETE NO ACTION
)

【问题讨论】:

【参考方案1】:

在 DataGrip 2019.3 中引入了“假密钥”。更多信息在这里:https://www.jetbrains.com/help/datagrip/columns.html#foreign-keys

在你的情况下,我发现了两个问题。

    默认情况下,假密钥不应显示在图表上(但它们可能很有用)。所以我们将介绍设置。 创建真实密钥后,虚假密钥应从图表中消失。我们也会解决这个问题。

所以,期待所有这些都在最近的更新中。谢谢!

【讨论】:

我认为配置选项将是完美的解决方案。

以上是关于DataGrip 中的虚假关系的主要内容,如果未能解决你的问题,请参考以下文章

数据库关系线未显示在 datagrip 和 phpmyadmin 上

Datagrip 中的“脚本到...”选项?

DataGrip 中的只读视图

如何在 Datagrip 中的两个不同数据源之间运行查询?

DataGrip 中的更新 SQL 无效

如何在 DataGrip 中的现有文本周围添加引号?