Modelisation d'une base de donnees


Introduction:


Une base de donnees est un ensemble &informations regroupees et organisees dans un objectif commun. Elle peut etre geree manuellement (fiches, dossiers, archives, microfilms, etc.) ou informatisee (tableurs, fichiers). Les evolutions continuelles que Von observe dans Le domaine du numerique s'appulent sur des bases informatisees amenees A gerer toujours plus de donnees.
C'est dans ce contexte que nous ations aborder comment, A partir du monde reeL concevoir sur to papier x une base de donnees. Ce processus se decompose en trois etapes:

  • la premiere consiste en une analyse de I:colorant ;
  • A ('issue de cette etape, on etablit un schema conceptueL resultat dune modelisation du monde reel;
  • La derniere etape est la transformation du schema conceptuel obtenu en une representation exploitable par le systeme informatique (qui sera charge de sa mise en oeuvre). De cette etape resume un schema relationne.
  1. L'analyse de l'existant

Penchons-noun sur La premiere Sloe relative a ['analyse de ['existent. It Taut natureLlernent commencer par Is recuell des informations permettant de decries Is monde reel

a. Recueil des informations du monde reel

IL s'agit d'identlfler les dIfferents a objets. du monde reel concernes par Le projet de base de dennees et Les liens qul Les unissent. Pour ce faire, on precede a des entretiens, des vislies sur place, et A ['examen des documents et fIchiers existents.
QAstuce Nous utiLiserons tout au Long du cours rexempLe de La base de donnees don club de cuisine.
QExemple
On s'interesse a La base de dennees d'un club de cuisine
• Des adherents proposent des recettes. • Ces recettes necessitent des ingredients d'un type donne, dans des quantites donnees, exprimees dans des unites donnees.

En etant attentifve aux sujets, verbes et complements de chacune de ces phrases, on met facitement en evidence Les objets suivants adherent, recette, ingredient. On detects par ailleurs Les liens ci-dessous.
• Entre adherent et recette un adherent propose une recette; une recette est proposes par un adherent. • Entre recette et ingredient: une recette fait appet Dun ingredient ; un ingredient intervient dans des recettes.
Si Pon veut etre en mesure de garder la trace qu'un adherent donne a propose une recette donnee et qu'une recette dam& fait appel a un ingredient donne, it est neceualre d'identifier ces Liens pour La conception de La future base de donnees.


b. Caracterisation des liens

Il convient ensulte de caracteriser tes liens identifies, c'est-a-dire se demander de simile maniere tee objets sons relies Les uns aux autres. Poursuivons avec notre exemple.
• En ce qui concerne le lien entre adherent et recette, on peut dire qu'une recette est proposee par un et un seul adherent (IL n'y a aucun interet a stocker La rnerne recette, avec Les memes etapes et les memes ingredients, proposee par deux adherents differents). Dans rautre sens, on peut affirmer qu'un adherent peut ou non proposer des recettes.
• Pour ce qui est du Lien entre recette et ingredient, on peut affirmer qu'une recette fait appel à un ou plusieurs ingrédients (il est difficile de ne cuisiner avec aucun ingrédient). Dans Vautre sens, on peut dire qu'un ingrédient, à un moment donné dans La base du club, peut n'être impliqué dans aucune recette ou, au contraire, intervenir dans plusieurs recettes.

c. Description des données

Pour achever le recueil de t'existant, on s'attache à décrire les données relatives aux objets comme aux liens. Continuons avec notre exemple.
• Un adhérent est caractérisé par son nom, son prénom, son adresse de messagerie électronique, son adresse postale, son mot de passe, son numéro de téléphone. • Une recette peut, par exemple, être caractérisée par son nom, son niveau de difficulté (aucune, moyenne, grande), sa catégorie (entrée, plat, dessert), sa durée, ses étapes (étape 1: séparer les blancs des jaunes, étape 2: monter les blancs en neige...).
• Un ingrédient est quant à lui caractérisé par son nom. • Le lien entre recette et ingrédient qui nous indique qu'une recette peut faire appel à un ingrédient doit également préciser le type d'ingrédient (viande, légume, fruit, poisson etc.), dans quelle quantité et dans quelle unité cette quantité est exprimée.
Rappel
Les données relatives aux adhérentes de l'association constituent des données à caractère personnel. Tout traitement de données personnelles doit s'effectuer dans le respect des dispositions prévues par le RGPD (Règlement Général sur la Protection des Données).
À retenir
A l'issue de ce travail sur L'existant, on peut d'ores et déjà constituer une première version du dictionnaire de données de la future base.


d. Le dictionnaire de données

Définition Dictionnaire de données :
Un dictionnaire de données, ou référentiel de données, recense l'ensemble des données amenées à être stockées en base. Pour chacune d'elles, on précise au minimum son code d'identification, sa description, son type et sa taille.
Voici ce à quoi pourrait ressembler le dictionnaire de données de notre club de cuisine:

 Code Description Type Taille
 nomAdherent  Nom de l'adhérent  Alphabétique  30 caractères
 prenom  Prénom de L'adhérent  Alphabétique 30 caractères 
 mail  Adresse de messagerie de L'adhérent   Alphanumérique  100 caractères
 adresse   adresse de l'adhérent  Alphanumérique  100 caractères
 passe  Mot de passe de L'adhérent  Alphanumérique  30 caractères
 telephone  Numéro de téléphone  Numérique  < 10000000000
categorie   Catégorie de la recette  Alphabétique  100 caractère
nornRecette Nom de la recette Alphabétique 30 caractères
 niveau  Niveau de difficulté de la recette  Alphabétique  30 caractères
 duree  Durée de la recette  Numérique  <32767 minutes
 etapes  Étapes de la recette  Alphanumérique  < 10000 caractères
nomingredient Nom de L'ingrédient Alphabétique 30 caractères
quantite Quantité de l'ingrédien dans la recettet Numérique <10000
unite Unité de la quantité de l'ingrédient Alphabétique 30 caractères
type Type d'ingrédient Alphabétique 30 caractères 

Notons au passage que nous avons précisé dans ce dictionnaire

  • un code qui sera adopté par la suite en lieu et place de la description de la donnée (plus longue);
  • le type et la taille de la donnée qui conditionneront son codage futur en base.

 ----------- Attention --------------

Le code doit être dépourvu de caractêres accentués et de caractéres spéciaux (on écrira par exemple « duree et pas « durée.).

 ----------- A retenir --------------

Le fait de préciser le type, la taille, et, le cas échéant, les valeurs possibles prises par une donnée définit son domaine.Seules les valeurs appartenant à ce domaine seront permises.

Il est temps maintenant de modéliser le monde réel


2. Le modèle entité-association


Afin de représenter l'ensemble de nos objets et leurs Dent on a recours à un formalisme particulier qui sera une aMe précieuse dans cette démarche. Les formalismes Les plus employés aujourd'hui à cette fin sont Le diagramme de classes de Approche UNI et, dans une moindre mesure, A modê. conceptuel OC données (MCD) de l'approche entité-association. Dans ce cours, nous ferons appel au second (MCIM). Commençons par en étudier les notions principales.

a. Les notions de base

Définition : Entité

Le terme « entité» sert à désigner un objet réel, concret ou abstrait, Identifié lors de l'analyse de l'existant. Elle est représentée par un rectangle, doté d'un titre. Elle est constitmée d'attributs. —1 Dans le cas de notre club de cuisine, « recette » et « adhérent » sont des entités.

Définition : Occurrence

L'occurrence désigne un exemplaire (un représentant) d'une entité SI Von applique le terme à notre club de cuisine

  • « mousse au chocolat est une occurrence de l'entité "recette"
  • « sucre s est une occurrence de l'entité "Ingrédient" ;
  • « Dupont Jacques est une occurrence de l'entité "adhérent"

Définition : Attribut

L'attribut désigne une donnée élémentaire qui sert à caractériser une propriété d'une entité ou d'une association.

Nos Partenaires Financeurs

La Fabrique du Web forme des artisans de la Chambre des Métiers Calvados Orne
La Fabrique du Web forme les commerçants adhérents d'Agefice
La Fabrique du Web accompagne les ressortissants d'Adefim OPCAIM
La Fabrique du Web accompagne les professionnels cotisant à l'Afdas
La Fabrique du Web forme des artisans de la Chambre des Métiers Calvados Orne
La Fabrique du Web forme les commerçants adhérents d'Agefice
La Fabrique du Web accompagne les ressortissants d'Adefim OPCAIM
La Fabrique du Web accompagne les professionnels cotisant à l'Afdas