Chapitre 7 Notion de BD
Chapitre 7 Notion de BD
Chapitre 7 Notion de BD
Objectifs Pédagogique Opérationnels : à la fin de cette leçon, l’élève doit être capable de :
✓ Définir base de données, donner la signification SGBG ;
✓ Connaitre l’intérêt des bases de données ;
✓ Donner les caractéristiques d’un SGBD ;
✓ Citer quelques SGBD.
Une Base de Données (BD) ou (DB pour Data Base en anglaise) est un ensemble de fichiers reliés permettant la
gestion efficiente d’une organisation /est un ensemble structuré de données apparentées qui modélisent un univers réel.
Les bases de données sont utilisées dans de très nombreuses applications informatiques, en particulier en informatique
de gestion, en informatique décisionnelle, en gestion des connaissances ainsi que pour la publication de sites Internet à
travers des systèmes de gestion de contenu.
Exemples :
✓ Les applications informatiques de collecte de renseignements administratifs tels que dossiers médicaux, acte de
naissance, ou CNI font usage des bases de données.
✓ Dans un logiciel d'aide au diagnostic médical, un ensemble de pathologies et de diagnostics sont enregistrés
dans une base de données.
✓ Dans les logiciels de forums ou de messagerie électronique, les messages sont enregistrés dans une base de
données.
2. Intérêt d’une base de données.
L'organisation des données sous forme de bases de données présente les avantages suivants :
✓ Éviter les redondances et les incohérences qu’entraînerait une approche ou les données seraient reparties dans
différents fichiers ;
✓ De partager les données entre plusieurs utilisateurs ;
✓ Contrôler l’intégrité, la sécurité et la confidentialité des données ;
✓ Assurer l’indépendance entre les données et les traitements.
Les bases de données sont gérées par des logiciels spécialisés appelés systèmes de gestion de bases de données (SGBD).
La conception d’une base de données peut se faire à travers plusieurs méthodes d’analyses parmi
lesquelles MERISE (Méthode d’Etude et Réalisation Informatique par Sous Ensemble). Cette méthode
s’appuie sur un certain nombre de concepts regroupés dans les modèles suivants :
✓ Modèle Conceptuel de Données (MCD)
✓ Modèle Logique de données (MLD)
✓ Modèle Physique de Données (MPD)
Dans ce chapitre nous nous limiterons au MCD.
I. Le modèle entité-association.
Le modèle E-A est un modèle qui permet d’exprimer la sémantique des données mémorisables et / ou
véhiculables à l’aide des concepts :
✓ D’entité ;
✓ D’association ;
✓ D’attribut ;
1. Le concept d’entité.
Une entité est la représentation d’un objet matériel ou immatériel pourvu d’une existence propre et
conforme aux choix de gestion d'une organisation (entreprise, établissement…). Elle est définie par un
ensemble de propriétés. Chacune des propriétés est l’un des éléments qui caractérise l’entité. Il faut
distinguer une entité d’une occurrence d’entité (ou instance). Une entité correspond au type général
d’une donnée (ex : le type ‘’client’’) alors qu’une occurrence d’une entité est un représentant particulier
de cette entité (le client ‘’ KAMGA Henry’’) -
Nom_Entité Client
Identifiant IdClient
Exemple
Propriété 1 Nom
Propriété 2 Prenom
. .
. .
. .
2. Le concept d’attribut.
Un attribut (propriété) : est une donnée élémentaire conforme au choix de gestion de l'entreprise. Les
attributs sont utilisés pour décrire les entités et les associations.
Un attribut, comme toute donnée peut prendre un certain nombre de valeurs, chacune de ces valeurs est
une occurrence de l'attribut.
Valeur : c’est un symbole utilisé pour représenter un fait élémentaire : nombre, date, chaîne de
caractères etc...
3. Le concept d’association.
Une association est un lien entre deux ou plusieurs entités. On doit lui donner un nom, souvent un verbe,
qui caractérise le type de relation entre les entités.
Exemples : La passation de la commande 153 (entité) par le client DUPONT (entité).
Dans une salle de classe qui contient plusieurs élèves partant pour plusieurs établissements. D’où
la relation partir liant l’entité élèves à l’entité établissement et liant la relation contenir liant
l’entité élèves à l’entité classe.
1 Tounsi Salah 18
2 Mamadou Salim 22
3 Mahi Emma 19
Il existe deux modes pour créer les éléments d'une base de données : le mode graphique et mode
commande.
1. Création en mode graphique.
Dans ce mode, les principales opérations sont réalisées à l’aide de la souris.
a. Création de la source (base) de données.
Il s’agit ici d’ouvrir simplement son SGBD, de choisir « nouvelle base données » et de donner un nom
à sa source de données puis cliquer sur le bouton « créer ». Dans les SGBD Access et Base
(OpenOffice.org) on exécute la suite de commandes suivantes : Fichier/Nouveau/ Base de données.
b. Création des tables.
Pour créer une table, il suffit d’activer l’onglet « créer », de cliquer sur « création de table », de donner
un nom à la table et de spécifier pour chaque champ de la table les valeurs suivantes : nom, type de
donnée, taille, format d’affichage.
Les différents types de valeurs sont décrits dans le tableau 1 ci-après.
Types Descriptions
Même utilisation que le type texte, mais le champ de type mémo peut contenir
Mémo jusque 65535 caractères (64 Ko). Utilisé pour une description longue par
exemple.
Le champ ne pourra contenir que des nombres avec ou sans décimales. (un code
Numérique
postal, un n° d’identification par exemple)
Le champ ne pourra contenir que des dates ou des heures (Access vérifie la
Date/Heure
validité des dates ou des heures saisies)
La clause SET indique quels champs de la table vont être mis à jour et avec quelles valeurs ils vont l'être.
Les champs non spécifiés après la clause SET ne seront pas modifiés.
Exemple : si nous voulons dans la table clients modifie le numéro d’un client dont le nom est Brice :
UPDATE clients
SET numero=94234589,
WHERE nom=Brice;
g. Suppression d’un tuple dans une table.
Pour supprimer des enregistrements d'une table, utilisez la commande DELETE. La syntaxe est la
suivante :
DELETE
FROM table
WHERE condition;
On ne peut pas supprimer seulement le contenu de quelques champs des enregistrements. La commande
DELETE supprime des enregistrements entiers, c'est pour cela qu'il n'est pas nécessaire d'indiquer ici
des noms de champs. La condition spécifiée après WHERE va déterminer quels sont les enregistrements
à supprimer.
Exemple : supprimer tous les clients dont la ville est limbe :
DELETE
FROM client
WHERE ville=limbe ;
h. Consulter les données d’une base.
La commande SELECT permet de rechercher un ensemble de données respectant certaines conditions
dans une ou plusieurs tables. La syntaxe de cette commande est la suivante :
SELECT liste des champs
FROM Nom_Table ;
WHERE Prédicat ;
Exemple : La commande ci-après affiche les clients ayant l’adresse Rue 43 Ydé.
SELECT Nom, Prénom, Adresse
FROM Client
WHERE Adresse = “Rue 43 Ydé