Voici un tutoriel expliquant comment simplifier un modèle objet devenu trop complexe ou lourd à gérer. Une méthode basique est appliquée, autour d’un objet classique : la personne et ses informations.
Méthode
- Utiliser un modèle brut
- Remettre à plat le modèle
- Réaliser un exemple de données
- Gérer les relations uniques (1-1)
- Identifier
- Rapatrier ces données dans l’objet principale
- Gérer les relations multiples (1-N)
- Identifier
- Sortir ces données
- Utiliser des abstractions
- Gérer les excès de modélisation
- Supprimer les abstractions inutiles
- Limiter le nombre de niveaux de relation
Exemple : la personne
1. Modèle de base
Remettre à plat le modèle, sans abstractions, avec 1 seul niveau de relation.
Réaliser un exemple de données pour comprendre les relations dans le modèle.
2. Gérer les relations uniques (1-1)
Nom, prénom et date de naissance : identifiant unique d’une personne physique.
Rapatrier ces données dans l’objet principal
3. Gérer les relations multiples (1-N)
Sortir ces données de l’objet principal. Pour Facebook et Twitter : techniquement, il est possible d’avoir plusieurs comptes.
4. Utiliser des abstractions
Chercher à faire des regroupements, Rester généraliste.
5. Gérer les excès de modélisation
Supprimer les abstractions inutiles (les erreurs permettent d’avancer).
Exemple :
- « Web » n’apporte pas de valeur
- Seul les sites principaux nous intéressent (retour à une relation 1-1)
- Facebook et Twitter ne seront pas utilisés comme contacts
Limiter le nombre de niveaux de relation.
Exemple : les sous-types « pro » et « perso » n’ont pas de particularité -> ils migrent vers un niveau plus haut