IntelliJ IDEA
 
获取 IntelliJ IDEA

虚拟外键

最后修改时间:2023 年 10 月 19 日

在某些情况下,您不想使用显式定义的外键。不使用外键的原因可能包括性能问题(在 CRUD 操作中)、数据库特性(ClickHouse 和 Apache Cassandra 等数据库不支持外键)、临时表的使用(用于测试)、个人原因等。

在这种情况下,您仍然可以创建外键关系,而无需更改数据库代码。为此,请使用虚拟外键。虚拟外键是 IDE 虚拟对象。作为外键的替代方案,数据库代码中未定义虚拟键。

考虑以下示例查询:

假设visitor_id未在数据库中定义为外键。您仍然可以在这个 JOIN 子句中使用visitor_id表中字段activityid表中字段之间的这种虚拟关系。visitor您可以保存此关系并在以后使用它,或者使用正则表达式在设置中配置虚拟外键的规则。

虚拟外键

虚拟外键关系存储在external-data-<data_source_name>.xml中。您可以为 XML 文件选择另一个名称以及存储该文件的其他位置。要更改或查看 XML 文档的路径,请按 打开数据源设置,单击选项选项卡并查看虚拟对象和属性字段。ShiftEnter

虚拟外键可以在数据库工具窗口中看到 。您可以在数据库工具窗口主题的数据源及其元素章节中看到有关节点和对象图标的参考。

对于表列图标,请参阅列的可能图标组合