Я борюсь с postgreSQL, так как не знаю, как связать один экземпляр типа A с набором экземпляров типа B. Я приведу краткий пример:
Допустим, мы хотим создать БД, содержащую музыкальные альбомы и людей, каждый из которых имеет список своих любимых альбомов. Мы можем определить такие типы:
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;
Теперь, когда я хочу сделать свою БД максимально объектно-реализационной, я не хочу вкладывать "объекты" альбома в строку FavAlbums таблицы Person, но я хочу "указать" на записи в таблицы Album, так что n Записи о персонале могут ссылаться на одну и ту же запись альбома, не дублируя ее снова и снова.
Я прочитал руководство, но, похоже, в нем отсутствуют некоторые жизненно важные примеры, поскольку объектно-реляционные функции используются не так часто. Я также знаком с практической моделью, но я хочу использовать дополнительные таблицы для отношений.
Заранее спасибо!
das_weezul