Vous êtes sur la page 1sur 20

Introduction

Objectifs

A la fin de ce chapitre, vous pourrez :


• répertorier les fonctions d'Oracle
• décrire les aspects physiques et les aspects
théoriques d'une base de données relationnelle
• décrire l'implémentation Oracle des SGBDR et
des SGBD orientés objet
Evolutivité Un
fournisseur

Oracle
Fiabilité Une interface
de gestion

Modèle de Des
développement compétences
unique communes
Système de gestion de bases de données
relationnelles et relationnelles objet

• Modèles relationnel et relationnel objet


• Types de données et objets définis par l'utilisateur
• Compatibilité totale avec une base de données
relationnelle
• Prise en charge des objets multimédias
• Fonctions de serveur de bases de données haut de
gamme
Plate-forme Internet d'Oracle

Clients Client de
Navigateur messagerie Client FTP

Outils de développement
Applications Internet
Gestion système

SQL
SQL
Logique applicative Logique de présentation
et données et logique applicative
PL/SQL
PL/SQL

Bases de Serveurs
données d'applications
Java
Java

Services réseau
Cycle de vie du développement
d'un système

Stratégie
et
analyse
Conception
Elaboration et
documentation

Transition

Production
Principe d'une base de données relationnelle

• Le Dr E. F. Codd a proposé en 1970 le modèle


relationnel pour les systèmes de base de données
d'entreprise.
• Ce modèle est à la base des systèmes de gestion de
base de données relationnelle (SGBDR).
• Composants du modèle relationnel :
– Ensemble d'objets ou de relations
– Ensemble d'opérateurs agissant sur les relations
– Règles d'intégrité pour garantir l'exactitude et la
cohérence des données
Définition d'une base de données relationnelle

Une base de données relationnelle est un ensemble


de relations ou de tables à deux dimensions.

Serveur
Oracle

Nom de la table : EMPLOYEES Nom de la table : DEPARTMENTS

… …
Modèles de données

Modèle de
système dans
l'esprit du Modèle d'entité du
client modèle du client

Modèle de table du
modèle d'entité Serveur
Oracle

Tables sur disque


Modèle entité/relation

• Créez un diagramme entité/relation à partir de


règles de gestion ou de comptes-rendus

EMPLOYEE DEPARTMENT
affecté à
#* numéro #* numéro
* nom * nom
o intitulé de composé de
o emplacement
poste

• Scénario
– ". . . Affecter un ou plusieurs employés à un
service. . ."
– ". . . Certains services ne se sont pas encore vu
attribuer d'employés. . ."
Conventions de la modélisation entité/relation

Entité Attribut
Zone rectangulaire Nom singulier
Nom singulier, unique Minuscules
Majuscules Obligatoire, identifié par un "*"
Synonyme entre parenthèses Facultatif, identifié par un "o"

EMPLOYEE DEPARTMENT
affecté à
#* numéro #* numéro
* nom * nom
o intitulé de composé de
o emplacement
poste

Identificateur unique (UID)


Principal, identifié par un "#"
Secondaire, identifié par un "(#)"
Conventions de la modélisation entité/relation

Entité Attribut
Zone rectangulaire Nom singulier
Nom singulier, unique Minuscules
Majuscules Obligatoire, identifié par un "*"
Synonyme entre parenthèses Facultatif, identifié par un "o"

EMPLOYEE DEPARTMENT
affecté à
#* numéro #* numéro
* nom * nom
o intitulé de composé de
o emplacement
poste

Identificateur unique
Principal, identifié par un "#"
Secondaire, identifié par un "(#)"
Associer plusieurs tables

• Chaque ligne de données d'une table est identifiée de


manière unique par une clé primaire (PK).
• Les données de plusieurs tables peuvent être
associées logiquement à l'aide de clés étrangères (FK).
Nom de la table : DEPARTMENTS
Nom de la table : EMPLOYEES


Clé primaire Clé étrangère 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 :


• peut être consultée et modifiée à l'aide
d'instructions SQL,
• contient un ensemble de tables sans pointeurs
physiques,
• utilise un ensemble d'opérateurs.
Communiquer avec un SGBDR à l'aide
de SQL

L'instruction SQL est


entrée. L'instruction est envoyée
SELECT
SELECT department_name
department_name au serveur Oracle.
FROM
FROM departments;
departments;

Serveur
Oracle
Système de gestion de base de données
relationnelle

Serveur
Oracle

Tables Dictionnaire
utilisateur de données
Instructions SQL
SELECT Extraction de données

INSERT
UPDATE Langage de manipulation de
DELETE données (LMD)
MERGE
CREATE
ALTER
DROP Langage de définition de
RENAME données (LDD)
TRUNCATE
COMMIT
ROLLBACK Contrôle des transactions
SAVEPOINT
GRANT Langage de contrôle de
REVOKE données (LCD)
Exemple de Tables
EMPLOYEES

DEPARTMENTS JOB_GRADES