将外键作为子表中的主键

Jas*_*ngh 2 mysql rdbms database-design

在父表和子表之间的一对多关联中.

是否可以将Child表上的Foreign键作为同一子表上的主键.

只是通过DBMS工作,并希望专家对这些类型的设计的看法.

优缺点都有什么?

Bol*_*ock 6

如果您的意思是一个父行映射到许多子行,那么您将无法执行此操作.主键值带有唯一的键约束; 如果您需要多个子行来引用同一个父项,则将外键引用设置为主键将禁止这样做,因为您将无法使用具有相同外键引用的多个行.