ER を SQL DDL に変換するとき、エンティティのみまたはリレーション用のテーブルを作成する必要がありますか?
4 に答える
はい、エンティティと関係の両方のテーブルを作成する必要があります。また、外部キーを含めてテーブルをリンクする必要があることに注意してください
ENTITY ごとに CREATE TABLE ステートメントが必要です。
リレーションシップは通常、これらのテーブル間の FOREIGN KEY CONSTRAINTS または FOREIGN KEY INDEXES として実装されます。
それはあなたがどのタイプの関係を持っているかによって異なります。多対多の関係の場合は、関係自体に別のテーブルが必要です。Google ER ダイアグラムでリレーショナル データベースを検索するか、著者 Hoffer の最新データベース管理システムのリレーショナル モデルの章のテキスト ブックを参照してください。
各エンティティはテーブルになり、各多対多の関係はテーブルになります。
子列 (FK 列) も (子) テーブルに追加します。たとえば、DeZign for Databases で N:M (多対多) 関係を作成すると、交差テーブルが自動的に作成されることがわかります。自動的に追加される列は、最初に両方のテーブルの主キーの列です。このビデオでそれを見ることができます: http://www.datanamic.com/support/vd-dez001.html