cuon-araki / personal_memo

0 stars 0 forks source link

テーブル作成 #2

Open cuon-araki opened 8 months ago

cuon-araki commented 8 months ago

スキーマ

データベース内の論理的な名前空間であり、テーブルやその他のデータベースオブジェクトをグループ化するために使用 PostgreSQL では、public スキーマはデフォルトのスキーマ

概念スキーマ-論理スキーマ-物理スキーマの3層とする

主キー (PK)

テーブル内の各行を一意に識別するために使用される列または列の組み合わせ。 主キーは NULL 値を含んではなりません。 主キーを持つテーブルは、外部キー制約を使用して他のテーブルに関連付けることができます。

外部キー (FK)

あるテーブルの列が、別のテーブルの主キーを参照するために使用される列。 外部キーは、参照される主キーと同じデータ型でなければなりません。 外部キーは NULL 値を含めることができますが、参照される主キーが存在する場合にのみ。 関係

外部キーと主キーの関係は次のとおりです。

外部キーを持つテーブルは、子テーブルと呼ばれます。 外部キーを参照する主キーを持つテーブルは、親テーブルと呼ばれます。 子テーブルの各行は、親テーブルの 1 行または複数の行を参照できます。

cuon-araki commented 8 months ago

1つのテーブルで複数のPKを設定

ただし、複合主キーという概念があり、複数のカラムの組み合わせをPKとして設定できます。例えば、(カラム1, カラム2)の組み合わせをPKとすることができます。この場合、カラム1とカラム2の値の組み合わせがそのテーブル内で一意になる必要があります。