1

この質問に正しい名前を付けたかどうかはわかりません。

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 列を配置する必要がありますか?

4

2 に答える 2