chap.1 Modélisation des données dans le domaine des bases de
données
En base de données, ne pas confondre schéma et modèle.
Modèle : ensemble de concept et opération de base de données.
Schéma : instanciation de modèles
I. Qu'est ce qu'un modèle de données
1.1 Le but
Le but du modèle est de représenter à l'aide de ces concepts une application du
monde réel dans le but de fournir au système une vue de l'application.
1.2 Mécanisme d'abstraction et d'opérations
Un formalisme pour décrire les données. Ex: notion de classes.
Des opérations pour manipuler les données. Ex: Accéder à différentes sous classes d'une
classe donnée.
1.3 Un modèle de données pour une famille d'application
Le modèle relationnel permet de traiter des applications où on va gérer une activité.
Quand on s'intéresse à la tectonique des plaques, les caractéristiques géographiques ont une
grande importance pour notre application. Si l'on s'intéresse à l'évolution des objets, les
aspects temporels doivent être pris en compte.
On pourra donc décrire les caractéristiques géographiques de notre application. Le modèle
devra offrir aussi des opérateurs pour exprimer les requêtes sur plus d'opérateurs spatiaux.
1.4 Impact du modèle sur l'application
L'utilisation du modèle pour représenter une application à une incidence sur la
perception de l'application et sur les opérations que l'on peut faire sur cette application.
Avec un modèle pauvre (hiérarchique/relationnel), on ne dispose pas d’un large choix de
concept pour modéliser finement une application du monde réel. La phase de modélisation
consiste donc à traduire les données de l’application à l’aide des mécanismes existant. Les
concepts comme association, spécialisation/généralisation, agrégation, peuvent disparaître
ou être objet de traduction delicate.
Exemple :
Comment représenter en relationnel une relation de spécialisation / généralisation ?
C
SC1 SC2