![]() |
Modèles
de données / Solutions
En vacances |
|
Un modèle de données n'exprime JAMAIS un ordre sur des séquences d'opérations. Il est incontestable que dans ce monde un salarié commence par choisir un centre de vacances, puis part en vacances, puis fait des activités, puis etc. Mais le modèle de données ne nous renseigne pas sur ces questions : il n'a rien à dire sur un éventuel ordre logique dans lequel les événements devraient de produire dans le monde. Au contraire, il prétend représenter (modéliser) une structure abstraite des données indépendante des opérations qui peuvent se produire dessus. L'hypothèse fondatrice de la modélisation des données -en tant que telle- est l'existence ainsi que la possibilité de décrire une telle structure. Cette structure concerne des FAITS (supposés observables) mais pas des REGLES que l'on énoncerait de l'extérieur sur ces faits. Un modèle de données est donc un inventaire de faits que l'on sélectionne conformément aux besoins d'une application, puis dont on propose une représentation abstraite (revoir à ce sujet la discussion BD / IA dans le cours). Représenter un ordre logique sur les faits conduit à faire un modèle qui peut simplifier abusivement cette structure abstraite. C'est encore à cause de cela que les associations ne sont jamais orientées. Cette
façon de voir est d'autant plus difficile à mettre en oeuvre
qu'elle suppose une sorte de "lavage de cerveau". En effet, la langue naturelle
dans laquelle nous nous exprimons habituellement sert notamment à
raconter des histoires du monde, à faire des récits. Or un
récit consiste à jouer sur des enchaînements logiques
de faits. La structure de la langue, qui modèle en partie nos modes
de pensée, reflète cette fonctionnalité (du moins
en Français). Prenons l'exemple de la phrase que nous avons prise
pour raconter l'histoire du sujet de l'exercice lui-même :
C'est de ce raisonnement "naturel" qu'il faut se débarrasser (et donc critiquer) lorsqu'on fait un modèle de données. |
| Auteur : Bernard Morand | Entité-Association | Date de dernière mise à jour : 1/12/1998 |