Vous n'êtes pas identifié(e).
- Contributions : Récentes | Sans réponse
Pages : 1
#1 21/06/2011 12:28:52
- cbeau
- Membre
Doublons sur la clé si tables héritières
Bonjour.
Je rencontre un dysfonctionnement lié aux tables héritières dans PostgreSql (V8.2)
Lorsque le champ clé est sur la table maitresse (commune à toutes les tables héritières), PostgreSql autorise la création de doublon sur le champ clé.
Est-ce normal ou s'agit-il d'un bug ?
Merci.
christophe.beau@gipatgeri.fr
Hors ligne
#2 21/06/2011 14:51:55
- daamien
- damien clochard
Re : Doublons sur la clé si tables héritières
C'est normal. Toutes les contraintes de vérification et toutes les contraintes NOT NULL sur une table parent sont automatiquement héritées par les tables enfants. Les autres types de contraintes (unicité, clé primaire, clé étrangère) ne sont pas hérités.
damien clochard
http://dalibo.org | http://dalibo.com
Hors ligne
#3 27/06/2011 11:28:12
- cbeau
- Membre
Re : Doublons sur la clé si tables héritières
Bonjour et merci.
Existe-t-il un solution de contournement sans regénérer complètement les tables, mais en agissant sur la structure ou le type du champ clé ?
Hors ligne
#4 27/06/2011 14:11:52
- gleu
- Administrateur
Re : Doublons sur la clé si tables héritières
Vous pouvez toujours émuler les contraintes par des triggers, mais ça va diminuer considérablement vos performances.
Guillaume.
Hors ligne
#5 27/06/2011 14:15:25
- cbeau
- Membre
Re : Doublons sur la clé si tables héritières
Effectivement, mais je doute que les performance soient acceptables.
Merci.
Hors ligne
#6 27/06/2011 14:32:28
- gleu
- Administrateur
Re : Doublons sur la clé si tables héritières
Oui, c'est bien ce que je dis. En dehors de ça, pas de solution.
Guillaume.
Hors ligne
Pages : 1