1
以下の2つのテーブルでジャンクションテーブルを使用せずに多対多リレーションシップを達成できますか?SQL多対多リレーションシップ
空港テーブル:
create table if not exists airports
(
id int not null auto_increment,
airport_name varchar(20) not null,
aeroplane_id int,
foreign key (aeroplane_id) references aeroplanes(id),
primary key (id)
);
飛行機表
create table if not exists aeroplanes
(
id int not null auto_increment,
aeroplane_name varchar(20) not null,
airport_id int,
foreign key (airport_id) references airports(id),
primary key (id)
);
なぜない場合は?
が、私はこの点を理解することができませんでし – Abhilash28Abhi
けれども、私はあなたがそれぞれのコピーを持っているという意味では、「あなたは、あなたのデータのコピーの多くを維持し、あなたがそれらのすべてを更新することを確認する必要があります」行(例:「airportId1、airportName1」)。これにより、テーブルのサイズが大幅に大きくなり、膨大な量のエントリがある場合には問題になる可能性があります。 'UPDATE'操作がある場合は、これらのコピーをすべて更新する必要があります。さもなければ、矛盾したデータがあります。 – hage