i copyright © oracle corporation, 2001. tous droits réservés. introduction
TRANSCRIPT
ICopyright © Oracle Corporation, 2001. Tous droits réservés.
Introduction
I-2 Copyright © Oracle Corporation, 2001. Tous droits réservés.
Objectifs
A la fin de ce chapitre, vous pourrez :
• répertorier les fonctions d'Oracle9i
• 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
I-3 Copyright © Oracle Corporation, 2001. Tous droits réservés.
Oracle9i
Evolutivité
Fiabilité
Modèle de développement
unique
Des compétences communes
Une interface de gestion
Unfournisseur
I-4 Copyright © Oracle Corporation, 2001. Tous droits réservés.
Oracle9i
I-5 Copyright © Oracle Corporation, 2001. Tous droits réservés.
Oracle9i Application Server
Appl. décisionnelles
Appl. transactionnelles
Portails
APACHE
Intégration
I-6 Copyright © Oracle Corporation, 2001. Tous droits réservés.
Oracle9i Database
MultimediaMultimédia
Données relationnelles objet
MessagesMessages
Documents
XML
Documents
XML
I-7 Copyright © Oracle Corporation, 2001. Tous droits réservés.
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 et LOB
• Fonctions de serveur de bases de données haut de gamme
I-8 Copyright © Oracle Corporation, 2001. Tous droits réservés.
Plate-forme Internet d'Oracle
ClientsG
esti
on
sys
tèm
e
Services réseau
Bases de données
Serveurs d'applications
Ou
tils de d
évelop
pem
ent
Applications Internet
Logique de présentation
et logique applicative Logique applicative
et données
Navigateur Client FTP Client de messagerie
JavaJava
SQLSQLSQLSQL
PL/SQLPL/SQLPL/SQLPL/SQL
I-9 Copyright © Oracle Corporation, 2001. Tous droits réservés.
Cycle de vie du développement d'un système
Stratégieet
analyse Conception
Elaboration etdocumentation
Transition
Production
I-11 Copyright © Oracle Corporation, 2001. Tous droits réservés.
Stockage de données sur différents supports
Feuille de calcul électronique
Armoire de rangement
Base de données
I-12 Copyright © Oracle Corporation, 2001. Tous droits réservés.
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
I-13 Copyright © Oracle Corporation, 2001. Tous droits réservés.
Définition d'une base de données relationnelle
Une base de données relationnelle est un ensemblede relations ou de tables à deux dimensions.
ServeurServeurOracleOracle
Nom de la table : EMPLOYEES Nom de la table : DEPARTMENTS
… …
I-14 Copyright © Oracle Corporation, 2001. Tous droits réservés.
Modèles de données
Modèle de système dans
l'esprit du client
Modèle d'entité du modèle du client
Modèle de table du modèle d'entité
Tables sur disque
ServeurOracle
I-15 Copyright © Oracle Corporation, 2001. Tous droits réservés.
• Créez un diagramme entité/relation à partir de règles de gestion ou de comptes-rendus
• Scénario – ". . . Affecter un ou plusieurs employés à un
service. . ." – ". . . Certains services ne se sont pas encore vu
attribuer d'employés. . ."
• Créez un diagramme entité/relation à partir de règles de gestion ou de comptes-rendus
• Scénario – ". . . Affecter un ou plusieurs employés à un
service. . ." – ". . . Certains services ne se sont pas encore vu
attribuer d'employés. . ."
Modèle entité/relation
EMPLOYEEEMPLOYEE#* #* numéronuméro ** nomnom oo intitulé de intitulé de
posteposte
DEPARTMENTDEPARTMENT#* #* numéronuméro ** nomnom oo emplacementemplacement
affecté à
composé de
I-16 Copyright © Oracle Corporation, 2001. Tous droits réservés.
Conventions de la modélisation entité/relation
Entité Zone rectangulaire Nom singulier, unique Majuscules Synonyme entre parenthèses
Attribut Nom singulier Minuscules Obligatoire, identifié par un "*" Facultatif, identifié par un "o"
Identificateur unique (UID)Principal, identifié par un "#" Secondaire, identifié par un "(#)"
EMPLOYEEEMPLOYEE#* #* numéronuméro ** nomnom oo intitulé de intitulé de
posteposte
DEPARTMENTDEPARTMENT#* #* numéronuméro ** nomnom oo emplacementemplacement
affecté à
composé de
I-18 Copyright © Oracle Corporation, 2001. Tous droits réservés.
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 : EMPLOYEESNom de la table : DEPARTMENTS
Clé primaire Clé primaire Clé étrangère
…
I-19 Copyright © Oracle Corporation, 2001. Tous droits réservés.
Terminologie des bases de données relationnelles
1
23 4
5
6
I-20 Copyright © Oracle Corporation, 2001. Tous droits réservés.
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.
I-21 Copyright © Oracle Corporation, 2001. Tous droits réservés.
Communiquer avec un SGBDR à l'aide de SQL
SELECT department_name FROM departments;
SELECT department_name FROM departments;
L'instruction SQL est entrée.
ServeurOracle
L'instruction est envoyée au serveur Oracle.
I-22 Copyright © Oracle Corporation, 2001. Tous droits réservés.
Système de gestion de base de données relationnelle
Tables utilisateur
Dictionnaire de données
ServeurOracle
I-23 Copyright © Oracle Corporation, 2001. Tous droits réservés.
Instructions SQL
SELECT INSERTUPDATEDELETEMERGE
CREATEALTERDROPRENAMETRUNCATE
COMMITROLLBACKSAVEPOINT
GRANTREVOKE
Extraction de données
Langage de manipulation de données (LMD)
Langage de définition de données (LDD)
Contrôle des transactions
Langage de contrôle de données (LCD)
I-24 Copyright © Oracle Corporation, 2001. Tous droits réservés.
Tables utilisées dans le cours EMPLOYEES
DEPARTMENTS JOB_GRADES
I-25 Copyright © Oracle Corporation, 2001. Tous droits réservés.
Synthèse
• Le serveur Oracle9i est la base de données dédiée à l'utilisation d'Internet.
• Oracle9i est basé sur le système de gestion de base de données relationnelle objet.
• Les bases de données relationnelles sont composées de relations, gérées par des opérations relationnelles et régies par des contraintes d'intégrité des données.
• Grâce au serveur Oracle, vous pouvez stocker et gérer des informations à l'aide du langage SQL et du moteur PL/SQL.