Introduction
Jusqu'au présent, nous avons interrogé des bases de données existantes en regardant des schémas déjà faites.
Pendant vos carriÚres, vous allez devoir concevoir aussi des bases de données. Cette tùche parait simple au début, mais on aimerait que notre base :
rĂ©pond de façon rapide et efficace de toutes les interrogations (requĂȘtes temps rĂ©elles, la gĂ©nĂ©ration de rapports)
représente la vérité sans fautes ou inconsistances.
évolue correctement avec le business
Ceci n'est pas toujours facile ni intuitif, et les besoins peuvent-ĂȘtre difficile Ă anticiper.
Surtout en plus, souvent le client mĂȘme ne comprend pas totalement son domaine. Il nous demande de concevoir un modĂšle de son entreprise en connaissant encore moins que lui ! (oui, cela m'est arrivĂ© Ă plusieurs reprises !!).
La modélisation des données (ou data modeling) donc est une activité multivalente :
étudier et comprendre le domaine
extraire des informations critiques nécessaires pour la tùche en question
concevoir votre modĂšle, nettoyer le modĂšle,
réanalyser et tester le modÚle
Depuis des années, des chercheurs, experts et pratiquants ont développé plusieurs techniques ou façons de modéliser les données, pour essayer d'anticiper un grand nombre de problÚmes. Dans ce chapitre, nous allons apprendre certaines étapes utiles dans la conception de données :
Design conceptuel
Livrable : ER-diagram
Design logique
Livrable : Schéma ou diagram classe
Normalisation
Livrable : Schéma robuste qui évite de redondances, inconsistances
Design physique
Livrable : SQL DDL / Schéma
Mis Ă jour