23
I Copyright © Oracle Corporation, 2001. Tous droits réservés. Introduction

I Copyright © Oracle Corporation, 2001. Tous droits réservés. Introduction

Embed Size (px)

Citation preview

Page 1: I Copyright © Oracle Corporation, 2001. Tous droits réservés. Introduction

ICopyright © Oracle Corporation, 2001. Tous droits réservés.

Introduction

Page 2: I Copyright © 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

Page 3: I Copyright © Oracle Corporation, 2001. Tous droits réservés. Introduction

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

Page 4: I Copyright © Oracle Corporation, 2001. Tous droits réservés. Introduction

I-4 Copyright © Oracle Corporation, 2001. Tous droits réservés.

Oracle9i

Page 5: I Copyright © Oracle Corporation, 2001. Tous droits réservés. Introduction

I-5 Copyright © Oracle Corporation, 2001. Tous droits réservés.

Oracle9i Application Server

Appl. décisionnelles

Appl. transactionnelles

Portails

APACHE

Intégration

Page 6: I Copyright © Oracle Corporation, 2001. Tous droits réservés. Introduction

I-6 Copyright © Oracle Corporation, 2001. Tous droits réservés.

Oracle9i Database

MultimediaMultimédia

Données relationnelles objet

MessagesMessages

Documents

XML

Documents

XML

Page 7: I Copyright © Oracle Corporation, 2001. Tous droits réservés. Introduction

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

Page 8: I Copyright © Oracle Corporation, 2001. Tous droits réservés. Introduction

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

Page 9: I Copyright © Oracle Corporation, 2001. Tous droits réservés. Introduction

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

Page 10: I Copyright © Oracle Corporation, 2001. Tous droits réservés. Introduction

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

Page 11: I Copyright © Oracle Corporation, 2001. Tous droits réservés. Introduction

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

Page 12: I Copyright © Oracle Corporation, 2001. Tous droits réservés. Introduction

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

… …

Page 13: I Copyright © Oracle Corporation, 2001. Tous droits réservés. Introduction

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

Page 14: I Copyright © Oracle Corporation, 2001. Tous droits réservés. Introduction

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

Page 15: I Copyright © Oracle Corporation, 2001. Tous droits réservés. Introduction

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

Page 16: I Copyright © Oracle Corporation, 2001. Tous droits réservés. Introduction

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

Page 17: I Copyright © Oracle Corporation, 2001. Tous droits réservés. Introduction

I-19 Copyright © Oracle Corporation, 2001. Tous droits réservés.

Terminologie des bases de données relationnelles

1

23 4

5

6

Page 18: I Copyright © Oracle Corporation, 2001. Tous droits réservés. Introduction

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.

Page 19: I Copyright © Oracle Corporation, 2001. Tous droits réservés. Introduction

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.

Page 20: I Copyright © Oracle Corporation, 2001. Tous droits réservés. Introduction

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

Page 21: I Copyright © Oracle Corporation, 2001. Tous droits réservés. Introduction

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)

Page 22: I Copyright © Oracle Corporation, 2001. Tous droits réservés. Introduction

I-24 Copyright © Oracle Corporation, 2001. Tous droits réservés.

Tables utilisées dans le cours EMPLOYEES

DEPARTMENTS JOB_GRADES

Page 23: I Copyright © Oracle Corporation, 2001. Tous droits réservés. Introduction

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.