Vous êtes sur la page 1sur 32

Introduction Générale

Système de gestion de base de données (SGBD)


Architecture d’un SGBD
Types de SGBD
Conception d’une BD
Environnement
Administrateur base de données (DBA)

Chapitre 1: Introduction aux bases de données et


SGBD

Naourez MEJRI
naourez.mejri@gmail.com

ISIKef

12 octobre 2020

Naourez Mejri Chapitre 1 1 / 32


Introduction Générale
Système de gestion de base de données (SGBD)
Architecture d’un SGBD
Types de SGBD
Conception d’une BD
Environnement
Administrateur base de données (DBA)

Plan de l’exposé

1 Introduction Générale
2 Système de gestion de base de données (SGBD)
3 Architecture d’un SGBD
4 Types de SGBD
5 Conception d’une BD
6 Environnement
7 Administrateur base de données (DBA)

Naourez Mejri Chapitre 1 2 / 32


Introduction Générale
Système de gestion de base de données (SGBD)
Architecture d’un SGBD Contexte
Types de SGBD Définitions
Conception d’une BD Problématique
Environnement
Administrateur base de données (DBA)

Il existe une grande quantité d’information ⇒ Il faut pou-


voir :
la conserver sur de longues périodes ;
retrouver l’information pertinente rapidement et simple-
ment ;
la mettre à jour ;
la présenter.
Les bases de données sont
nécessaires à tous les domaines d’activité : industrie, com-
merce, services, recherche scientifique, etc.
populaires grâce aux avancées scientifiques et technologiques
en gestion de l’information et des communications.

Naourez Mejri Chapitre 1 3 / 32


Introduction Générale
Système de gestion de base de données (SGBD)
Architecture d’un SGBD Contexte
Types de SGBD Définitions
Conception d’une BD Problématique
Environnement
Administrateur base de données (DBA)

Base de données (BD)


Ensemble cohérent, intégré partagé de données structurées,
défini pour les besoins d’une application
Permet de mettre des données à la disposition des utilisateurs
pour
consultation de données
saisie de nouvelles données
mise à jour des données existantes
tout en s’assurant des droits accordés à ces derniers.

Naourez Mejri Chapitre 1 4 / 32


Introduction Générale
Système de gestion de base de données (SGBD)
Architecture d’un SGBD Contexte
Types de SGBD Définitions
Conception d’une BD Problématique
Environnement
Administrateur base de données (DBA)

Comment assurer correctement toutes ces tâches ?

Besoin d’avoir un Système de Gestion de Base de Données


(SGBD) :
un système (logiciel) permettant de gérer cette base ;
un langage pour transmettre des instructions à la base de
données (par l’intermédiaire du système de gestion) ⇒ Lan-
gage de base de données.

Naourez Mejri Chapitre 1 5 / 32


Introduction Générale
Système de gestion de base de données (SGBD)
Système
Architecture d’un SGBD
Langage de base de données
Types de SGBD
Exemples
Conception d’une BD
Caractéristiques
Environnement
Administrateur base de données (DBA)

En anglais DBMS (Database management system)


Permet de contrôler les données ainsi que les utilisateurs.
Logiciel qui stocke des données de façon organisée et cohé-
rente.
Gère efficacement les données et permet l’accès au moyen
de programmes d’applications, il sert d’interface entre les
programmes d’application et les fichiers de données.

Les données sont stockées dans des fichiers gérés par le serveur
de base de données.

Naourez Mejri Chapitre 1 6 / 32


Introduction Générale
Système de gestion de base de données (SGBD)
Système
Architecture d’un SGBD
Langage de base de données
Types de SGBD
Exemples
Conception d’une BD
Caractéristiques
Environnement
Administrateur base de données (DBA)

On transmet depuis un client des instructions à la base par


l’intermédiaire d’un langage
SQL (Structured Query Language) est le langage standard
de la base de données le plus utilisé.

Naourez Mejri Chapitre 1 7 / 32


Introduction Générale
Système de gestion de base de données (SGBD)
Système
Architecture d’un SGBD
Langage de base de données
Types de SGBD
Exemples
Conception d’une BD
Caractéristiques
Environnement
Administrateur base de données (DBA)

SQL contient 4 langages


DDL ou LDD (Langage de Définition de données) permet la
description de la structure de la base (tables, vues, index,
attributs, ...). Exemple : CREATE, DROP, ALTER
DML ou LMD (Langage de Manipulation de Données) per-
met la manipulation des tables et des vues. Exemple : SE-
LECT, INSERT, DELETE, UPDATE
DCL ou LCD(Langage de Contrôle des Données) contient
les primitives de gestion des droits et privilèges d’accès aux
données. Exemple : GRANT, REVOKE.
TCL ou LCT(Langage de Contrôle des Transactions) contient
les primitives de gestion des transactions . Exemple : COM-
MIT, ROLLBACK.

Naourez Mejri Chapitre 1 8 / 32


Introduction Générale
Système de gestion de base de données (SGBD)
Système
Architecture d’un SGBD
Langage de base de données
Types de SGBD
Exemples
Conception d’une BD
Caractéristiques
Environnement
Administrateur base de données (DBA)

Naourez Mejri Chapitre 1 9 / 32


Introduction Générale
Système de gestion de base de données (SGBD)
Système
Architecture d’un SGBD
Langage de base de données
Types de SGBD
Exemples
Conception d’une BD
Caractéristiques
Environnement
Administrateur base de données (DBA)

Exemples de systèmes de gestion de bases de données : Micro-


soft SQL server, Microsoft Access, Microsoft FoxPro, Oracle,
Sybase, MySQL, PostgreSQL, mSQL, SQL Server, etc.

Naourez Mejri Chapitre 1 10 / 32


Introduction Générale
Système de gestion de base de données (SGBD)
Système
Architecture d’un SGBD
Langage de base de données
Types de SGBD
Exemples
Conception d’une BD
Caractéristiques
Environnement
Administrateur base de données (DBA)

Intégrité des données : c’est l’ensemble des opérations de


contrôle que le SGBD effectue pour préserver la cohérence
des données. Exemple : Vérification de la validité de la va-
leur d’un champ.
Gestion des accès concurrents : autoriser un accès aux infor-
mations à de multiples utilisateurs
Confidentialité : Tous les utilisateurs d’une BD ne sont pas
supposés pouvoir consulter toutes les informations. Des sous
schémas de la base permettent de résoudre ce problème en
plus des mots de passe et des droits d’accès.
Sécurité de fonctionnement : copies de sauvegarde de la base,
remise en marche de la base.

Naourez Mejri Chapitre 1 11 / 32


Introduction Générale
Système de gestion de base de données (SGBD)
Architecture d’un SGBD
Architecture globale d’un SGBD
Types de SGBD
Architecture Détaillée
Conception d’une BD
Environnement
Administrateur base de données (DBA)

Architecture abstraite
Au niveau d’abstraction le plus élevé, un SGBD peut être vu
comme une boite noire, assurant la gestion de la BD confor-
mément aux requêtes de ses utilisateurs :

Naourez Mejri Chapitre 1 12 / 32


Introduction Générale
Système de gestion de base de données (SGBD)
Architecture d’un SGBD
Architecture globale d’un SGBD
Types de SGBD
Architecture Détaillée
Conception d’une BD
Environnement
Administrateur base de données (DBA)

Interface utilisateur
Permet aux utilisateurs d’exprimer des requêtes : soit pour
définir le contenu de la BD (avec le LDD), soit pour inter-
roger la BD (en extraire des informations), soit enfin pour
apporter des modifications à ce qui a été enregistré.
Rôle : compréhension, analyse et vérification des requêtes ;
Objectifs : convivialité de l’interface, puissance des langages
de description et de manipulation ;

Naourez Mejri Chapitre 1 13 / 32


Introduction Générale
Système de gestion de base de données (SGBD)
Architecture d’un SGBD
Architecture globale d’un SGBD
Types de SGBD
Architecture Détaillée
Conception d’une BD
Environnement
Administrateur base de données (DBA)

Interface d’accès physique


permet au SGBD d’accéder aux données sur les supports
(disques, ...).
Rôle : optimisation du stockage des données (en termes d’es-
pace occupé sur les supports) et de l’accès aux données (en
temps) ;
Objectif : avoir les meilleures performances.

Naourez Mejri Chapitre 1 14 / 32


Introduction Générale
Système de gestion de base de données (SGBD)
Architecture d’un SGBD
Architecture globale d’un SGBD
Types de SGBD
Architecture Détaillée
Conception d’une BD
Environnement
Administrateur base de données (DBA)

Vision plus fine : 3 couches


Niveau externe : couche externe
Niveau intermédiaire : couche logique
Niveau interne : couche interne

Naourez Mejri Chapitre 1 15 / 32


Introduction Générale
Système de gestion de base de données (SGBD)
Architecture d’un SGBD
Architecture globale d’un SGBD
Types de SGBD
Architecture Détaillée
Conception d’une BD
Environnement
Administrateur base de données (DBA)

Couche externe
Elle Prend en charge le problème du dialogue avec les utili-
sateurs, c’est-à-dire l’analyse des demandes de l’utilisateur,
le contrôle des droits d’accès de l’utilisateur, la présentation
des résultats.
Il s’agit du niveau où les utilisateurs voient les données.

Couche interne ou physique


Elle s’occupe du stockage des données dans les supports phy-
siques et de la gestion des structures de mémorisation (fi-
chiers) et d’accès (gestion des index, des clés, ...).
Il s’agit du niveau où les données sont enregistrées dans le
système.

Naourez Mejri Chapitre 1 16 / 32


Introduction Générale
Système de gestion de base de données (SGBD)
Architecture d’un SGBD
Architecture globale d’un SGBD
Types de SGBD
Architecture Détaillée
Conception d’une BD
Environnement
Administrateur base de données (DBA)

Couche intermédiaire ou logique


Elle assure les fonctions de contrôle global :
optimisation globale des requêtes
gestion des conflits d’accès simultanés de la part de plusieurs
utilisateurs
contrôle général de la cohérence de l’ensemble coordination
et suivi des processus en cours
garantie du bon déroulement des actions entreprises même
en cas de panne
etc.
La couche intermédiaire de contrôle est appelée niveau lo-
gique ou conceptuel : on cherche à ne dépendre ni des exi-
gences des utilisateurs ni des structures physiques choisies.

Naourez Mejri Chapitre 1 17 / 32


Introduction Générale
Système de gestion de base de données (SGBD)
Architecture d’un SGBD
Architecture globale d’un SGBD
Types de SGBD
Architecture Détaillée
Conception d’une BD
Environnement
Administrateur base de données (DBA)

Naourez Mejri Chapitre 1 18 / 32


Introduction Générale
Système de gestion de base de données (SGBD) SGBD hiérarchique
Architecture d’un SGBD SGBD réseau
Types de SGBD SGBD relationnel
Conception d’une BD SGBD objet
Environnement SGBD NoSQL
Administrateur base de données (DBA)

SGBD hiérarchique ⇒ obsolète


SGBD réseau ⇒ obsolète
SGBD relationnel (basé sur SQL)
SGBD orienté objet
SGBD NoSQL

Naourez Mejri Chapitre 1 19 / 32


Introduction Générale
Système de gestion de base de données (SGBD) SGBD hiérarchique
Architecture d’un SGBD SGBD réseau
Types de SGBD SGBD relationnel
Conception d’une BD SGBD objet
Environnement SGBD NoSQL
Administrateur base de données (DBA)

Les enregistrements sont organisés


en n niveaux et la liaison avec un
enregistrement de niveau k ne pou-
vait se faire que d’une seule façon.
Un père peut avoir plusieurs fils
mais un enfant ne peut avoir qu’un
seul père.
Les liens sont assurés par des poin-
teurs qui forment des chaines de
segment de données reliés.
Exemple IMS (Information Mana-
gement System) d’IBM.

Naourez Mejri Chapitre 1 20 / 32


Introduction Générale
Système de gestion de base de données (SGBD) SGBD hiérarchique
Architecture d’un SGBD SGBD réseau
Types de SGBD SGBD relationnel
Conception d’une BD SGBD objet
Environnement SGBD NoSQL
Administrateur base de données (DBA)

Variante du modèle hiérarchique.


les enfants peuvent avoir plusieurs
parents et les parents peuvent avoir
plusieurs fils.
La structure en réseau réduit la
redondance des données et aug-
mentent la vitesse de réponse, ce-
pendant le nombre de pointeurs
augmente rapidement ce qui com-
plique la maintenance et l’exploi-
tation.

Naourez Mejri Chapitre 1 21 / 32


Introduction Générale
Système de gestion de base de données (SGBD) SGBD hiérarchique
Architecture d’un SGBD SGBD réseau
Types de SGBD SGBD relationnel
Conception d’une BD SGBD objet
Environnement SGBD NoSQL
Administrateur base de données (DBA)

Représentation des données de la


base sous forme de tables bidimen-
sionnelles appelées relations.
Tables : relations
Colonnes : attributs
Lignes : n-uplets (ou
tuples)
Exemple de SGBD-R : DB2 (IBM),
Oracle, Microsoft SQL Server,
mySQL.

Naourez Mejri Chapitre 1 22 / 32


Introduction Générale
Système de gestion de base de données (SGBD) SGBD hiérarchique
Architecture d’un SGBD SGBD réseau
Types de SGBD SGBD relationnel
Conception d’une BD SGBD objet
Environnement SGBD NoSQL
Administrateur base de données (DBA)

Représentation des données de la


base sous forme d’objets.
Objet : un conteneur logique qui
englobe des informations et des
traitements relatifs à une entité du
monde reel.

Naourez Mejri Chapitre 1 23 / 32


Introduction Générale
Système de gestion de base de données (SGBD) SGBD hiérarchique
Architecture d’un SGBD SGBD réseau
Types de SGBD SGBD relationnel
Conception d’une BD SGBD objet
Environnement SGBD NoSQL
Administrateur base de données (DBA)

Une famille de SGBD qui s’écarte


du paradigme classique des bases
relationnelles.
Objectif : permettre la manipula-
tion de volumes de données impor-
tants et de permettre une scalabi-
lité horizontale.

Naourez Mejri Chapitre 1 24 / 32


Introduction Générale
Système de gestion de base de données (SGBD)
Architecture d’un SGBD
Types de SGBD
Conception d’une BD
Environnement
Administrateur base de données (DBA)

Naourez Mejri Chapitre 1 25 / 32


Introduction Générale
Système de gestion de base de données (SGBD)
Architecture d’un SGBD
Types de SGBD
Conception d’une BD
Environnement
Administrateur base de données (DBA)

Modélisation
Modélisation conceptuelle indispensable avant la conception
d’une application de base de données
Plusieurs Méthodes
Entité/Association
Merise
Booch
OMT (Object Modeling Technique)
UML

Naourez Mejri Chapitre 1 26 / 32


Introduction Générale
Système de gestion de base de données (SGBD)
Architecture d’un SGBD
Types de SGBD
Conception d’une BD
Environnement
Administrateur base de données (DBA)

Etapes
Analyse du besoin : construction du dictionnaire des données
Structuration des données : détermination du modèle logique
pour représenter les données (diagramme entité-association
ou diagramme de classes)
Construction du schéma de la base de données : mise en
relation des entités/classes
Mise en œuvre dans un SGBD

Naourez Mejri Chapitre 1 27 / 32


Introduction Générale
Système de gestion de base de données (SGBD)
Architecture d’un SGBD
Types de SGBD
Conception d’une BD
Environnement
Administrateur base de données (DBA)

Naourez Mejri Chapitre 1 28 / 32


Introduction Générale
Système de gestion de base de données (SGBD)
Architecture d’un SGBD
Types de SGBD Tâches
Conception d’une BD
Environnement
Administrateur base de données (DBA)

Assurer la relation avec les utilisateurs


Etablissement d’une relation avec les utilisateurs pour assu-
rer la disponibilité des données et écrire les schémas externes.
Conseils à propos de la conception d’application, formation
technique, aide à la détermination et à la résolution des pro-
blèmes, etc.

Assurer l’intégrité des données


Vérification ou aide à la vérification de la cohérence des don-
nées de la base afin qu’elles ne rentrent pas en conflit avec
les principes du système réel.
mise en œuvre de contraintes d’intégrité ;

Naourez Mejri Chapitre 1 29 / 32


Introduction Générale
Système de gestion de base de données (SGBD)
Architecture d’un SGBD
Types de SGBD Tâches
Conception d’une BD
Environnement
Administrateur base de données (DBA)

Assurer la sécurité
Définition ou implémentation de l’accès aux données en au-
torisant les utilisateurs à y accéder ou à les modifier, suivant
les besoins ;

Assurer la performance
Assurer que l’accès aux données se fasse dans un temps rai-
sonnable.
Veiller à avoir des tables, index, statistiques et requêtes SQL
optimisés en utilisant par exemple des outils d’optimisation
SQL (tuning SQL) ;

Naourez Mejri Chapitre 1 30 / 32


Introduction Générale
Système de gestion de base de données (SGBD)
Architecture d’un SGBD
Types de SGBD Tâches
Conception d’une BD
Environnement
Administrateur base de données (DBA)

Aide au développement et aux tests


Fournir un support aux équipes de développement.
Exemple : il peut répliquer partiellement des données sur
une base de tests, optimiser la base avec les développeurs et
modifier le schéma pour implémenter les nouvelles fonctions.

Recouvrement de données et la gestion des désastres


il doit créer et tester des solutions de sauvegarde afin qu’en
cas d’erreur de saisie, de bug logiciel ou de problème matériel
il puisse remettre rapidement la base comme elle était avant
sa détérioration ;

Naourez Mejri Chapitre 1 31 / 32


Introduction Générale
Système de gestion de base de données (SGBD)
Architecture d’un SGBD
Types de SGBD Tâches
Conception d’une BD
Environnement
Administrateur base de données (DBA)

Validation et conseils
Valide les demandes de modifications ou mise à jour et
conseils en optimisation pour le schéma ou les requêtes SQL ;

Migration et mise à jour


Responsable de l’application des mises à jour et de la main-
tenance à niveau du système ;

Naourez Mejri Chapitre 1 32 / 32

Vous aimerez peut-être aussi