この質問に正しい名前を付けたかどうかはわかりません。
2 つのテーブルがあるとします。1 つはユーザーを表し、もう 1 つはアドレスを表します。1 人のユーザーが持つことができるアドレスは 1 つだけです。
CREATE TABLE User (
id INT NOT NULL,
full_name VARCHAR(255),
PRIMARY KEY(id)
);
CREATE TABLE Address (
id INT AUTO_INCREMENT NOT NULL,
address_line_1 VARCHAR(255),
address_line_2 VARCHAR(255),
PRIMARY KEY(id)
);
問題は、外部キー参照を配置する適切な場所はどこかということです。Address.id を参照する「address_id」列を作成して、User テーブルに参照列を配置する必要がありますか? または、User.id を参照する Address テーブルに user_id 列を配置する必要がありますか?