Export première forme normale

Préambule

L'intégration de freedom avec des outils de reporting (BI) passe par l'exportation de la base freedom dans un modèle relationnel dit de 'première forme normale ou 1NF'.
Ce document spécifie le mécanisme d'export et le format d'export de la base freedom exportée.

--

Le résultat de l'exportation de données se fait dans un base de donnée PostgreSQL. A partir de cette base il sera possible d'exporter les données pour les importer dans une autre base de données telle que mysql. Le but de cette exportation est de retourner un ensemble de données relatives à une famille de document. Cette famille sera la base de la table pivot d'un schéma en étoile qui sera exploitable par un outils de reporting.

L'exportation sera effectué par un programme wsh qui aura en paramètre un fichier de configuration xml qui indiquera la famille pivit ainsi que l'ensemble des propriétés et attributs à importer. Les attributs “single value” sont récupérés tels que et mis dans une colonne dédiée de la table pivot. Les attributes énuméré sont des clefs externe d'une table qui contient l'ensemble des attributs énumérés. Le nom de cette table est le nom de l'attribut énuméré. Cette table à comme colonnes (id:text, label:text, free:text). Si l'énuméré est de type “free” (possibilité d'ajouter une clef arbitraire), les clefs arbitraire seront ajoutée à cette table avec la colonne free à vrai Les attributs relations sont des clefs externes d'une table qui contient l'ensemble des documents liés par cette famille. Le nom de cette table est le nom de l'attribut relation. Cette table à comme colonnes par défaut (id:int,title:text,fromid:int). fromid est une clef externe vers la table families qui contient l'ensemble des familles (id:int, title:text).

freedom_3.1/workinprogress/normal_form.txt · Dernière modification: 09/04/2010 09:59 (édition externe)