Modélisation
Un modèle de données est une description formelle et structurée des données et de leurs liens de dépendance dans un système d'information. Les classes de données et les ensembles de liaisons sont définis indépendamment des ordinateurs et des systèmes de gestion de base de données qui serviront plus tard à leur saisie, au stockage et à la mise à jour des informations. Du point de vue des utilisateurs, cette indépendance assure la stabilité des données et leurs liens de dépendance face au développement des systèmes informatiques et à l'évolution des logiciels.
La description du monde réel en vue de concevoir une base de données comporte trois phases majeures: l'analyse des données (domaine), la construction d'un modèle entité-association (modèle conceptuel) et sa conversion en un schéma de base de données relationnelle (modèle logique).
Cette approche permet d'identifier et d'étudier les divers aspects de la modélisation des données indépendamment de tout système de gestion de base de données particulier. C'est seulement dans la phase de conception ultérieur qu'un schéma de base de données approprié sera implémenté selon des règles de conversion clairement définies.
Table des matières
Cette section a pour but de décrire les différentes phases de conception d'une base de données permettant d'éviter les problèmes classiques de structuration de données. Les liens suivants permettent d'atteindre directement ses principales parties:
- Le modèle entité-association
- Le modèle relationnel
Objectifs
Au terme de cette section, chaque élève devra être capable de :
- définir et illustrer ce qu'est un modèle;
- expliquer et illustrer en quoi consiste une entité;
- énumérer les différents types d'éléments constitutifs du modèle EA et expliquer la signification de chacun;
- représenter graphiquement les principaux types d'éléments d'un modèle EA;
- distinguer un lien d'une association;
- énumérer, expliquer et représenter graphiquement les différents types d'associations entre entités;
- énumérer et identifier le degré d'un lien;
- expliquer et illustrer au sein d'un modèle EA ce qu'est une spécialisation/généralisation;
- énumérer les différentes propriétés possibles d'une spécialisation et les identifier dans un modèle EA;
- analyser les données d'une situation et concevoir un modèle EA permettant de représenter au mieux cette réalité;
- énumérer, expliquer et illustrer les différents types d'anomalies pouvant être rencontrées dans la structure d'une base de données;
- corriger des anomalies existantes en proposant des solutions de restructuration de la base de données;
- expliquer le rapport existant entre un modèle EA et le schéma relationnel d'une base de données;
- énumérer et illustrer au travers d'un exemple les 4 étapes de la procédures de mise en oeuvre d'un diagramme EA sous la forme d'un schéma de base de données relationnelle;
- expliquer les deux techniques utilisées pour représenter un lien dans une base de données relationnelle;
- expliquer ce qu'est une clé étrangère et son rôle dans la liaison des différentes tables d'une base de données relationnelle;
- énumérer les deux sortes de clés primaires pouvant être utilisées dans une table associative et choisir la solution optimale en justifiant ce choix;
- expliquer et illustrer ce qu'est une clé primaire composée;
- définir le schéma de base de données relationnelle en pseudo-langage SQL à partir des données d'une situation représentée par un diagramme EA;
- expliquer ce qu'est une contrainte d'intégrité en illustrant le concept d'un exemple avec une clé étrangère.
Présentation
Cette section est complétée d'une présentation faite en classe et accessible dans l'encadré ci-dessous:
Présentation de la section