Introduction
Objectifs de l’atelier
A la fin de cet atelier, vous pourrez :
• identifier les principaux composants structurels
d'Oracle Database 11g
• extraire des données à l'aide de l'instruction
SELECT
• obtenir des données triées et restreintes
• utiliser des fonctions SQL pour générer et extraire
des données personnalisées
• exécuter des instructions LMD pour mettre à jour
des données
Concept de base de données relationnelle
• Codd a proposé le modèle relationnel pour les systèmes
de base de données en 1970.
• Il s'agit de la base du système de gestion de base de
données relationnelle (SGBDR).
• Le modèle relationnel est constitué des éléments
suivants :
– Ensemble d'objets ou de relations
– Ensemble d'opérateurs pour agir sur les relations
– Intégrité des données pour la précision et la cohérence
Définition d'une base de données relationnelle
Une base de données relationnelle est un ensemble de
relations ou tables à deux dimensions.
Serveur
Oracle
Nom de la table : EMPLOYEES Nom de la table : DEPARTMENTS
… …
Mettre en relation plusieurs tables
• Chaque ligne de données d'une table est identifiée
de manière unique par une clé primaire.
• Vous pouvez lier plusieurs tables de manière
logique à l'aide de clés étrangères.
Nom de la table : DEPARTMENTS
Nom de la table : EMPLOYEES
…
Clé primaire Clé étrangère Clé primaire
Mettre en relation plusieurs tables
Règles relatives aux clés primaires et aux clés étrangères
• Vous ne pouvez pas utiliser de valeurs dupliquées dans
une clé primaire.
• Les clés primaires ne peuvent généralement pas être
modifiées.
• Les clés étrangères sont basées sur les valeurs des
données (pointeurs logiques, non physiques).
• La valeur d'une clé étrangère doit correspondre à une
valeur de clé primaire existante ; à défaut, elle doit être
NULL.
• Une clé étrangère doit référencer une colonne de clé
primaire.
Terminologie des bases de données relationnelles
3 4
2
1
Propriétés des bases de données relationnelles
Une base de données relationnelle :
• Est accessible et peut être modifiée par
l'intermédiaire d'instructions SQL (Structured Query
Language)
• Contient un ensemble de tables sans pointeurs
physiques (vous n'indiquez pas le chemin d'accès aux
tables et vous n'avez pas besoin de savoir comment les
données sont organisées physiquement)
• Utilise un ensemble d'opérateurs
Communiquer avec un SGBDR par
l'intermédiaire d'instructions SQL
L'instruction SQL est entrée. L'instruction est envoyée
au serveur Oracle.
SELECT department_name
FROM departments;
Serveur
Oracle
Le système de gestion de base de
données relationnelle d'Oracle
Serveur
Oracle
Tables utilisateur Dictionnaire de
données
Instructions SQL
SELECT
INSERT Langage de manipulation de
UPDATE
DELETE données (LMD)
MERGE
CREATE
ALTER
DROP Langage de définition de
RENAME données (LDD)
TRUNCATE
COMMENT
COMMIT
ROLLBACK Contrôle des transactions
SAVEPOINT
GRANT Langage de contrôle de
REVOKE données (LCD)
Base utilisée dans
l’atelier
JOB_GRADES
GRADE_LEVEL
LOWEST_SAL
HIGHEST_SAL
Tables utilisées dans l’atelier
EMPLOYEES
DEPARTMENTS JOB_GRADES
Synthèse
• Oracle Database 11g est basée sur le système de
gestion de base de données relationnelle.
• Les bases de données relationnelles sont constituées
de relations, gérées par l'intermédiaire d'opérations
relationnelles et régies par des contraintes d'intégrité
des données.
• Le serveur Oracle permet le stockage et la gestion des
informations via le langage SQL.
• Le langage SQL utilisant la norme ANSI
• SQL est le langage utilisé pour communiquer avec le
serveur pour accéder aux données, les manipuler et
les contrôler.