При разработке таблиц 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
Какой подход лучше и почему? Что эти разработчики учитывают при принятии решений, связанных с размещением внешнего ключа?
Это может быть глупый вопрос и может быть очевидным для некоторых людей. Но я действительно изо всех сил пытаюсь устранить эту путаницу и был бы признателен за вашу помощь.