Vous êtes sur la page 1sur 32

Conception et

Administration des
Bases de Données
Conservatoire National des Arts et
Métiers
Aix-en-Provence

Olivier Michelet
CNAM Aix en Provence -
Conception et Administration des Bases de Données


Les systèmes de gestion de bases de données
– Les bases de données, SGBD, Définitions

Conception et modélisation des Bases de Données
– La modélisation conceptuelle de données : Le modèle Entité – Association
– La normalisation
– Du modèle conceptuel au modèle relationnel

Architecture d’une base de données Relationnelle
– Rappels : Les systèmes de fichiers
– La Structure Physique – La Structure Logique – Le Schéma

Architecture d’un SGBDR
– Analyseur syntaxique, Optimiseur de Requêtes, Gestionnaire des Transactions,
Accès Concurrents, Principe de verrouillage des Données, Sécurité / Reprise

Mise en œuvre d’une base de données relationnelle
– Algèbre Relationnelle – Opérations Logiques
– Création / Manipulation de Bases de Données

Administration / Optimisation / Sécurité / Règles de programmation

Approche de la gestion des SI répartis et fédérés

Nouvelles technologies et Bases de Données
Olivier Michelet 2
CNAM Aix en Provence -
Conception et Administration des Bases de Données


Rappels - La Modélisation des Données

– Introduction
– Le Modèle Entité-Association (ou Entité-Relation)
– La théorie de la normalisation – Les formes Normales
– Les dépendances fonctionnelles
– Du modèle conceptuel au modèle relationnel

Olivier Michelet 3
CNAM Aix en Provence -
Conception et Administration des Bases de Données


Rappels - La Modélisation des Données

Nous souhaitons concevoir une base de données aisément utilisable et évolutive ;


Pour cela, il faut :

– Collecter
– et Synthétiser

les besoins des utilisateurs en termes de

- traitements
- données en entrée (collectées)
en sortie (restituées)

– Identifier les acteurs et leurs rôles


– Définir les différentes interactions entre les processus

Olivier Michelet 4
CNAM Aix en Provence -
Conception et Administration des Bases de Données


Rappels - La Modélisation des Données

La multiplicité des intervenants dans l’entreprise (qui en assurent les multiples fonctions)
donne autant de points de vue différents des données et de leur importance, sans
évoquer leur nommage ni leur sens, qui peuvent prendre plusieurs valeurs et différentes
significations selon les secteurs.

Chaque acteur construit sa propre perception du système d’information. Il n’a peut-être


pas conscience du « partage » des informations avec les autres domaines ni même de
leur importance relative, le poids qu'elles peuvent avoir.

Les opérations effectuées par un secteur d’activité n’ont pas forcément le même impact
sur les informations que celles pratiquées par un autre secteur.

La fréquence des accès peut être radicalement différente, selon qu'ils concernent des
consultations ou des mises à jour.

Olivier Michelet 5
CNAM Aix en Provence -
Conception et Administration des Bases de Données


Rappels - La Modélisation des Données

Durant les différentes étapes de la modélisation, il faut transformer le modèle réel, perçu
et exposé par les utilisateurs, en modèle de données.

Pour cela, il faut conceptualiser les données :


- structure
- types
- règles d’interférence sur la structure
- changements d’état (règles d’intégrité) des données

Il est nécessaire de définir les domaines d’application et de fixer des étapes claires et
bornées.

Olivier Michelet 6
CNAM Aix en Provence -
Conception et Administration des Bases de Données


Rappels - La Modélisation des Données

Ces étapes permettent de faire émerger différents niveaux :

– Réel : vision perçue des informations et des processus

– Externe : valide le modèle, en termes d’objets et de relations.

– Conceptuel : décrit les différents objets, et leurs interactions.


Permet de formaliser la manière dont les informations sont conservées et gérées, leur
stabilité et d’établir une synergie entre les utilisateurs et le système d’information.
L'utilisation d’un langage compréhensible par tous et dénué d'ambiguïté permet d'en
garantir l'adhésion et le promeut en référentiel.

– Interne : définit la structure de données.


Est dépendant du SGBD et des objectifs d’optimisation.

Olivier Michelet 7
CNAM Aix en Provence -
Conception et Administration des Bases de Données


Rappels - La Modélisation des Données

Modèle Interne

Olivier Michelet 8
CNAM Aix en Provence -
Conception et Administration des Bases de Données


Rappels - La modélisation conceptuelle des Données
– Le Modèle Entité-Association (ou Entité-Relation)

Origines: C.Bachman (1969), P.Chen (1976).

Il s’agit d’une méthode d’analyse qui permet de faire abstraction des contraintes
matérielles dans l'analyse et dans la définition des processus et des traitements.
Elle consiste à se focaliser sur les informations à manipuler et sur leurs interactions dans
le cadre de leur utilisation.

Le modèle de données consiste à décrire la réalité perçue à travers les données mises
en jeu (indépendamment des opérations que l’on effectuera ultérieurement dessus).

But: fournir des outils et un cadre rigoureux pour l’analyse des données et de leurs
liaisons.
Le résultat de cette analyse est le Schéma Conceptuel.
La construction de ce schéma comporte les étapes suivantes :
- la définition des objectifs
- l’analyse de la réalité
- la transformation du résultat de ces deux étapes sous la forme conceptuelle

Olivier Michelet 9
CNAM Aix en Provence -
Conception et Administration des Bases de Données


Rappels - La modélisation conceptuelle des Données
– Le Modèle Entité-Association

Trois concepts essentiels sont manipulés dans ce modèle :

– Une Entité est un objet, réel ou conceptuel, qui peut être isolé et distingué
clairement.
Il est stable dans le temps et homogène. Il a une existence autonome.
exemples : Employé, Véhicule, Nuitée (d’hôtel), B
Par abus de langage, on décrit également une collection d’objets par Entité (ex : les
employés), c’est l’Entité-type.

– Une Association (ou Relation) est une classe d’informations mettant en rapport
un ensemble d’entités.

L’existence d’une association est contingente à l’existence des occurrences


d’entités qu’elle met en correspondance.
exemples : Effectuer une Réservation, Définir un Parcours (de livraison), B
Par abus de langage, on décrit également une collection de liens par Association,
c’est l’Association-type.
Olivier Michelet 10
CNAM Aix en Provence -
Conception et Administration des Bases de Données


Rappels - La modélisation conceptuelle des Données
– Le Modèle Entité-Association

– Un Attribut est une propriété, ou une caractéristique, d’une Entité (ou d’une
association). Il peut prendre une ou plusieurs valeurs.
exemples : Nom de famille, Numéro de chambre, Classe, B

Il est possible de distinguer plusieurs types d’attributs :


- naturel (ou atomique) : le nom de famille, le poids d’un article, B
- composé : le numéro INSEE, une immatriculation de voiture, B
- artificiel : un identifiant unique discriminant, B

- monovalué (une seule valeur pour une entité donnée). Ex: Nom, Adresse, Date de
naissance.

- multivalué (plusieurs valeurs pour une entité donnée). Ex: Prénom.

Olivier Michelet 11
CNAM Aix en Provence -
Conception et Administration des Bases de Données


Rappels - La modélisation conceptuelle des Données
– Le Modèle Entité-Association

- Type de valeur ou domaine d’un attribut

Le type de valeur ou le domaine d’un attribut est la spécification de toutes les valeurs
possibles que peut prendre un attribut.

- vérifier la validité d’une donnée

- ultérieurement, estimer la place de stockage des données

La spécification d’un type de valeur est donnée soit:

- par la liste des valeurs

- par la propriété que doivent vérifier les valeurs

Exemples:

- couleur = {rouge, bleu, jaune, vert}

- numéro du jour = entier compris entre 1 et 366

- nom = chaîne de caractères alphabétiques


Olivier Michelet 12
CNAM Aix en Provence -
Conception et Administration des Bases de Données


Rappels - La modélisation conceptuelle des Données
– Le Modèle Entité-Association

D’autres notions viennent en complément :

– Un Identifiant est un attribut particulier qui possède une valeur unique pour
l’entité ou l’association auquel il est rattaché. Toute entité doit impérativement en
posséder.

– Une Cardinalité caractérise les nombres d’occurrences possibles entre une entité
et une association. Les cardinalités sont la représentation des règles de gestion ou
de contraintes sur les objets,
les valeurs utilisées sont : 0, 1 ou n

– Un Tuple est une occurrence d’entité.

Le modèle étendu (EER) introduit les concepts complémentaires de cardinalité minimale


et de généralisation d'entité.
Olivier Michelet 13
CNAM Aix en Provence -
Conception et Administration des Bases de Données


Rappels - La modélisation conceptuelle des Données
– Le Modèle Entité-Association
Formalisme :
Entité
Entité VOITURE
Numéro Identifiant
Marque
Modèle Propriété

Association
Association

VOITURE PROPRIÉTAIRE
Numéro Posséder Id
Marque Nom
Modèle 1,1 1,n Adresse

Cardinalité

Olivier Michelet 14
CNAM Aix en Provence -
Conception et Administration des Bases de Données


Rappels - La modélisation conceptuelle des Données
– Le Modèle Entité-Association

FOURNISSEU COMMANDE
R Clé Clé
Composée Simple - N° Comma nde
- Catégorie
- Pays
- N° Fournisseur
- Da te Comma nde
-Adresse - Date Livra ison

0,N
1,N

FOURNIT COMPREND
- Qua ntité Min
- Qua ntité Max - Qua ntité
- Déla i - Prix

0,N
- Catégorie 0,N
- Pays PRODUIT
- N° Fournisseur - N° Comma nde

+
- Ré f Produit - Ré f Produit
+
- Ré f Produit

- Désigna tion

Olivier Michelet 15
CNAM Aix en Provence -
Conception et Administration des Bases de Données


Rappels - La modélisation conceptuelle des Données
– Le Modèle Entité-Association
Il est à noter que, dans certains cas, il est difficile de « décider » si l’on est en présence
d’une entité ou d’une association.
exemple : une commande

ARTICLE COMMANDE CLIENT


Numero Composer Passer No_Client
Marque Numero
Nom
Modele 0,n 1,n Date_cde 1,1 1,n Adresse
Coloris

Olivier Michelet 16
CNAM Aix en Provence -
Conception et Administration des Bases de Données

Rappels - La modélisation conceptuelle des Données


Le Modèle Entité-Association
Remarques :
Un attribut ne peut être partagé par plusieurs entités ni associations. Il est unique
dans le dictionnaire des données.
S’il n’existe pas d’identifiant « évident » ou naturel, il est possible d’ajouter une
propriété arbitraire en faisant office: un attribut numérique ou alphanumérique,
simple ou composé, par exemple (l ’identifiant).
Si deux entités sont liées par une association n'ayant que des cardinalités 1,1, on
peut se trouver en présence d’une entité unique regroupant toutes leurs propriétés.
On accepte couramment de ne pas faire figurer les propriétés sur les entités du
schéma conceptuel, pour en faciliter la lecture. Dans ce cas, il faut détailler les
entités et les associations avec leurs attributs en parallèle du schéma.

ARTICLE Commander CLIENT


0,n 1,n

ARTICLE (Numéro, Marque, Modèle, Coloris)


CLIENT (No_Client, Nom, Adresse)
Commander ( no_cde, date_cde, qte_cde)
Olivier Michelet 17
CNAM Aix en Provence -
Conception et Administration des Bases de Données


Rappels - La modélisation conceptuelle des Données
– Le Modèle Entité-Association

Pour effectuer une analyse la plus juste, il faut :

- identifier et définir le domaine d’activité étudié (et « s’y tenir » ! )


- identifier les acteurs du domaine (internes et externes à l’entreprise ou à l’activité)
- analyser les flux d’informations intra- et inter-domaines
- établir ou alimenter le dictionnaire des données (attention aux polysèmes et aux
synonymes !)
- consigner les règles de gestion et de calcul (donnée de base ou résultat d’opération
?)
- ne pas laisser place aux ambiguïtés (pas de « ça dépend »)

Olivier Michelet 18
CNAM Aix en Provence -
Conception et Administration des Bases de Données


Rappels - La modélisation conceptuelle des Données
– Le Modèle Entité-Association
Principales règles :
Entité
Stabilité – pour toute occurrence, il y a au plus une valeur pour chacune des
propriétés.
Distinction – au moins une propriété, l'identifiant, permet de distinguer les
occurrences d’entité entre elles. Cette propriété est invariable dans le temps.
Homogénéité – toute propriété doit avoir un sens pour toute occurrence d’entité
même si elle est non renseignée ou non significative à un instant donné.
Association ou Relation
- une association n’a pas d’existence propre – elle n’existe que si des occurrences
d’entités existent (il n’y a pas d’association s’il n’y a pas d’entité)
- une association est identifiée par les identifiants de collections d’informations
participant à la relation
- elle peut posséder des propriétés propres (une date de commande, une quantité)

Olivier Michelet 19
CNAM Aix en Provence -
Conception et Administration des Bases de Données


Rappels - La modélisation conceptuelle des Données
– Le Modèle Entité-Association

Il existe différents types d’associations :

Relation Binaire : entre deux entités


« classique »
Relation Ternaire : entre trois entités
une occupation de salle de cours (entre Classe, Cours et Professeur)
Relation Réflexive : qui porte sur une seule et même entité
un article qui est composé d’autres articles (un kit par exemple)

Olivier Michelet 20
CNAM Aix en Provence -
Conception et Administration des Bases de Données


Rappels - La modélisation conceptuelle des Données
– Le Modèle Entité-Association

ARTICLE Composer COMMANDE

PROFESSEUR Dispenser COURS

SALLE

EMPLOYE Dépendre de

Olivier Michelet 21
CNAM Aix en Provence -
Conception et Administration des Bases de Données


Rappels - La modélisation conceptuelle des Données
– Le Modèle Entité-Association
Méthode
– démarche déductive
se baser sur l’existence d’informations à structurer et à utiliser
– démarche inductive
mettre en évidence les différents concepts du domaine (processus)
Attention
Ne pas se focaliser sur les traitements
Modéliser d’abord les entités, puis les associations
Donner un identifiant à chacune des entités
Toute entité doit participer à une relation au moins (pas d’orphelin)
Chacune des propriétés des entités ou des associations doit être unique
Affecter toutes les cardinalités aux relations
Rechercher les dépendances fonctionnelles des relations

Olivier Michelet 22
CNAM Aix en Provence -
Conception et Administration des Bases de Données


Rappels - La modélisation conceptuelle des Données
– Le Modèle Entité-Association
Méthode
– démarche déductive

– démarche inductive

Olivier Michelet 23
CNAM Aix en Provence -
Conception et Administration des Bases de Données


Rappels - La modélisation conceptuelle des Données
– Le Modèle Entité-Association
Méthode

Ces deux approches ne sont nullement antagonistes et coexistent alternativement


dans la pratique.

La démarche déductive est plus lourde. Le concepteur doit d’abord constituer une
liste quasi exhaustive de données avant d'analyser les processus les mettant en
oeuvre.

La démarche inductive est plus efficace. Le concepteur peut directement, à l’aide du


formalisme, construire le MCD et le faire évoluer par la suite.

Dans les deux cas, la base essentielle reste le discours (parlé ou écrit) de l’utilisateur,
exprimé en langue naturelle.

Les mots utilisés comprennent les termes usuels de la langue, mais aussi des termes
spécialisés du domaine.

Les phrases fournissent, après analyse grammaticale, les principaux individus


(entités) et associations entre individus

Olivier Michelet 24
CNAM Aix en Provence -
Conception et Administration des Bases de Données


Rappels - La modélisation conceptuelle des Données
– Le Modèle Entité-Association

Chercher à isoler et à identifier toutes les entités du domaine.

Déterminer toutes les associations qui les mettent en relation.

Définir les cardinalités, les propriétés des entités et des associations


(éventuellement) et définir leur identifiant unique (naturel ou artificiel).

Identifier les contraintes fonctionnelles.

Olivier Michelet 25
CNAM Aix en Provence -
Conception et Administration des Bases de Données


Rappels - La modélisation conceptuelle des Données
– Le Modèle Entité-Association

Cas particulier de la modélisation du Temps


Pour modéliser le temps, il est préférable d’ajouter un attribut à une entité
(date_evenement), plutôt qu’ajouter une entité avec une relation temporelle.

FACTURE FACTURE DATES_FACTURE


echeance
No_Facture No_Facture 1,1 0,n Date_echeance
Date_echeance
Toutefois, cette restriction n’est plus valable s’il s’agit d’une conservation de valeurs
historiques. C’est-à-dire que pour conserver un changement d’état d’un ou de
plusieurs attributs, il faut cette fois-ci ajouter une association et une entité de
référence temporelle.

DEVISE DEVISE Cotation JOUR


Cours_devise Code_Devise 1,1 valeur 0,n Date_valeur
Date_Valeur

Une seule valeur possible Tenue de l’historique des valeurs

Olivier Michelet 26
CNAM Aix en Provence -
Conception et Administration des Bases de Données


Rappels - La modélisation conceptuelle des Données
– Le Modèle Entité-Association

Exemple

Un club sportif organise des stages de skis pour ses adhérents .


Des moniteurs agréés sont recrutés et rémunérés pour l'encadrement des stages .
Les stages sont organisés par niveau.
Ils ont un nom, un niveau, une date, une durée, un lieu, un prix, un quota de
personnes .
Un stage est pris en charge par un seul moniteur.
Un adhérent peut suivre autant de stages qu'il le souhaite.

Olivier Michelet 27
CNAM Aix en Provence -
Conception et Administration des Bases de Données


Rappels - La modélisation conceptuelle des Données
– Le Modèle Entité-Association

Les Entités

Un club sportif organise des stages de skis pour ses adhérents .


Des moniteurs agréés sont recrutés et rémunérés pour l'encadrement des stages .
Les stages sont organisés par niveau.
Ils ont un nom, un niveau, une date, une durée, un lieu, un prix, un quota de
personnes .
Un stage est pris en charge par un seul moniteur.
Un adhérent peut suivre autant de stages qu'il le souhaite.

Olivier Michelet 28
CNAM Aix en Provence -
Conception et Administration des Bases de Données


Rappels - La modélisation conceptuelle des Données
– Le Modèle Entité-Association

Les Attributs

Un club sportif organise des stages de skis pour ses adhérents .


Des moniteurs agréés sont recrutés et rémunérés pour l'encadrement des stages .
Les stages sont organisés par niveau.
Ils ont un nom, un niveau, une date, une durée, un lieu, un prix, un quota de
personnes .
Un stage est pris en charge par un seul moniteur.
Un adhérent peut suivre autant de stages qu'il le souhaite.

Olivier Michelet 29
CNAM Aix en Provence -
Conception et Administration des Bases de Données


Rappels - La modélisation conceptuelle des Données
– Le Modèle Entité-Association

Les Associations

Un club sportif organise des stages de skis pour ses adhérents .


Des moniteurs agréés sont recrutés et rémunérés pour l'encadrement des stages .
Les stages sont organisés par niveau.
Ils ont un nom, un niveau, une date, une durée, un lieu, un prix, un quota de
personnes .
Un stage est pris en charge par un seul moniteur.
Un adhérent peut suivre autant de stages qu'il le souhaite.

Olivier Michelet 30
CNAM Aix en Provence -
Conception et Administration des Bases de Données


Rappels - La modélisation conceptuelle des Données
– Le Modèle Entité-Association

Les Cardinalités

Un club sportif organise des stages de skis pour ses adhérents .


Des moniteurs agréés sont recrutés et rémunérés pour l'encadrement des stages .
Les stages sont organisés par niveau.
Ils ont un nom, un niveau, une date, une durée, un lieu, un prix, un quota de
personnes .
Un stage est pris en charge par un seul moniteur.
Un adhérent peut suivre autant de stages qu'il le souhaite.

Olivier Michelet 31
CNAM Aix en Provence -
Conception et Administration des Bases de Données


Rappels - La modélisation conceptuelle des Données
– Le Modèle Entité-Association

Exemples et exercices :

Une agence immobilière est en charge d’un parc de logements locatifs.


TP Les cars du Gers
TP RH
TP Production Automobile

Olivier Michelet 32

Vous aimerez peut-être aussi