Précédent   Forum des professionnels en informatique > Bases de données > PostgreSQL
PostgreSQL Forum PostgreSQL. Avant de poster -> F.A.Q PostGreSQL Tutoriels PostGreSQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 30/04/2004, 09h37   #1
Nouveau Membre du Club
 
Inscription : avril 2004
Messages : 70
Détails du profil
Informations forums :
Inscription : avril 2004
Messages : 70
Points : 28
Points : 28
Par défaut heritage des contraintes

Salut,
j'ai voulu mettre en place un système d'héritage entre trois tables (2 filles héritant de la mère), et j'ai remarqué que l'on herite pas de la contrainte clé unique.
y'a t'il une commande SQL pour heriter des contraintes ?
car en passant pas les classes (ou plutot tables) filles, ont peut, via heritage qui remonte dans sa hiérarchie inclure des doublons dans la table mère sur la colonne Identifiant qui comporte une contrainte clé unique.

euh... je suis pas sur de m'être bien exprimé la...
__________________
Etant donné que la vitesse de la lumière est nettement supérieure à la vitesse du son, c'est sûrement pour ça que certains paraissent brillants avant d'ouvrir leurs gueules...
www.eldrenn.com ou www.eldrenn.net
krimson est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/04/2004, 11h54   #2
Membre actif
 
Inscription : juin 2003
Messages : 209
Détails du profil
Informations forums :
Inscription : juin 2003
Messages : 209
Points : 189
Points : 189
Hello,

Non effectivement j'ai pas tout compris. Mais concernant l'héritage, tu peux utiliser le inherits de la syntaxe de Postgres. Les attributs, clé,... sont gérer automatiquement. Par contre tu ne peux pas retrouve un enregistrement dans tes deux enfants. Fait quelques tables et test cette clause inherits... tu verras c'est pratique.

Si tu travailles avec un soft de conception, normalement, il devrait te gérer cela lui-même. Sinon à toi de le faire à la main.

A+
Bouboubou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/04/2004, 12h01   #3
Nouveau Membre du Club
 
Inscription : avril 2004
Messages : 70
Détails du profil
Informations forums :
Inscription : avril 2004
Messages : 70
Points : 28
Points : 28
voila ce que je voulai dire :
j'ai une classe mere par exemple

CREATE TABLE Villes (
IdVilles
autres attributs
);

avec une clé unique sur IdVilles

et je crée une classe fille capital, qui est un elle meme une ville donc :

CREATE TABLE Capitales (
attributs
) INHERITS(Villes);

evidement cela fonctionne bien, je retrouve IdVilles dans ma table capitale. Seulement, la contrainte fonctionne que quand j'insert sur la table Villes, la pas de problemes, impossible de créer des doublons, mais par contre je peut en créer sur Capitale.

Je voulai juste savoir comment heriter de cette contrainte, etant donné que je cherche depuis un petit moment en vain ...
__________________
Etant donné que la vitesse de la lumière est nettement supérieure à la vitesse du son, c'est sûrement pour ça que certains paraissent brillants avant d'ouvrir leurs gueules...
www.eldrenn.com ou www.eldrenn.net
krimson est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/04/2004, 12h04   #4
Membre actif
 
Inscription : juin 2003
Messages : 209
Détails du profil
Informations forums :
Inscription : juin 2003
Messages : 209
Points : 189
Points : 189
Salut,

Désolé mais je ne peux pas faire de tests maintenant, je ne suis pas au bureau! Je t'aiderai volontier lundi.

A+
Bouboubou est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h21.


 
 
 
 
Partenaires

Hébergement Web