preloader

II.3 Les modèles de données

II.3      Les modèles de données

Un modèle de données est une collection de concepts qui peuvent être utilisés pour décrire la structure de la base de données, y compris les types de données, les relations et les contraintes qui s’appliquent aux données. Un modèle de données aide à comprendre la signification des données surtout :

  • Les besoins des données de chaque utilisateur ;
  • L’utilisation des données dans diverses applications ;
  • La nature des données indépendamment de leurs représentations physiques.

Un modèle de données favorise la communication entre les utilisateurs et les concepteurs de bases de données. La principale utilisation du modèle de données est de comprendre la signification des données et de faciliter la communication concernant les besoins des utilisateurs.

En général, afin d’obtenir la meilleure représentation possible des données. un modèle de données se

doit posséder les caractéristiques suivantes :

  • Représentation schématique du modèle de données.
  • Simplicité de conception, c’est-à-dire que les données et leurs relations peuvent être exprimées et distinguées facilement.
  • Indépendance vis-à-vis de l’application, de sorte que différentes applications peuvent le partager.
  • La représentation des données doit être sans duplication.

La cohérence et la validation de la structure doivent être maintenues

II.3.1        Types des modèles de données

Il existe plusieurs types de modèles de données, parmi ces modèle on trouve les modèles basés sur les enregistrements. Ces modèles représentent les données en utilisant les structures d’enregistrements. Ces modèles se situent entre les modèles de données basés sur les objets et les modèles de données physiques. Ces modèles de données ciblent des bases de données qui peuvent être classés en trois catégories :

  • Modèle de données hiérarchique: Les bases de données hiérarchiques sont parmi les plus anciennes bases de données. Au sein de ce concept, les enregistrements sont organisés dans une structure d’arborescence. Chaque niveau d’enregistrements découle sur un ensemble de catégories plus petites.
  • Modèle de données en réseau : Les bases de données réseau sont également parmi les plus anciennes. Plutôt que de proposer des liens uniques entre différents ensembles de données à divers niveaux, les bases de données réseaux créent des liens multiples entre les ensembles en plaçant des liens, ou des pointeurs, sur un ensemble d’enregistrements ou un autre. La vitesse et la polyvalence des bases de données réseau ont conduit à une adoption massive de ce type de base données au sein des entreprises ou dans le domaine du e-commerce.
  • Modèle de données relationnel : Les bases de données relationnelles sont constituées d’un ensemble de tableaux. Au sein de ces tableaux, les données sont classées par catégorie. Chaque tableau comporte au moins une colonne correspondant à une catégorie. Chaque colonne comporte un certain nombre de données correspondant à cette catégorie. Le langage standard pour les bases de données relationnelles est le Structured Query Language (SQL). Les bases de données relationnelles sont facilement extensibles, et de nouvelles catégories de données peuvent être ajoutées après la création de la base de données originale sans avoir besoin de modifier toutes les applications existantes.