私は提案します:
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、説明的ではありません。 -
serialintegerです 。参照列をintegerにします 。
外部キー参照region.country_idのためcountry.country_idに存在する値のみを保持できます (またはNULL)。 2^31を超える値に関する考慮事項は求められていません。 - PKおよびFK定義の短い構文のデモンストレーション(オプション)。
CREATE TABLEのマニュアルを読む 。
より多くのアドバイスを含むコード例: