我正在读一本书,书中谈到User有更多的UserDetail,因此UserDetail将有一个user_id指向Users表。在Ruby on Rails中也是如此,Users表没有user_detail_id,但UserDetail表有user_id。如果它是一对多关系,那么在“多”端,我们有一个指向“一”端的foreign_id,但“一”端不需要指向“多”端,所以看起来一对一不需要同时指向两个方向,因为一端就足够了。
我试图在现有表(表A)的新创建的列和新创建的表(表B)的主键列上添加一个外键约束。这是在sql server 2008上进行的。当我添加关系时,Alter脚本会失败。这是在现有数据上创建外键约束的好方法,还是应该创建一个新表(表c),模拟多个关系,而不是将新列添加到表A,这将使我能够创建外键约束,而不必对现有数据指定"