Académique Documents
Professionnel Documents
Culture Documents
Safa BETTOUMI ZOGHLAMI Base de données CM4: Gestion des utilisateurs, Index,November
Vues... 20, 2022 1 / 62
1 Gestion des utilisateurs
2 Les rôles
3 Les profils
4 Les utilisateurs
5 Les Transactions
6 Les séquences
7 Les vues
Safa BETTOUMI ZOGHLAMI Base de données CM4: Gestion des utilisateurs, Index,November
Vues... 20, 2022 2 / 62
Gestion des utilisateurs
Safa BETTOUMI ZOGHLAMI Base de données CM4: Gestion des utilisateurs, Index,November
Vues... 20, 2022 3 / 62
Gestion des utilisateurs
Safa BETTOUMI ZOGHLAMI Base de données CM4: Gestion des utilisateurs, Index,November
Vues... 20, 2022 4 / 62
Gestion des utilisateurs
Contrôle d’accès
Safa BETTOUMI ZOGHLAMI Base de données CM4: Gestion des utilisateurs, Index,November
Vues... 20, 2022 5 / 62
Gestion des utilisateurs
Utilisateur (USER)
2. Les autres utilisateurs n’ont aucun droit sur cet objet, à moins que le
créateur ne le leur accorde explicitement.
Safa BETTOUMI ZOGHLAMI Base de données CM4: Gestion des utilisateurs, Index,November
Vues... 20, 2022 6 / 62
Gestion des utilisateurs
Les privilèges
Safa BETTOUMI ZOGHLAMI Base de données CM4: Gestion des utilisateurs, Index,November
Vues... 20, 2022 7 / 62
Gestion des utilisateurs
Les privilèges
Safa BETTOUMI ZOGHLAMI Base de données CM4: Gestion des utilisateurs, Index,November
Vues... 20, 2022 8 / 62
Gestion des utilisateurs
Syntaxe
Safa BETTOUMI ZOGHLAMI Base de données CM4: Gestion des utilisateurs, Index,
November
Vues... 20, 2022 10 / 62
Gestion des utilisateurs
Safa BETTOUMI ZOGHLAMI Base de données CM4: Gestion des utilisateurs, Index,
November
Vues... 20, 2022 11 / 62
Gestion des utilisateurs
Syntaxe
Safa BETTOUMI ZOGHLAMI Base de données CM4: Gestion des utilisateurs, Index,
November
Vues... 20, 2022 12 / 62
Gestion des utilisateurs
Safa BETTOUMI ZOGHLAMI Base de données CM4: Gestion des utilisateurs, Index,
November
Vues... 20, 2022 13 / 62
Les rôles
Un rôle
Définition:
Un rôle est un ensemble de privilèges système et/ou objet identifiés par un
nom. Un rôle peut être affecté :
• à un utilisateur pour lui attribuer des privilèges.
• à un rôle pour lui ajouter des privilèges.
Un rôle permet d’englober un ensemble cohérent de droits qui seront
donnés...
Safa BETTOUMI ZOGHLAMI Base de données CM4: Gestion des utilisateurs, Index,
November
Vues... 20, 2022 14 / 62
Les rôles
Voici la liste des privilèges des rôles principaux existant par défaut:
1. CONNECT:
• ALTER SESSION,
• CREATE CLUSTER,
• CREATE DATABASE LINK,
• CREATE SEQUENCE,
• CREATE SESSION,
• CREATE SYNONYM,
• CREATE TABLE,
• CREATE VIEW
2. RESOURCE:
• CREATE CLUSTER,
• CREATE INDEXTYPE,
• CREATE OPERATOR,
• CREATE PROCEDURE,
• CREATE SEQUENCE,
• CREATE TABLE,
• CREATE TRIGGER,
• CREATE TYPE
Safa BETTOUMI ZOGHLAMI Base de données CM4: Gestion des utilisateurs, Index,
November
Vues... 20, 2022 15 / 62
Les rôles
Créer un rôle
Syntaxe
Safa BETTOUMI ZOGHLAMI Base de données CM4: Gestion des utilisateurs, Index,
November
Vues... 20, 2022 16 / 62
Les rôles
Syntaxe
Safa BETTOUMI ZOGHLAMI Base de données CM4: Gestion des utilisateurs, Index,
November
Vues... 20, 2022 17 / 62
Les rôles
Syntaxe
Exemple
Safa BETTOUMI ZOGHLAMI Base de données CM4: Gestion des utilisateurs, Index,
November
Vues... 20, 2022 18 / 62
Les rôles
Safa BETTOUMI ZOGHLAMI Base de données CM4: Gestion des utilisateurs, Index,
November
Vues... 20, 2022 19 / 62
Les profils
Les profils
Définition
Un profil est un ensemble de limites concernant l’utilisation des ressources
de la base de données.
Un profil peut être attribué à un utilisateur lors de la création de
l’utilisateur.
Syntaxe
Les profils
Safa BETTOUMI ZOGHLAMI Base de données CM4: Gestion des utilisateurs, Index,
November
Vues... 20, 2022 21 / 62
Les utilisateurs
Les utilisateurs
Définition
Tout utilisateur a un nom et un mot de passe.
Il est propriétaire de tous les objets qu’il a crée.
Syntaxe
Safa BETTOUMI ZOGHLAMI Base de données CM4: Gestion des utilisateurs, Index,
November
Vues... 20, 2022 22 / 62
Les utilisateurs
Les utilisateurs
Safa BETTOUMI ZOGHLAMI Base de données CM4: Gestion des utilisateurs, Index,
November
Vues... 20, 2022 23 / 62
Les utilisateurs
Les utilisateurs
Safa BETTOUMI ZOGHLAMI Base de données CM4: Gestion des utilisateurs, Index,
November
Vues... 20, 2022 24 / 62
Les utilisateurs
En conclusion ...
Safa BETTOUMI ZOGHLAMI Base de données CM4: Gestion des utilisateurs, Index,
November
Vues... 20, 2022 25 / 62
Les utilisateurs
Les index
L’index est un objet de la BD qui appartient à une table et qui pointe sur
une ou plusieurs colonnes de cette table L’index sert à accélérer la
recherche dans une table en utilisant les colonnes indexées.
• Un index est crée:
• Soit automatiquement par le noyau (indexation implicite).
• Soit à la demande du développeur (indexation explicite).
• Indexation implicite:
• Est mise en oeuvre lorsqu’une clé primaire ou une contrainte d’unicité
est définie sur une table.
• Indexation Explicite:
• Pour accéder plus vite aux lignes d’une table à partir d’autres attributs
de la table : index crées manuellement (explicites).
Safa BETTOUMI ZOGHLAMI Base de données CM4: Gestion des utilisateurs, Index,
November
Vues... 20, 2022 26 / 62
Les utilisateurs
Creation d’index
• Indexation Explicite:
Syntaxe:
Safa BETTOUMI ZOGHLAMI Base de données CM4: Gestion des utilisateurs, Index,
November
Vues... 20, 2022 27 / 62
Les utilisateurs
Types d’inex
• Les types d’index les plus courants sous Oracle sont les suivants:
• Arbres équilibrés(Balanced arbre:B-arbre) :
- Les index B-Tree sont le type d’index par défaut quand on ne précise
rien.
- Comme son nom l’indique l’index B-Tree est organisée en arbre.
- Toutes les branches de l’arbre ont la même longueur.
- Les index B-tree sont plus efficaces pour les données à cardinalité
élevée, c’est-à-dire les données avec de nombreuses valeurs possibles,
telles que CUSTOMER NAME ou PHONE NUMBER.
• Bitmap:
- Un index stocké sous forme de bitmap comporte une chaı̂ne de bits
pour chaque valeur de la colonne indéxée.
- Les avantages de l’utilisation d’index bitmap sont plus importants
pour les colonnes à faible cardinalité : c’est-à-dire les colonnes dans
lesquelles le nombre de valeurs distinctes est faible par rapport au
nombre de lignes dans la table. Si les valeurs d’une colonne sont
répétées plus d’une centaine de fois, alors la colonne est candidate pour
un index bitmap.
Safa BETTOUMI ZOGHLAMI Base de données CM4: Gestion des utilisateurs, Index,
November
Vues... 20, 2022 28 / 62
Les utilisateurs
Safa BETTOUMI ZOGHLAMI Base de données CM4: Gestion des utilisateurs, Index,
November
Vues... 20, 2022 29 / 62
Les Transactions
Les transactions
• Une transaction est un ensemble d’ordres SQL qui constitue une unité
logique de traitement. Soit la totalité des instructions de l’unité est
exécutée avec succés soit aucune instruction n’est exécutée.
• Une transaction est constituée de trois primitives:
Exemple:transactions
• Alice souhaite verser à Bob 100 euros.
• Le SGBD doit effectuer deux opérations sur la table COMPTE:
• Retirer 100 euros du compte d’Alice.
• Ajouter 100 euros au compte de Bob.
BEGIN TRANSACTION
UPDATE COMPTE
SET SOLDE=SOLDE-100
WHERE NC=0;
UPDATE COMPTE
SET SOLDE=SOLDE+100
WHERE NC=1;
COMMIT TRANSACTION
ROLLBACK TRANSACTION
Safa BETTOUMI ZOGHLAMI Base de données CM4: Gestion des utilisateurs, Index,
November
Vues... 20, 2022 31 / 62
Les séquences
Les Séquences
• Une séquence est un objet, de la base comme les tables, les vues..
• Les séries (sequences) sont un excellent moyen d’avoir une base de
données qui génère automatiquement des clés primaires entières
uniques qui sont incrémentées ou décrémentées par serveur Oracle.
• Elle est créee par l’utilisateur.
• Stockée et gérée indépendamment d’une table.
Safa BETTOUMI ZOGHLAMI Base de données CM4: Gestion des utilisateurs, Index,
November
Vues... 20, 2022 32 / 62
Les séquences
Les Séquences
• CYCLE indique que la séquence doit continuer de générer des valeurs même après avoir
atteint sa limite.
• NOCYCLE (par défaut) Est une option qui interdit à la série de produire des valeurs au
delà des maximum ou minimum définis. C’est la valeur par défaut.
• NOMAXVALUE Ceci a pour effet de définir la valeur maximale croissante à 1027 et la
valeur maximale décroissante à −1. Cette option est l’option par défaut.
• NOMINVALUE valeur minimal = 1 pour les séries croissantes et −1026 pour les séries
décroissantes.
• CACHE est une option qui permet à des numéros de série d’être pré-alloués et stockés en
mémoire pour un accès plus rapide. La valeur minimale est 2.
• Exp: CREATE SEQUENCE ma sequence CACHE 100;
Safa BETTOUMI ZOGHLAMI Base de données CM4: Gestion des utilisateurs, Index,
November
Vues... 20, 2022 33 / 62
Les séquences
Safa BETTOUMI ZOGHLAMI Base de données CM4: Gestion des utilisateurs, Index,
November
Vues... 20, 2022 34 / 62
Les séquences
• Exemple
Safa BETTOUMI ZOGHLAMI Base de données CM4: Gestion des utilisateurs, Index,
November
Vues... 20, 2022 35 / 62
Les vues
Safa BETTOUMI ZOGHLAMI Base de données CM4: Gestion des utilisateurs, Index,
November
Vues... 20, 2022 36 / 62
Les vues
Safa BETTOUMI ZOGHLAMI Base de données CM4: Gestion des utilisateurs, Index,
November
Vues... 20, 2022 37 / 62
Les vues
Safa BETTOUMI ZOGHLAMI Base de données CM4: Gestion des utilisateurs, Index,
November
Vues... 20, 2022 38 / 62
Les vues
Safa BETTOUMI ZOGHLAMI Base de données CM4: Gestion des utilisateurs, Index,
November
Vues... 20, 2022 39 / 62
Les vues
Safa BETTOUMI ZOGHLAMI Base de données CM4: Gestion des utilisateurs, Index,
November
Vues... 20, 2022 40 / 62
Les vues
Interrogation
Safa BETTOUMI ZOGHLAMI Base de données CM4: Gestion des utilisateurs, Index,
November
Vues... 20, 2022 41 / 62
Les vues
Interrogation
• Ceci est équivalent coté SGBD à rechercher dans la méta-base (le
dictionnaire de données) la définition de la vue EMPVU10 et à
transformer la requête initiale pour obtenir:
Exemple 5:
Safa BETTOUMI ZOGHLAMI Base de données CM4: Gestion des utilisateurs, Index,
November
Vues... 20, 2022 42 / 62
Utilité des vues
Safa BETTOUMI ZOGHLAMI Base de données CM4: Gestion des utilisateurs, Index,
November
Vues... 20, 2022 43 / 62
Utilité des vues
Safa BETTOUMI ZOGHLAMI Base de données CM4: Gestion des utilisateurs, Index,
November
Vues... 20, 2022 44 / 62
Utilité des vues
Safa BETTOUMI ZOGHLAMI Base de données CM4: Gestion des utilisateurs, Index,
November
Vues... 20, 2022 45 / 62
Utilité des vues
Safa BETTOUMI ZOGHLAMI Base de données CM4: Gestion des utilisateurs, Index,
November
Vues... 20, 2022 46 / 62
Utilité des vues
Safa BETTOUMI ZOGHLAMI Base de données CM4: Gestion des utilisateurs, Index,
November
Vues... 20, 2022 47 / 62
Utilité des vues
Pour qu’une vue soit modifiable, il faut respecter les conditions suivantes:
1 L’expression de table associée à la vue doit être un simple SELECT,
elle ne peut donc contenir les termes JOIN, INTERSECT, UNION
ou EXCEPT/MINUS.
2 La modification ne peut influcer qu’une seule table.
3 L’expression SELECT ne peut contenir la clause DISTINCT.
4 La liste des colonnes du SELECT ne peut comporter d’expression.
5 Si le SELECT contient une requête imbriquée, celle-ci ne peut faire
référence à la même table que la requête externe.
6 La requête SELECT ne peut contenir ni GROUP BY ni HAVING.
Si une de ces conditions n’est pas remplie, la vue n’est pas modifiable:
impossibilité d’utiliser les commandes INSERT INTO, DELETE ou
UPDATE.
Safa BETTOUMI ZOGHLAMI Base de données CM4: Gestion des utilisateurs, Index,
November
Vues... 20, 2022 48 / 62
Les vues sous Oracle
Cas d’oracle
• Syntaxe de création:
Safa BETTOUMI ZOGHLAMI Base de données CM4: Gestion des utilisateurs, Index,
November
Vues... 20, 2022 49 / 62
Les vues sous Oracle
Cas d’oracle
Safa BETTOUMI ZOGHLAMI Base de données CM4: Gestion des utilisateurs, Index,
November
Vues... 20, 2022 50 / 62
Les vues sous Oracle
• Exemple 9:
Safa BETTOUMI ZOGHLAMI Base de données CM4: Gestion des utilisateurs, Index,
November
Vues... 20, 2022 51 / 62
Les vues sous Oracle
• Exemple 10:
Safa BETTOUMI ZOGHLAMI Base de données CM4: Gestion des utilisateurs, Index,
November
Vues... 20, 2022 52 / 62
Les vues sous Oracle
Safa BETTOUMI ZOGHLAMI Base de données CM4: Gestion des utilisateurs, Index,
November
Vues... 20, 2022 53 / 62
Les vues sous Oracle
• Vues monotables
• Exemple 11: Soit la vue état-civil définie comme suit:
Safa BETTOUMI ZOGHLAMI Base de données CM4: Gestion des utilisateurs, Index,
November
Vues... 20, 2022 54 / 62
Les vues sous Oracle
• Exemple 12
• Ajout d’un pilote à travers la vue (nom, nbHvol,compa)
→ Un tuple ne peut pas être inséré dans une vue qui ne contient pas la
clé de la table.
Safa BETTOUMI ZOGHLAMI Base de données CM4: Gestion des utilisateurs, Index,
November
Vues... 20, 2022 55 / 62
Les vues sous Oracle
Safa BETTOUMI ZOGHLAMI Base de données CM4: Gestion des utilisateurs, Index,
November
Vues... 20, 2022 56 / 62
Les vues sous Oracle
• Exemple 14:
• Opérations de mise à jour:
• Exemple de Modification de pilote:
Safa BETTOUMI ZOGHLAMI Base de données CM4: Gestion des utilisateurs, Index,
November
Vues... 20, 2022 57 / 62
Les vues sous Oracle
Safa BETTOUMI ZOGHLAMI Base de données CM4: Gestion des utilisateurs, Index,
November
Vues... 20, 2022 59 / 62
Les vues sous Oracle
• Exemple 18
• Cela ne veut pas dire que cette vue est modifiable de toute manière.
• Aucune insertion n’est permise dans la table compagnie.
• Seules les modifications des colonnes de la table Pilote sont autorisées.
• Les suppressions se répercuteront sur la table Pilote.
• La table préservée est la table Pilote, car la colonne brevet identifie
chaque enregistrement extrait de la vue alors que la colonne comp ne
le fait pas.
Safa BETTOUMI ZOGHLAMI Base de données CM4: Gestion des utilisateurs, Index,
November
Vues... 20, 2022 60 / 62
Les vues sous Oracle
Safa BETTOUMI ZOGHLAMI Base de données CM4: Gestion des utilisateurs, Index,
November
Vues... 20, 2022 61 / 62
Les vues sous Oracle
Safa BETTOUMI ZOGHLAMI Base de données CM4: Gestion des utilisateurs, Index,
November
Vues... 20, 2022 62 / 62