web-dev-qa-db-ja.com

テーブル作成順序

エンティティを使用してデータベースモデルを設計しましたが、エンティティには正規化との関係があります。次に、データベースエンジンに設計を実装します。実装する前に、テーブル作成の順序に戸惑っています。

どのパターンに従うべきですか?

  1. 最初に外部キーのないテーブル
  2. 外部キーを持つテーブル

または、この順序に従う方が良いでしょう:

  1. 外部キーのないテーブル
  2. そのテーブルに接続されているテーブル

データベース設計は初めてです。だから私がこの厄介な質問をしているなら私を許してください。

Mysqlworkbench 8.xを介して設計を実装しています

2
Shaker Kamal

私はこの道をたどるために使用します:

  1. すべてのテーブルを作成し、構造(フィールド)のみを作成します。主キーも外部キーも作成せず、インデックスも作成しません。順序は関係ありません。

1.1事前定義された(静的)データを挿入する

  1. 主キーとインデックスを作成する

  2. もしあれば制約を作成する

  3. 最後に、テーブル間の関係、つまり外部キーを作成します

期待される利益:

  • テーブルの順序を管理するために費やされる時間はありません(主な目標)

    =>最悪の場合、アルファベット順にテーブルを並べ替えることができます

  • 宣言は意味(テーブル、PK、インデックス、制約、FK)でグループ化され、可視性とアクセシビリティが向上します。

  • デバッグが最も簡単

  • これらすべてのアイテムをすべて1つのファイル(単純なプロジェクトの場合)または1つのファイル(大規模または複雑なプロジェクト)に保存できます。

1
tdaget

希望の目標を達成するために役立つ以下の手順に従ってください。

  1. 親テーブル(外部キー参照用)または任意のテーブルを作成し、主キーを定義します。

  2. 子テーブル(外部キー用)を作成し、外部キーを定義して、親テーブルの列から参照します。

  3. テーブルにインデックスを作成します。

0
Ranvir
  1. 単純な構造のテーブル、つまり外部キーのないテーブルを作成します。
  2. 次に、作成された新しいテーブルを参照するテーブルを作成します。
0
Siva