Chapitre 2 conceptions de la base de données
Chapitre 2 conceptions de la base de données
Introduction
Le domaine informatique bien qu’étant jeune, a une évolution croisière.
Jadis, la gestion et traitement des données se faisaient par la méthode
classique à laquelle l’on a pu dégager ces défauts suivants :
➢ La redondance de données.
➢ La dépendance pleine entre données et traitement.
➢ Le manque de normalisation au niveau de stockage de données.
Pour remédier à cette situation, il a été mis au point la notion de
base de données répondant aux questions suivantes :
➢ L’accès aux données selon les multiples critères.
➢ L’intégration des données.
➢ La relation entre les données.
➢ La notion qui remplace avantageusement celle de fichiers.
I. 1 .NOTION DE BASE
1.1. Définition
Base de données un ensemble organisé d’informations avec un objectif
commun.
Plus précisément, on appelle base de données un ensemble structuré et organisé
permettant le stockage de grandes quantités d’informations afin d’en faciliter
l’exploitation (ajout, mise à jour, recherche et consultations de données).
Une base de données informatisée est un ensemble structuré de
données enregistrées sur des supports accessibles par l’ordinateur,
représentant des informations du monde réel et pouvant être
interrogées et mises à jour par une communauté d’utilisateurs.
La gestion et l’accès à une base de données sont assurés par un
ensemble de programme que constitue le système de gestion de base
de données (SGBD).
Ainsi la notion de base de données est généralement couplée à celle
des réseaux informatique afin de pouvoir mettre en commun les
informations d’où le nom de (base). On parle souvent de système
Chapitre 2 conceptions de la base de données
d’information pour désigner toute structure regroupant les moyennes
mises en place pour partager les données.
1.2. Critères d’une base de données
Une base de données doit répondre aux trois critères suivant :
1. L’exhaustivité : c’est la présence dans cette base de tous les
enseignements qui ont trait aux applications en question.
2. Le non redondance des données : non répétition d’une donnée
plusieurs fois.
3. La structure : c’est l’adaptation du mode de stockage de
données au traitement, structuration que la base doit avoir est
liée à l’évolution de la technologie.
1.3. Utilité d’une base de données
Une base de données permet de mettre des données à la disposition
des utilisateurs pour une consultation, une saisie ou bien une mise à
jour, tout en assurant des droits accordés à ces derniers. Cela est
d’autant plus utile que les données informatiques soient de plus en
plus nombreuses.
1.4. Avantage de la base de données
La base de données présente les avantages ci-après :
➢ L’indépendance entre données et traitements.
➢ La duplication des données est réduite.
➢ La base de données dot l’entreprise d’un contrôle centralisé de
données opérationnelles qui représentent d’après le capital
important de l’entreprise.
➢ L’ordre dans le stockage de données.
➢ L’utilisation simultanée des données par différents utilisateurs.
1.5 Sécurité et confidentialité de base de données
La base de données doit être sécurisée contre :
Chapitre 2 conceptions de la base de données
➢ Les indiscrétions : par un mot de passe.
➢ Les erreurs : des contrôles doivent être mis en place pour vérifier
que des contraintes d’intégrités sont respectées.
➢ Les destructions : en cas d’incident (panne logicielle, panne
matérielle ou panne d’électricité), des procédures de sauvegarde
et reprise doivent être prévues afin de relance le système sans
avoir recommencé les saisies par la transaction.
1.2. Le système de gestion de base de données
2.1. Définition
Afin de pouvoir contrôler les données ainsi que les utilisateurs, le
besoin d’un système de gestion s’est vite fait ressentir. La gestion de
la base de données ou en anglais DBMS (Data Base Management
System). Le SGBD est un ensemble de services (application
logicielles) permettant de gérer les bases de données c’est-à-dire :
➢ Permettre l’accès aux données de façon simple.
➢ Autoriser un l’accès aux informations à de multiples utilisateurs.
➢ Manipuler les données présentes dans la base de données
(insertion, suppression, modification).
2.2. Modèles de SGBD
Les bases de données sont apparues à la fin des années 60, a une
époque où la nécessité d’un système de gestion de l’information
souple se fait ressentir. Il existe cinq modèle de SGBD, les
différenciés selon la représentation des données qu’elle
contient :
➢ Modèle Hiérarchique :le modèle hiérarchique est une forme
système de gestion de base de données qui lie des
enregistrements dans une structure arborescente de façon à ce
que chaque enregistrement n’ait qu’un seul processeur (par
exemple, une paire des chaussures n’appartient qu’à une seule
personne). Il s’agit du premier modèle de SGBD.
Chapitre 2 conceptions de la base de données
➢ Modèle réseau : Ce modèle utilise des pointeurs vers des
enregistrements.
➢ Modèle relationnel : Dans ce modèle les données sont
structurées suivant les principes de l’algèbre relationnel. En
d’autre terme, les données sont enregistrées dans des tables.
➢ Modèle déductif : Les données sont présentées sont forme de
table, mais leur manipulation se fait par calcul de prédicats.
➢ Modèle objet : Les données sont stockées sous forme d’objets,
c’est-à-dire de structures appelées classes présentant des données
membres. Les champs sont des instances de ces classes.
2.3. Objectifs de SGBD
Des objectif principaux ont été fixés aux SGBD dès l’origine de
ceux-ci et ce, afin de résoudre les problèmes causés par la
démarche classique.
Ces objectifs sont ci-après :
➢ Indépendance physique : La façon dont les données sont définies
doit être indépendante des structures de stockage utilisées.
➢ Indépendance logique : Un même ensemble de données peut être
vu différemment par des utilisateurs différents.
➢ Accès aux données : Se fait par intermédiaire d’un langage de
manipulation de données(LMD).
➢ Administration centralisée de données (intégration) : Toutes les
données doivent être centralisées dans un réservoir unique
commun à toutes les applications.
➢ Non redondance : Chaque données doit être présente qu’une
seule fois dans la base.
➢ Cohérence de données : Les données sont soumises à un certain
nombre de contraintes d’intégrité qui définissent un état cohérent
de la base.
Chapitre 2 conceptions de la base de données
➢ Partage de données : Il s’agit de permettre à plusieurs utilisateurs
d’accéder aux données au même moment de manière
transparente.
➢ Sécurité des données : Les données doivent pouvoir être
protégées contre l’accès non autorisés.
➢ Résistance aux pannes.
2.4. Caractéristique de la conception de BDD en SGBD
➢ Les entités deviennent des tables dans le modèle relationnel.
➢ Les identifiants deviennent des clés primaires et secondaires.
➢ Les propriétés deviennent des attributs de la table.
➢ L’ensemble des propriétés devient une ligne.
➢ Les types de relations qu’on peut rencontrer sont au nombre de
quatre :
1. Un a un (1.1).
2. Un a plusieurs (1.n).
3. Plusieurs à plusieurs (n, n).
4. Plusieurs à un (n, 1).
2.5. Méthode d’accès aux données
La base de données étant créée, il sera nécessaire que les utilisateurs
trouvent bien un moyen d’y accéder par diverses opérations telle que :
➢ L’ajout de données.
➢ La mise à jour des données.
➢ La suppression des données et tant d’autres.
Cela se fait grâce à une méthode d’accès aux données.
[Link]èle conceptuel de données
Définition
Le modèle conceptuel des données(ou MCD), schéma représentant
la structure du système d’information, du point de vue des données,
c’est-à-dire les dépendances ou relations entre les différentes données
Chapitre 2 conceptions de la base de données
du système d’information (par exemple : le client, la commande, la
ligne de commande, etc.).
Le modèle conceptuel de données s’intéresse à la signification des
données et prend la forme de dessin illustrant.
➢ Des objets identifiables appelés entités (individus).
➢ Des associations entre ces objets appelées relations.
➢ Des données élémentaires qui servent à décrire les entités et les
relations appelées propriétés.
3.1. Concept de base
3.1.1/ Formalisme générale (schéma entité-association) :
Nom Entité 1 Nom Entité2
Nom de la relation
Propriétés Propriétés
Propriétés
Chapitre 2 conceptions de la base de données
3.1.2/ Le modèle Entité/Association
Le MCD ou modèle Entité/Association
▪ Est un modèle chargé de représenter sous forme graphique
les informations manipulées par le système (l’entreprise).
▪ Décrit les données gérées sans tenir compte des choix :
❖ D’organisation, d’automatisation, ou
techniques.
▪ Décrit les choix de gestion en précisant la signification des
invariants, leur structure et leurs liens.
▪ Le formalisme utilisé dans MERISE a été reconnu
internationalement par L’ISO.
❖ Formalisme Individu-Relation.
▪ Les concepts de base du MCD :
❖ Propriété : le nom, l’adresse, la raison
sociale,…de l’assuré.
❖ Entité/individu : l’assuré, le contrat.
❖ Association : le contrat comporte des garanties
sont répertoriés dans un dictionnaire de
données avec un moins un code et un libellé.
✓ Permet d’assurer la cohérence des
données dans le domaine d’étude et en
liaison avec les autres domaines.
L’objectif du MCD :
▪ Identifier, décrire (par des informations) et modéliser
les entités et leurs associations à l’aide d’une
représentation graphique.
3.1.3/Propriété (Attribut) :
Une propriété est une rubrique d’une entité ou d’une relation.
Chapitre 2 conceptions de la base de données
3.1.4/Propriété - Les contraintes :
▪ La définition d’une propriété est complétée par la prise
en compte des contraintes éventuelles associées.
▪ Les contraintes liées aux propriétés correspondent à des
contrôles à assurer pour vérifier l’intégrité des données
et la cohérence par rapport au système à représenter.
▪ Les contraintes de valeur
▪ Les dépendances fonctionnelles(DF) :
On dit que deux propriétés sont reliées par une DF (A B) si la
connaissance de la valeur A déterminé une et une seule valeur de B.
Exemple :
• A (N° tiers) correspond un seul (nom du tiers).
• A (N° de compte) correspond une seule valeur (type de compte).
3.1.5/ Les contraintes d’intégrité :
Statique :
▪ Elles doivent être vérifiées en permanence :
• Date début < Date fin
Dynamique :
▪ Validées à chaque mise à jour des données :
• Prêt d’un lecteur, sous la condition que le nombre total de
livres empruntés est inférieur ou égal à 3.
4. Méthodes de construction du MCD :
3.1.6/ Normalisation :
La normalisation consiste à appliquer les formes normales 1FN, 2FN,
3FN sur le modèle conceptuelle des données brutes.
Chapitre 2 conceptions de la base de données
Les entités du MCD doivent vérifier les règles suivantes :
1ere forme normale (1 FN) : dans une entité toutes les propriétés
sont élémentaires et il existe au moins une clé caractérisant chaque
occurrence de l’objet représenté.
2éme forme normale (2 FN) : dans une entité, tout propriété d’une
entité doit dépendre de la clé par une dépendance fonctionnelle
élémentaire, autrement dit toute propriété de l’entité dépendre de tout
l’identifiant.
3éme forme normale (3 FN) : dans une entité toutes les propriétés
doivent dépendre de la clé par une dépendance fonctionnelle
élémentaire directe.
3.1.7/ Les cardinalités d’une entité dans une relation :
Ce sont les nombres d’occurrences minimales et maximales de
participations dans cette relation.
3.1.8 / Cardinalité :
Une cardinalité d’une entité dans une relation mesure le maximum et
le minimum de participation de l’entité à la relation.
➢ Cardinalité minimale : c’est le nombre de fois minimum
qu’une occurrence d’un objet participe à l’occurrence de la
relation, elle peut prendre les values (0 ou 1).
➢ Cardinalité maximum : indique le nombre de fois maximum
qu’une occurrence d’un objet participe à l’occurrence de la
relation, elle peut prendre les valeurs.
Exemple :
Congé Type Congé
Min Max
Code-Congé
Intitule du congé Code type
Durée du congé Libelle type
Chapitre 2 conceptions de la base de données
1-n 1-1
Admettre
Cardinalités
Figure : schéma de cardinalités
5.Règle de gestion (MCD) :
Les règles de gestion du MCD précisent les contraintes qui doivent
être représentées par le modèle élaboré.
Chapitre 2 conceptions de la base de données
Chapitre 2 conceptions de la base de données
Chapitre 2 conceptions de la base de données