|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité régulier
![]() Étudiant Inscription : mai 2007 Messages : 45 ![]() |
J'aimerais avoir des explications sur ce que c'est que une base dénormalisée?
On entend parler souvent en Business Intelligence de dénormalisation, pourquoi? Merci pour votre aide. |
|
|
00
|
|
|
#2 |
|
Membre émérite
![]() Inscription : septembre 2006 Messages : 815 ![]() |
Dénormaliser c'est "en gros" réduire le nombre de table !
ex : au lieu d'avoir 2 tables "pays"(id_pays,nom_pays ,nb_habitants,id_type) et "type"(id_type,nom_type) qui sont relié par une jointure pays.id_type=type.id_type On créer une seule table "pays"(id_pays,nom_pays ,nb_habitants,type) avec directement la donnée d'interet dans la table principale. Cela evite ainsi l'utilisation de jointures qui est la source principale de perte de performance. La volumétrie est beaucoup plus importante car les donnée sont répétées, mais le temps de requete est beaucoup pls court et le modèle de donnée est plus simple. |
|
|
00
|
|
|
#3 |
|
Membre émérite
![]() ![]() Inscription : décembre 2003 Messages : 994 ![]() |
je ne suis pas très d'accord avec une table de type Id + libellé même dans une base normalisée.
mais bon je m'embrouille ptête c'est vieux pour moi les formes normales
__________________
Solidarités Nouvelles face au Chômage association loi de 1901, indépendante de tout parti politique et de toute confession religieuse. |
|
|
00
|
|
|
#4 |
|
Invité régulier
![]() Étudiant Inscription : mai 2007 Messages : 45 ![]() |
Ah d'accord, parce que moi je savais qu'on ne respecte pas la 3ème forme normal quand monte un DWH.
Ce n'est pas le cas pour les SGBDR où il ne doit pas avoir redondance de données. Ah merci ça rejoint alors ce principe. Mais quand tu parles de performance cela est restreint seulement au temps de réponse des requêtes. Par contre, des fois cela ne rend pas le modèle simple, si tu te trouves avec plein d'alias, cela complique des foisla lecture du modèle, est ce vrai ou je dérape? |
|
|
00
|
|
|
#5 |
|
Membre régulier
![]() Inscription : novembre 2006 Messages : 84 ![]() |
les alias et la dénormalisation n'ont pas de rapport direct.
les alias servent à éviter les boucles . exemple une table vente et une table tiers avec dedans tous les tiers (livreur et livré) sans alias tu as 2 jointures vers la table tiers et tu as une boucle (pas bon) Avec 2 alias pour tiers (tiers_livreur , tiers_livré ) tu lies vente avec l'alias tiers_livreur et une autre liaison avec tiers_livré. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com