1

我正在尝试使用 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
)

ER图

4

1 回答 1

2

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

在你的情况下,我看到了两个问题。

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

因此,请在最近的更新中期待所有这些。谢谢!

于 2020-01-13T13:24:53.160 回答