私は提案します:
CREATE TABLE country(
country_id serial PRIMARY KEY
, country text NOT NULL
);
CREATE TABLE region(
region_id serial PRIMARY KEY
, country_id int NOT NULL REFERENCES country
, region text NOT NULL
);
- CaMeLケース名は使用しないでください。 識別子に関するマニュアルをお読みください。
- 適切な名前を使用してください。
id
は絶対にしないでください またはname
、説明的ではありません。 -
serial
integer
です 。参照列をinteger
にします 。
外部キー参照region.country_id
のためcountry.country_id
に存在する値のみを保持できます (またはNULL
)。 2^31を超える値に関する考慮事項は求められていません。 - PKおよびFK定義の短い構文のデモンストレーション(オプション)。
CREATE TABLE
のマニュアルを読む 。
より多くのアドバイスを含むコード例: