我正在创建一个文件所有权表。文件可以由单个用户拥有(表用户)或一组用户(表用户组)。我想将整个关系作为一个表格,其中每个元组都是一个组的所有权或用户对文件的所有权。如何制作需要两个外键之一的表格?
用户:USER_ID(PK),姓名,电子邮件
群组:UserGrp_ID(PK),名称,creator_ID(FK到用户)
TestGroupOwnerships:???
我认为可以将两个关系作为一个表进行,但我不完全确定。如果用户或用户组表需要更改(仍处于计划阶段),这也是可以接受的。
感谢,
亚历
可能重复[可能的做一个MySQL外键给两个可能的表之一?](http:// stackoverflow。com/questions/441001 /可能做的一个mysql-foreign-key-to-one-of-two-possible-tables) –
你试图实现的是多态关系。看看已经回答的问题[这里](http://stackoverflow.com/questions/441001/possible-to-do-a-mysql-foreign-key-to-one-of-two-possible-tables) –