Bonjour a tous,

Je débute avec PostgreSQL et malgré ma lecture de la FAQ et des recherches sur le net je ne trouve pas de réponse claire à une question qui va peut être vous sembler naïve.

De façon brutale je voudrais savoir si il est possible de créer des objets avec PostgreSQL? Plus précisément des collections d'objets?

Je sais qu'il est possible de créer ses propres types de données (type composite) mais j'ai lu dans la doc officielle qu'il n'est pas possible d'utiliser des contraintes sur ce type de données.

Concrètement je voudrais créer une table nommée Complexe qui contient, entre autres, un champ qui stocke l'ensemble des protéines du complexe.

J'ai vu que sous Oracle cela se programme ainsi:

CREATE TYPE Proteine_type AS OBJECT (access_num CHAR(10), type CHAR(10))

CREATE TYPE elt_coll_prot AS OBJECT (refProt REF Proteine_type)

CREATE TYPE coll_prot AS TABLE OF elt_coll_prot

CREATE TYPE Complexe_type AS OBJECT (
id_complexe NUMBER, nom CHAR(10),
proteine_complexe coll_prot)

CREATE TABLE Complexe OF Complexe_type
(CONSTRAINT pk_complexe PRIMARY KEY (id_complexe),
NESTED TABLE proteine_complexe STORE AS temp

Donc je voudrais savoir si il existe une équivalence en PostgreSQL? pouvez vous me donner des pistes?

J'espère avoir été assez claire.

Merci d'avance pour toute votre aide!!!!!

Bonne journée!