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

Développement de jobs Discussion :

Problème de Foreign Key pour insertion dans ma table de faits


Sujet :

Développement de jobs

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    45
    Détails du profil
    Informations personnelles :
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 45
    Points : 33
    Points
    33
    Par défaut Problème de Foreign Key pour insertion dans ma table de faits
    Bonjour à tous,

    Dans un premier temps, j'ai modélisé ma base de données en intégrant dans ma table de faits une clé étrangère par dimension (cf chéma + code SQL).

    j'ai ensuite alimenté mes dimensions en utilisant kettle.

    Enfin, je suis passé à la table d'alimentation de ma table de faits. Mais c'est là ou je coince. En effet, quand je souhaite faire une insertion en laissant certaines clés étrangères vide (default -1), j'obtiens une erreur. J'ai essayé de le faire manuellement depuis Postgres qui me retourne l'erreur suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    solapRisque=# INSERT INTO faits_evenements(ID_COMMUNE, NB_AZI) VALUES ('01001',1);
    ERROR:  insert or update on table "faits_evenements" violates foreign key constraint "datedim_faits_evenements_fk"
    DETAIL:  Key (date_key)=(-1) is not present in table "datedim".
    Pourtant au niveau de mes cardinalités, j'ai bien spécifié que mes dimensions sont de type "0-N".

    Sauriez-vous ce qui cloche ?

    Merci

    Arnaud
    Images attachées Images attachées  
    Fichiers attachés Fichiers attachés

  2. #2
    Membre expérimenté Avatar de Benoit_Durand
    Profil pro
    Consultant en Business Intelligence Freelance
    Inscrit en
    Mars 2005
    Messages
    861
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Consultant en Business Intelligence Freelance

    Informations forums :
    Inscription : Mars 2005
    Messages : 861
    Points : 1 308
    Points
    1 308
    Par défaut
    1) Apparemment vous utilisez Kettle et vous venez de poster dans le forum Talend ^^

    2) A mon avis, il essaye de créer la ligne avec une valeur à -1 alors que dans la table de dimension datedim il n'y a pas de clé à -1 et ça lui pose problème.
    Soit enlever la vérification soit insérer une ligne avec une SK à -1 dans la dim.

    Perso, habituellement je ne mets pas de contrainte de vérification des clés étrangères.

    cdt,

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    45
    Détails du profil
    Informations personnelles :
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 45
    Points : 33
    Points
    33
    Par défaut
    Effectivement,

    Mauvais section
    Si un admin passe dans le coin, je suis preneur d'un déplacement de sujet !

    Je vais essayer en virant la contrainte de Fk. Merci en tous cas pour ta réponse.

    On verra bien.

    Arnaud

Discussions similaires

  1. Calcul d'une valeur pour insertion dans la table des faits
    Par moheissenger dans le forum Développement de jobs
    Réponses: 0
    Dernier message: 24/02/2010, 01h02
  2. Réponses: 3
    Dernier message: 20/03/2008, 14h35
  3. procedure stockée pour insertion dans plusieurs tables
    Par bigwal2007 dans le forum ASP.NET
    Réponses: 1
    Dernier message: 22/11/2007, 22h58
  4. Problème format de champs pour insertion dans une base FileMaker
    Par guiguikawa dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 28/03/2007, 22h27
  5. Réponses: 4
    Dernier message: 08/01/2007, 13h06

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