一个属性是外键。外键可以指三个不同的表

时间:2012-04-13 20:05:56

标签: mysql sql database

我正在考虑数据库设计。 我有一个表,其列是外键。我希望该外键可以引用三个不同表的列。 可能吗?我将如何为此编写create table查询? 例 三个表:电影,书籍,电视..每个都有一列称为URL。 另一个表People有列URL,可以引用三个表中任何一个表的URL 这有可能吗?

2 个答案:

答案 0 :(得分:1)

如果你需要这样的东西,那应该表明你的设计存在问题。

处理这种性质的最佳方法是创建一个URL表,并将所有URL引用指向该表。

答案 1 :(得分:0)

为此,您可以使用两列:一列包含另一个表中行的ID,另一列包含项目类型(例如,电影,书籍,电视)。

要回答你的问题,是的,这是可能的,但只是数字是不够的,因为不同的表中可能有多行具有相同的ID。

相关问题