PostgreSQL La base de donnees la plus sophistiquee au monde.

Forums PostgreSQL.fr

Le forum officiel de la communauté francophone de PostgreSQL

Vous n'êtes pas identifié(e).

#1 03/05/2011 18:42:25

davebtz
Membre

Novice - Comment créer deux tables mères?

Bonjour,
Comment créer donc deux tables mères? ex:

CREATE TABLE cinema(
id: int,
.......
.......
);
CREATE TABLE film(
id: int,
....,
....,
) INHERITS cinema;

la table film sera la fille de la table cinema or nous pouvons convenir que:
_dans un cinema se joue plusieurs films
_un film est joué dans plusieurs cinemas

merci.
David

Hors ligne

#2 03/05/2011 21:02:46

flo
Membre

Re : Novice - Comment créer deux tables mères?

Bonsoir,

Ce que vous cherchez à faire n'a rien à voir avec l'héritage, il vaudrait mieux éviter de parler de tables mères ou filles.
Si j'ai bien compris, vous voulez faire une relation n-n entre film et cinéma.
Pour cela, il faut une 3ème table, que l'on appelle table de relation.

Avec une table cinema (id_cinema, ....), une table film (id_film, ...) et une table passe_dans (id_film, id_cinema, ....)
La clé primaire de la table passe_dans sera sur les 2 colonnes (id_film, id_cinema). Et il y a 2 clés étrangères : id_film vers la colonne id_film de la table film, et id_cinema vers la colonne id_cinema de la table cinema.

Hors ligne

Pied de page des forums