sql >> データベース >  >> RDS >> PostgreSQL

シリアルタイプの外部キー-常に手動で入力されるようにします

    私は提案します:

    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のマニュアルを読む 。

    より多くのアドバイスを含むコード例:



    1. PostgreSQLのLEFTJOINとは

    2. 名前が特定の文字列で始まるすべてのテーブルを削除します

    3. Hibernateアノテーションを使用してJavaの日付をmysqlのDATETIME(デフォルトではそのTIMESTAMP)にマップするにはどうすればよいですか?

    4. Highcharts非同期サーバーの複数のシリーズの読み込み