You are on page 1of 28

Introduction aux

SGBD
HADDAD Abderrahman
Formateur en techniques de développement informatique
Problématiques
 Qu’est-ce qu’une base de données ?
 Que peut-on attendre d’un système de
gestion de bases de données (SGBD) ?
 Langage SQL ?
 Présentation Oracle
Base de données
 Une base de données 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


plusieurs programmes et par des utilisateurs
différents
Utilité des BD
 Une base de données permet de mettre
des données à la disposition d'utilisateurs
pour:
 Une saisie
 Une consultation
 Une mise à jour (modification)
 Une suppression

tout en s'assurant des droits accordés aux


utilisateurs
BD & Applications
 Pourquoi utiliser les Bases de données
avec les applications ?

 Rendre les données de l’application


persistantes: sauvegarde des données
après la fin de l’exécution de l’application
Les fichiers

Interaction direct entre l’application et la base


de données (fichiers)
Les fichiers
 Les inconvénients des systèmes basés sur
les fichiers:
 La forte intégration des applications et des
fichiers
 la difficulté de partager les données.
 Le faible niveau de sécurité des données.
…
La gestion des bases de données
 Afin de pouvoir contrôler les données ainsi
que les utilisateurs

Besoin

Système de gestion

Système de gestion de bases de données


SGBD
 C’est un Système qui permet d’interagir
avec les bases de données.

Base de données

SGBD
SGBD
 Système de gestion de bases de données ou DBMS
(Database management system) est un ensemble
de services permettant la création et l'utilisation de
bases de données:
 Définition(création de tables, utilisateurs …)
 Manipulation des données(insertion, consultation,
modification, suppression).
 Sécurité
…
SGBD
 C’est un intermédiaire entre les utilisateurs et
les fichiers physiques.

Base de données

Fichier 1
SGBD
Fichier 2

Fichier 3
Objectifs des SGBD
 Indépendance physique (1) : Plus besoin de travailler
directement sur les fichiers physiques (tels qu’ils sont
enregistrés sur disque). Un SGBD nous permet de
décrire les données d’une façon logique sans se soucier
du comment cela va se faire physiquement dans les
fichiers. On parle alors d’image logique de la base de
données.
Image logique Image physique

Fichiers
physiques
Objectifs des SGBD
 Indépendance physique (2) : La manipulation des données est
facile en travaillant directement sur le schéma logique. On peut
insérer, supprimer, modifier des données directement sur l’image
logique. Le SGBD va s’occuper de faire le travail sur les fichiers
physiques.
 Partage des données : Le SGBD gère le partage des données
entre plusieurs utilisateurs. Il évite des situations de conflit de
blocage très critiques:
 La modification d’une même donnée par deux utilisateurs en même temps.
 Un utilisateur manipule (insertion, modification, consultation…) les données
d’une table et en même temps un autre utilisateur supprime la table.
 …
Objectifs des SGBD
 Confidentialité des données : le SGBD permet de définir des
utilisateurs avec des droits précis pour les accès aux
données: droit de lecture, modification, ajout, suppression et
également droit ou non à la description des données. Un
utilisateur particulier a tous les droits : le Data Base
Administrator (DBA), c’est lui qui crée les utilisateurs et définit
les droits.
 Sécurité : Le SGBD assure la sécurité des données, à savoir
qu’il doit veiller à ce que les données restent cohérentes.
Exemple: Interdiction de suppression d’un client sans avoir
supprimé toutes les commandes attachées à ce client.
Objectifs des SGBD

 Contrôle d’intégrité : Le SGBD offre la possibilité de


décrire des règles de gestion, c’est-à-dire la définition
des contraintes sur les données:
 Salaire supérieur à 0.
 Date de fin du projet supérieur à la date de début.
 Note comprise entre 0 et 20.
 Sauvegarde et restauration : La sauvegarde et la
restauration sont deux outils du SGBD permettant de
mémoriser puis de retrouver une base de données dans
un état cohérent
Objectifs des SGBD
 LDD : Tout SGBD propose un langage de description de
données. Ce langage permet de décrire les données:
Ensemble de commandes permettant la création,
modification, suppression des objets (Tables, utilisateurs,
Index, Vues, …).

 LMD : Le langage de Manipulation des Données, qui sert


à exécuter les opérations d’ajout, suppression,
modification des données. Il permet également la
consultation des données.
Objectifs des SGBD
 LCD : Langage de contrôle de données qui contient des
commandes pour attribuer ou enlever les droits d’accès
aux données et aussi des commandes pour la connexion
à la base de données…
Les types de SGBD
 SGBD hiérarchique
 SGBD réseau
 SGBD relationnel
 SGBD objet
SGBDR
 C’est le système basé sur le modèle
relationnel qui est un modèle
d'organisation des données sous forme de
Tables (relations)… c’est le modèle
appliqué dans MERISE
 Les SGBD Relationnel sont le plus
répandu aujourd'hui
SGBDR
 Vocabulaire:
 Table: ensemble d’informations correspondant à une
description précise
 attribut ou colonne: un élément de la table
 tuple ou enregistrement: ensemble de valeur d’attributs
d’une table
 Clé primaire : attribut (groupe d’attributs) qui identifie de
manière unique chaque tuple de la table.
Table client:
Num_clt Nom Prénom Ville
15 Lamrani Ilyas Tanger
SGBDR
 Clé étrangère : attribut qui fait référence à une
clé primaire d’une autre table.
La clé étrangère doit avoir une valeur
existante dans la table référencé par cette
clé.
Table commande:
Num_commande Date_commande Num_clt
2198 22-05-2004 15
SGBDR
 Les principaux SGBDR existants dans le marché:
 Access
 DB2
 SQL Server
 Informix
 PostgreSQL
 MySQL
 Oracle
SGBDR
 La grande majorité des SGBDR adopte SQL
comme LDD, LMD et LCD
 SQL (Structured Query Language) ou (Langage
d'interrogation structuré) est un langage complet
de gestion de bases de données relationnelles
 conçu par IBM dans les années 70, normalisé
depuis 1986 (langage standard des SGBDR).
SGBDR - SQL
 SQL est un langage de requêtes dédié à la
manipulation des bases de données.

Impossible de développer une application d'ordre


général dans ce langage.

Possibilité d’insertion des requêtes SQL au sein


d’un autre langage (Java, C, Ruby…)
SGBDR - SQL
 Existence de langage de programmation basé
sur SQL (exemple: PL/SQL) qui permet de
combiner des requêtes SQL et des
instructions procédurales (boucles,
conditions...).

 Le langage SQL n'est pas sensible à la casse


SGBDR
 Chaque SGBDR contient un ensemble
d’outils qui permettent la création, la
manipulation et l’administration des bases
de données:
 Outils en ligne de commandes.
 Outils munis d'une interface graphique.
Oracle Database
 Société : Oracle Corporation
 Création en 1977 par Larry Ellison.
 commercialisation de la première version
d'Oracle en 1979 (Oracle 2)
 Oracle est la première mise en œuvre
commerciale du modèle relationnel.
 Version actuelle : Oracle 11g et elle date de
septembre 2008
Oracle Database
 Environnement
: Multiplateforme (Windows,
UNIX, MAC OS)

 Site web : http://www.oracle.com/

Selon Gartner consulting , Oracle est le leader


mondial des SGBDR avec 48,6% de part de
marché devant IBM (22 %) et Microsoft (15 %)

You might also like