Design logique

Nous avons fait notre premiÚre version d'un schéma E-R : c'est-à-dire, on a analysé le domaine, identifié les entités et leurs attributs, ainsi que les liens entre les entités.

Maintenant, on aimerait transformer ce design en quelque-chose concrĂšte qui peut ĂȘtre utilisĂ© pour, par exemple, rĂ©diger un DDL pour une base de donnĂ©es.

Pendant cette phase, nous allons augmenter notre schéma E-R (ou le faire évoluer) de plusieurs façons :

  • l'ajout de tables de jointure pour les relations many-to-many

  • l'identification des clĂ©s candidates, superkeys, clĂ©s primaires

  • dĂ©finition des types de donnĂ©es de chaque attribut

  • identifier les domaines de chaque attribut (la gamme de valeurs valides)

  • imposer des contraintes sur les attributs ou sur les liens entre les entitĂ©s

  • identification et l'ajout des clĂ©s Ă©trangĂšres

Il peut y avoir plusieurs livrables :

  • Un schĂ©ma E-R augmentĂ© : un schĂ©ma E-E-R (enhanced entity relation diagram)

  • Un DDL

L'identification des clés, la définition des domaines, l'ajout de tables de jointures, etc. sont des activités qui se font parfois purement par intuition. En revanche, il n'est pas souvent évident comment procéder pour garantir un résultat optimisé.

On a développé donc une sorte d'algorithme qui nous permet de tester et faire évoluer notre schéma de la meilleure façon possible, qui s'appelle la normalisation.

DerniĂšre mise Ă  jour