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 中的虚假关系的主要内容,如果未能解决你的问题,请参考以下文章