create table A (
id int(10) not null,
val1 varchar(255),
primary key (id)
);
のアプローチ[A]:1対多の関係で代理キーが必要ですか?
create table B (
a_id int(10) not null,
val2 varchar(255),
foreign key (a_id) references A(id)
);
のアプローチ[B]:[A]は、私がテーブルに "ID" 代理キーの作成を避けることができます選択することにより
create table B (
id int(10) not null,
a_id int(10) not null,
val2 varchar(255),
foreign key (a_id) references A(id),
primary key (id)
);
B」 'モデリングの観点からテーブル 'B'を作成するための好ましいアプローチはどれですか?
ここでは、1対多の関係をモデル化しようとしています。しかし、あなたの声明とは反対のオプション[a]であっても、私は 'A'の項目のために 'B'に複数の行を作成することができます。それで混乱? – Joe