Académique Documents
Professionnel Documents
Culture Documents
Définition 1:
• une base de données (son abréviation est BD, en anglais DB) est une entité
dans laquelle il est possible de stocker des données de façon structurée et
avec le moins de redondance possible. Ces données doivent pouvoir être
utilisées par des programmes, par des utilisateurs différents. Ainsi, la
notion de base de données est généralement couplée à celle de réseau, afin
de pouvoir mettre en commun ces informations, d'où le nom de base.
• On parle généralement de système d'information pour désigner toute la
structure regroupant les moyens mis en place pour pouvoir partager des
données.
QU'EST-CE QU'UNE BASE DE DONNÉES ?
Définition 2:
• Une base de données est une collection de données stockées dans des fichiers et accessibles à la
demande pour plusieurs utilisateurs et des besoins divers.
• Ces données représentent des informations servant aux activités et au management d'une entreprise.
L'utilisateur dispose de moyens très élaborés pour effectuer un large éventail d'opérations :
• Créations de nouveaux fichiers,
• Consultation, ajout, modification ou suppression de données,
• Calculs et éditions de résultats.
• etc..
POURQUOI UTILISER UNE BASES DE DONNÉES?
EMPLOYES
-------------------------------------------------------------------------------------------------
NUM NOM PRENOM SALAIRE SERVICE
------------------------------------------------------------------------------------------------
E01 benali ali 5500 personnel
e04 benamine amine 6000 personnel
e02 benhlima halima 5700 clients
E10 bennani anis 7000 fournisseurs
e23 benahmed ahmed 8500 clients
E24 bensaid saida 6600 personnel
E08 benazi aziz 7000 fournisseurs
e06 bendaoud daoud 7000 clients
e20 bennouna anas 5400 clients
e14 benkacem kacem 7800 direction
QU'EST-CE QU'UNE BASE DE DONNÉES ?
SGBD
Application Utilisateur
• Le temps d'accès à une requête non prévue peut être très long.
INCONVÉNIENTS DES SYSTÈME DE
TRAITEMENT DE FICHIERS
3) Isolement des données
• Les données sont stockées sous différents formats.
o Ex: Numéro de produit
type caractère dans un fichier
type entier dans un autre fichier.
• Grande difficulté d'écrire un programme d'accès général à toute l'information..
INCONVÉNIENTS DES SYSTÈME DE
TRAITEMENT DE FICHIERS
4) Multiplicité des remises à jour
• Les traitements concurrents peuvent générer des erreurs.
o Ex: Mises à jour d'un compte en même temps
Pour un solde de 400 $ , on effectuer deux transactions T1 et T2
T1: dépôt de 300 $ T2: retrait de 500 $
si T1 avant T2 : 400$, 700$, 200$ OK
si T2 avant T1 : 400$, -100$, 200$ ERREUR !!!
• Nécessite un programme superviseur pour gérer les transactions: Difficile, voir impossible.
INCONVÉNIENTS DES SYSTÈME DE
TRAITEMENT DE FICHIERS
5) La sécurité
• La sécurité des données et les accès non-autorisés ne sont pas garanties.
o Ex: Le personnel ne devrait pas avoir accès au programme de paie.
Les SGBD ont été créés pour résoudre tous ces problèmes !!!
Système de Gestion de Bases de Données
(SGBD)
DÉFINITIONS D'UN SGBD
• Le SGBD, Système de Gestion de Bases de Données, est un logiciel servant à stocker, à manipuler ou
gérer, et à partager des informations dans une base de données, en garantissant la qualité, la pérennité
(continuité) et la confidentialité des informations, tout en cachant la complexité des opérations. .
• Ainsi, il permet de:
Créer.
Mettre à jour.
Interroger.
Visualiser.
Administrer … une base de données
OBJECTIFS D'UN SGBD
1. Les fonctions d’un SGBD permettent d'enregistrer des données, rechercher, modifier, et de créer
automatiquement des comptes rendus du contenu de la base de données, spécifier les types de données, la
structure des données, ainsi que des règles de cohérence ou d’intégrité (Ex: l'absence de redondance,
unicité de clé, …, etc.).
LES FONCTIONS D'UN SGBD
2. Les contraintes d'intégrité sont des règles sémantiques permettent de garantir la cohérence des données
lors des mises à jour de la base. Ces règles peuvent être déclarées explicitement et mémorisées dans la base
de données, ou plus discrètement implicitement.
• Une contrainte d'intégrité peut spécifier l'égalité de deux données ; par exemple, on a une table Client et
une table Commande. Dans la table Commande, on a une colonne qui contient une référence au client.
Commande
Client
LES FONCTIONS D'UN SGBD
3. Un SGBD est équipé par des mécanismes qui effectuent des vérification. d'assurer la réussite des
transactions, éviter des problèmes dus aux accès concurrents et assurer la sécurité des données.
• Les transactions sont des groupes des opérations unitaires qui transforme le contenu de la BD d'un état
cohérent A vers un état cohérent B. À la fin de chaque transaction, ou plus après chaque mise à jour, il est
nécessaire de contrôler qu'aucune règle d'intégrité n'est violée. En cas de panne survenue durant des
opérations de modification de la BD, le SGBD remet la BD dans l'état ou elle était au début de la
transaction (état A).
• La concurrence comme la manipulation simultané d’un BD par plusieurs personnes, et cela n'aboutisse
pas à des incohérences. Ex: logiciel de réservation, le SGBD vérifie que chaque place est réservée au
maximum par une personne, même si des réservations sont effectuées simultanément.
• La sécurité afin interdire l'accès à des données par des listes de contrôle d'accès
LES FONCTIONS D'UN SGBD
4. Les caractéristiques des données enregistrées dans la base de données, ainsi que les relations, les règles de
cohérence et les listes de contrôle d'accès sont enregistrées dans un catalogue qui se trouve à l'intérieur de
la base de données et manipulé par le SGBD.
5. Ces fonctions peuvent être exprimées sous forme de requêtes (anglais query) dans un langage informatique
de manipulation et de communication de données reconnu par le SGBD ; SQL (Structured Query
Language), dbase et Dataflex sont des exemples.
HISTORIQUE DES SGBD
Années 60 Systèmes de gestion de fichiers plus ou moins sophistiqués, reliés par des pointeurs.
• programmes de la conquête spatiale (APOLLO)
Systèmes de gestion de base de données réseaux (travaux de CODASYL) et hiérarchiques proches
des systèmes de gestion de fichiers.
• TOTAL, IDMS, IDS.2 et IMS.2, etc.
Années 70 Codd, mathématicien et chercheur chez IBM, propose le modèle relationnel (basé sur le
concept de Relation de la théorie des ensembles)
Codd définit l’Algèbre Relationnelle (base du SQL)
Années 80 Systèmes de gestion de base de données relationnels
• SGBD commercialisés à partir de 1980 ; ORACLE, SYSBASE, DB2, etc..
HISTORIQUE DES SGBD
C’est un standard pour tout SGBD, proposer par Charles Schéma Schéma … Schéma
externe externe externe
Bachman vers1965, définit des niveaux d'abstraction pour un
système de gestion de BD:
Schéma
• Niveau externe : il définit les vues des utilisateurs conceptuel
• Niveau conceptuel : appelé aussi MCD (modèle conceptuel
des données) ou MLD (modèle logique des données). Il Schéma
définit l'arrangement des informations au sein de la BD interne
• Présente les données • Données considérées de façon sémantique. • Mode d'inscription sur le
sous plusieurs vues. i.e. les entités et les relations qui les relient. support physique (disque)
• Décrit des contenus • C'est le niveau qui permet de décrire toute la BD: • Structuration décrite de
façon très détaillée.
spécifiques de la BD Les entités, Les types de données, les
qui peuvent être des relations, les opérations des usagers, les • Chemins d’accès pour la
structures complexes. contraintes BD
Schéma physique
Schéma conceptuel (Pour le même SGBD)
PROCESSUS DE MODÉLISATION D’UNE BD
Schéma physique
Schéma conceptuel (Pour le même SGBD)
PROCESSUS DE MODÉLISATION D’UNE BD
Schéma physique
Schéma conceptuel (Pour le même SGBD)
TYPES DE MODÈLES DE BASES DE DONNÉES
• Un modèle de base de données illustre la structure logique d'une base de données, y compris les relations et
·les contraintes qui déterminent comment les données peuvent être· stockées
. et accessibles.
• Les modèles de base de données individuels sont conçus en fonction des règles et concepts du modèle de
données plus général adopté par les concepteurs.
• La plupart des modèles de données peuvent être représentés par un diagramme de base de données.
TYPES DE MODÈLES DE BASES DE DONNÉES
Il existe de nombreux types de modèles de bases de données. Parmi les plus courants :
• Modèle de base de données hiérarchique
• Modèle relationnel
· ·.
• Modèle réseau
• Modèle de base de données orientée objet
• Modèle entité-association
• ….
MODÈLE RELATIONNEL
• Le modèle tient également compte des types de relations entre ces tables,
notamment les relations un-à-un, un-à-plusieurs et plusieurs-à-plusieurs.
MODÈLE HIÉRARCHIQUE
• 4 règles : SERVICE
R1 : Il existe au plus un lien Lij entre deux types NomService Responsable
d'enregistrements Ri et Rj.
· R2 : Aucun lien Lii n'est possible pour tout i. PIECE ·. EMPLOYE
R3 : Chaque lien Lij correspond à une association NUMPIE DESIGNATION NUEMP NOM SALAIRE
1-N (parent – enfant).
FOURNISSEUR
R4 : Le graphe structurel est un arbre ordonné
appelé schéma hiérarchique (un type racine et NUMFOUR ADRESSE
Définitions :
• Schéma de base de données hiérarchique : un ou plusieurs schémas hiérarchiques
• Schéma hiérarchique : un ensemble d’occurrences hiérarchiques
• Occurrence hiérarchique : un arbre
• Forêt des occurrences : juxtaposition des occurrences hiérarchiques
S1 S2 S3
P1 P2 E1 E2 P2 E3 E4
F1 F2 F3 F2 F2 F3 F4
FOURNISSEUR
NUMFOUR ADRESSE
PIECE
NUMPIE DESIGNATION
MODÈLE HIÉRARCHIQUE
Date
PIECE
NUMPIE DESIGNATION
MODÈLE HIÉRARCHIQUE
PIECE FOURNISSEUR
Deux NUMPIE DESIGNATION NUMFOUR ADRESSE
représentations
d’une association M- FOURNISSEUR PIECE
N NUMFOUR ADRESSE NUMPIE DESIGNATION
F74690 Alger F54678 Oran F44100 Tébessa F44100 Tébessa F44100 Annaba
Arbre (a)
MODÈLE HIÉRARCHIQUE
P30046 Plaques
Arbre (b)
MODÈLE HIÉRARCHIQUE
e. Enregistrements virtuels
Dans l’exemple de représentation des associations M-N (pages 46-47-48), nous remarquons le
dédoublement de l'information dans les deux arbres. Donc, la structure hiérarchique comporte un problème
important de redondance inhérent à sa structure.
• Dans l’arbre (a), le fournisseur (F44100,Tébessa) est répété.
• Dans l'arbre (b), se sont les pièces (P20235, Boulons) et (P30046,Plaques) sont répétés.
• De plus, dans les deux arbres, nous retrouvons la même information.
• Cette redondance apporte les inconvénients suivants:
• L’inconsistance des données à long terme
• La perte d'espace
• La solution : L’utilisation des enregistrements virtuels.
ENREGISTREMENTS VIRTUELS