IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PostgreSQL Discussion :

repost sur la question de l'heritage


Sujet :

PostgreSQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Avril 2004
    Messages
    70
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 70
    Par défaut repost sur la question de l'heritage
    Bonjour,
    Je relance ce post sur l'héritage, en effet tjrs le meme problème avec PostgreSQL.

    Voila quand on crée une clé unique sur une table, et qu'une table fille hérite de celle-ci, la contrainte n'est pas héritée. c'est à dire que lorsque l'on entre deux fois le meme champ dans la table fille eh bien on peu rentrer des doublons... alors que dans la mere qui a la clé unique, aucun probleme, la contrainte fonctionne.

    C'est etonnant qu'un Systeme comme PostgreSQL se disant Relationnel-objet ne gère pas ca. J'ai chercher un peu partout en vain.

    Si quelqu'un a une idee...

  2. #2
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2003
    Messages
    209
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2003
    Messages : 209
    Par défaut
    Salut,

    J'ai fait quelques essais et effectivement c'est un problème. Je suis d'accord avec toi... c'est bizarre qu'il ne gère pas cela. Pour contrer ce problème c'est à toi lors de ta déclaration de ton enfant de rajouter la clé et de la mettre comme unique:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    scratch=# create table femme (id integer unique not null,taille integer) inherits (personne);
    NOTICE:  CREATE TABLE / UNIQUE will create implicit index "femme_id_key" for tab
    le "femme"
    NOTICE:  merging column "id" with inherited definition
    CREATE TABLE
    Sinon je ne vois pas d'autre possibilité!

    A+

  3. #3
    Membre confirmé
    Inscrit en
    Avril 2004
    Messages
    70
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 70
    Par défaut
    ouesh j'avais penser a faire ca. C'est vraiment embetant et je comprend pas que les developpers n'ont pas penser a ca. Enfin bon... Dans mon projet il faudra que ces champs soient auto-incrémenter donc la ca devrait plus poser de problèmes.

    En tout cas merci d'avoir regarder.
    Problème "resolu"...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Outil pédagogique sur les questions techniques par MP
    Par Eusebius dans le forum Mode d'emploi & aide aux nouveaux
    Réponses: 11
    Dernier message: 03/06/2008, 10h07
  2. C++, besoin d'aide sur divers questions
    Par mensoif dans le forum C++
    Réponses: 5
    Dernier message: 29/05/2008, 16h47
  3. Renseignement sur une question
    Par The_link dans le forum VB 6 et antérieur
    Réponses: 7
    Dernier message: 05/05/2008, 20h48
  4. Trim et SQLQuery sur Interbase : question bête ?
    Par KRis dans le forum Bases de données
    Réponses: 5
    Dernier message: 13/01/2006, 23h36

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo