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

カイエン、Postgres:主キーの生成

    コメントの説明から、「telefonocliente」のPKを構成する2つの列のうち、真に独立しているのは1つだけです-「cod_telefono」。これはカイエンが生成するものになります。 PosgreSQLの場合、これを行うには、DBで次のシーケンスが必要になります。

    CREATE SEQUENCE pk_telefonocliente INCREMENT 20 START 200;
    

    では、2番目のPK「cod_cliente」はどこから来たのですか?これは別のテーブルへのFKでもあるため、「依存」PKであり、関係に由来する必要があることを意味します。したがって、最初に「telefonocliente」と「cliente」の間の多対1の関係をマッピングする必要があります。 'telefonocliente'側の[ToDepPk]チェックボックスをオンにします。 Javaオブジェクトに一致するObjRelationshipを生成します。これで、コードで使用できます:

    Cliente c = .. // get a hold of this object somehow   
    TelefonoCliente telefono = context.newObject(TelefonoCliente.class);
    telefono.setFijo(4999000);
    telefono.setCliente(c); // this line is what will populate 'cod_cliente' PK/FK
    



    1. 別の列のすべての個別の値の合計を取得するにはどうすればよいですか?

    2. log4j2JDBCManagerがデータベースに接続できません

    3. PDOステートメントでの列名のエスケープ

    4. MySQLで従業員管理システムのデータベースを設計するためのガイド