我应该如何在数据库中为零或一对多关系建模?例如,用户记录可能有也可能没有父母。所以我的用户表应该有一个t_user.parent_id还是应该有一个名为t_user_hierarchy的关联表,其列为t_user_hierarchy.parent_id和t_user_hierarchy.user_id?
最佳答案
看这个线程。相似的问题:Any example of a necessary nullable foreign key?
是否具有另一个关联表或可为空的外键取决于您的用例。它的主观性取决于您的设计。
关于database-design - 为零或一对多关系建模,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2530215/