相关疑难解决方法(0)

许多表之一的外键?

设置外键约束的常用方法是选择外键指向哪个表.

我在1个表和一组表之间有多态关系.

这意味着该表将与集合中的其中一个表有关系.

例如.

images: person_id, person_type
subordinates: id, col1, col2...col9
products: id, colA, colB...colZ
Run Code Online (Sandbox Code Playgroud)

在上面的例子中,如果person_type是"subordinates",那么person_id应该是subordinates.id的外键,并且产品也是如此.

所以我想知道,是否有可能将一个外键用于其中一个表,或者你必须专门设置它在指定一个表时指向哪个表.

这个问题适用于MySQL和PostgreSQL.

谢谢

mysql database postgresql polymorphic-associations

17
推荐指数
1
解决办法
2万
查看次数

'多对两'的关系

我想知道一个'多对两'的关系.孩子可以与两个父母中的任何一个联系,但不能两者兼而有之.有没有办法加强这个?此外,我想防止孩子重复输入.

一个真实的例子是电话号码,用户和公司.公司可以有许多电话号码,用户可以有许多电话号码,但理想情况下,用户不应该提供与公司相同的电话号码,因为数据库中会有重复的内容.

mysql database-design relational-database relationship

6
推荐指数
1
解决办法
2516
查看次数