Il est conseillé lors de la création de votre datawarehouse d’avoir, au préalable, réfléchi à une nomenclature. Alors voici celle que l’on m’a conseillé :
Les tables devront s’appeler :
- tb_dwh_fait_nomdufait
- tb_dwh_dim_nomdemadimension
Pour les tables présentes dans l’ODS qui sont finalement des tables provenant de sources fichiers ou de copies de table de production faute de bases de données de préproduction :
- tb_ods_fic_nomdufichier
- tb_ods_source_nomdelatable
- tbw_ods_nomdelatable : table de travail
Ensuite il faut que
- les clefs primaires s’écrivent : pk_nomdemaclef
- les clefs étrangères s’écrivent : fk_nomdelatable_nomduchamp
- pour les index s’écrivent : idx_nomdelatable_nomduchamp
- pour les séquences s’écrivent : seq_nomdelatable_nomduchamp
Et enfin les colonnes de vos tables commenceront si possibles par :
- type_nomduchamp
- bool_nomduchamp
- num_nomduchamp
- code_nomduchamp
- lib_nomduchamp
- date_nomduchamp
- nb_nomduchamp
Tout ce travail de nommage permettra une lecture plus aisée et de finalement pourvoir mieux naviguer dans les données.
Et vous, avez-vous un autre type de nomenclature?
12 mars 2009 à 16 h 55 min
Pour raffiner, avec de l’expérience :
- pas de « TB » dans les tables, car ce sont les objets que l’on manipule le plus ; surtout qu’avec les « ODS », ou « DM » (dimension), « FT » (faits…) et autres subdivisions il y a assez à lire.
- les noms des colonnes : mettre le type en *fin* (modification_date, ville_code) : autant proposer le moins d’ambiguïté possible aux outils qui font de l’autocomplétion (et l’oeil humain doit fonctionner pareillement d’ailleurs), et si on trie alphabétiquement, les groupes fonctionnels sortent ensemble (societe_code, societe_nom, societe_creation_date…)
- et plus que les types Oracle purs, plutôt choisir (comme d’ailleurs tu l’as fait) « code », »nom », »lib », ce sont des sortes de types plus précis : on sait bien que ce sont des varchars et autres.
Le plus important étant bien sûr que cette nomenclature soit claire et cohérente.
13 mars 2009 à 9 h 29 min
Merci pour ces précisions Kryztof…