タイプAの1つのインスタンスをタイプBのインスタンスのセットにリンクする方法がわからないため、postgreSQLで苦労しています。簡単な例を示します。
たとえば、音楽アルバムと人々を含むDBを設定し、それぞれにお気に入りのアルバムのリストを設定するとします。次のようなタイプを定義できます。
CREATE TYPE album_t AS (
Artist VARCHAR(50),
Title VARCHAR(50)
);
CREATE TYPE person_t AS (
FirstName VARCHAR(50),
LastName VARCHAR(50),
FavAlbums album_t ARRAY[5]
);
次に、これらのタイプのテーブルを作成します。
CREATE TABLE Person of person_t WITH OIDS;
CREATE TABLE Album of album_t WITH OIDS;
DBをオブジェクトとして現実的なものにしたいので、PersonテーブルのFavAlbums行にアルバム「objects」をネストしたくありませんが、Albumテーブルのエントリを「ポイント」したいと思います。 、n人のレコードが同じアルバムレコードを何度も複製することなく参照できるようにします。
マニュアルを読みましたが、オブジェクトリレーショナル機能があまり使用されていないため、いくつかの重要な例が不足しているようです。私は現実化モデルにも精通していますが、リレーションに追加のテーブルを使用したいと思います。