Académique Documents
Professionnel Documents
Culture Documents
❑ Types d’utilisateurs
❑ L’administrateur chargé de donner/enlever les droits d’accès aux
utilisateurs, de configurer, de sauvegarder, des reprises en cas de panne…
❑ Le programmeur créé les différents objets de la BD qui seront manipulés
via son application. Il définit avec l’administrateur les droits d’accès pour les
différents utilisateurs finaux.
❑ L’utilisateur final a accès aux données qui lui sont autorisées. En général,
il utilise les données sans les définir.
Evolution des SGBDs
▪ Modèle hiérarchique
▪ Modèle réseau
▪ Modèle Orienté Objet
▪ Modèle relationnel
Evolution des SGBDs
❑ Modèle relationnel
▪ Fondé sur la théorie mathématique des relations. La BD est représentée
sous forme de tables (lignes et colonnes).
▪ Développement d’un langage non procédural de gestion de données (SQL).
L’utilisateur ou le programmeur n’ont plus à naviguer dans la BD, ils
formulent leurs requêtes et c’est le SGBD qui se charge de les exécuter et
leur renvoyer le résultat.
❑ Sur le marché
Oracle (Oracle), Informix, DB2 (IBM), Sybase (Sybase), SQL SERVER
(Microsoft), Postgress, Mysql…
Le modèle relationnel
Notions de base
❑ Relation
▪ Une relation R est un sous-ensemble du produit cartésien de n ensembles
D1,D2,…,Dn les domaines des attributs A1,A2,…,An.
▪ R est donc un ensemble de n-uplets (v1,v2,…,vn) tel que vi Di appelés
occurrences.
▪ Une relation est notée R(A1,A2,…,An).
❑ Exemple
▪ Soit la relation Personne(CIN,Nom,Genre)
Le triplet (06125478,Kamoun,M) est
DCIN={Toutes les CIN possible} une occurrence de Personne
DNom={Ensemble de tous les noms possibles}
DGenre={M, F}
Le modèle relationnel
Notions de base
❑ Table
❑ Clé primaire
❑ Passage diagramme de classes - schéma relationnel
Le modèle relationnel
Algèbre relationnelle
✓ La division
Soit une relation R avec les attributs A et B et une relation S avec
l’attribut B. La division de R par S est la relation D
R S
A B
B
a1
a1
b1
b2
÷B b1 = {a1}
b2
a2 b2
Le modèle relationnel
Opérateurs ensemblistes
▪ Opérateurs ensemblistes
✓ Union, Intersection, Différence
R1 et R2 deux relations avec le même nombre d’attributs (qui
ont les mêmes domaines).
On distingue : l’union de R1 et R2, l’intersection de R1 et R2 et la
différence entre R1 et R2.
✓ Produit cartésien
Le produit cartésien peut être exécuté sur n’importe quel couple
de relations.
Normalisation d’un schéma
relationnel
❑ Faire des décompositions des relations pour aboutir à un modèle en FNBC qui
garantie une bonne répartition des données dans les relations
Caractéristiques d’un SGBD
➢ Une transaction se termine soit par une validation (COMMIT), soit par une
annulation (ROLLBACK)
➢ Une modification non validée n’apparait qu’à l’utilisateur qui est en train de
l’exécuter. Les autres, voient la base dans l’état qui a précédé la transaction.
Caractéristiques d’un SGBD
✓ Atomique (indivisible)
✓ Cohérente (doit respecter les contraintes d’intégrité des
données de la base de données.)
✓ Isolée (des autres transactions et visible une fois validée)
✓ Durable (garantit l’enregistrement des modifications d’une
façon permanente dans la BD)
Caractéristiques d’un SGBD
II. SÉCURITÉ
1. Accès à la base de données
➢ Identification avec un login/password à la BD
➢ Chaque utilisateur a des droits (des privilèges)