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 :
Pourtant au niveau de mes cardinalités, j'ai bien spécifié que mes dimensions sont de type "0-N".
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".
Sauriez-vous ce qui cloche ?
Merci
Arnaud
Partager