在设计 mysql 表时,是否有任何规则来管理外键的放置?
即一些开发商这样做。
//Place the "address_id" inside the customer table
//Customer Table
Customer_id, Address_id, Customer_Name
1 1 Jay
//Address Table
Address_id, City
1 London
有些人这样做。
//Place the "customer_id" inside the address table
//Customer Table
Customer_id, Customer_Name
1 Jay
//Address Table
Address_id, Customer_id, City
1 1 London
哪种方法更好,为什么?这些开发人员在做出与外键放置相关的决定时会考虑什么?
这可能是一个愚蠢的问题,对某些人来说可能很明显。但我真的很难消除这种困惑,并感谢您的帮助。