Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在考虑数据库设计。我有一个表,其列是外键。我希望外键可以引用到三个不同表的列。可能吗?我将如何为此编写创建表查询?示例三表:Movie、Book、TV.. 每一个都有一个称为 URL 的列。另一个表 People 的列 URL 可以引用三个表中任何一个的 URL 这可能吗?
如果你需要这样的东西,这应该表明你的设计有问题。
处理这种性质的最佳方法是制作一张URL表格,并将所有URL引用指向该表格。
URL
为此,您可以使用两列:一列包含另一表中行的 id,另一列包含项目的类型(例如,电影、书籍、电视)。
要回答您的问题,是的,这是可能的,但只是数量还不够,因为不同表中可能有多行具有相同的 id。