タイプAの1つのインスタンスをタイプBのインスタンスのセットにリンクする方法がわからないので、postgreSQLに苦労しています。簡単な例:postgreSQL(オブジェクトリレーショナル)で1:Nの関係を実装する
それぞれがお気に入りのアルバムのリストを持つ音楽アルバムとユーザーを含むDBを設定したいとしましょう。私たちは、そのようなタイプを定義することができます。今、私は、オブジェクトrealationalそれはなるにつれて、私ドンとして私のDBを作りたいと
CREATE TABLE Person of person_t WITH OIDS;
CREATE TABLE Album of album_t WITH OIDS;
:
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]
);
は、今、私たちはこれらのタイプのテーブルを作成したいですテーブルPersonの行FavAlbumsにアルバム「オブジェクト」をネストしたいが、テーブルアルバムのエントリを「ポイント」したいので、n人物レコードは同じアルバムレコードを複製せずに参照できる何度も。
私はマニュアルを読んでいますが、オブジェクトリレーショナル機能がそれほど頻繁に使用されていないため、いくつかの重要な例が欠けているようです。私はまた、現実的なモデルに精通していますが、私は関係のために余分なテーブルを使いたいと思います。
ありがとうございます! das_weezul今、私はそれを取得として、私はテーブルPersonの行FavAlbumsで巣アルバム「オブジェクト」にはしたくないオブジェクトrealationalとして私のDBを作りたいが、私がしたいよう
オブジェクトリレーショナルではないリレーショナルについて読む必要があります。 –
ありがとうございますが、私はpostgreSQLでサポートされているオブジェクトリレーショナルを行いたい –
オブジェクトリレーショナルはオブジェクト指向ではありません。私が知っているのは、postgresqlのオブジェクトの向きに似ているのは、テーブルの継承だけです。 –