principes relationnelset concepts oracle

19
Copyright Oracle Corporation, 1998. Tous droits réservés. I I Principes Relationnels et Concepts Oracle www.TelechargerCours .com

Upload: webreaker

Post on 11-Jun-2015

400 views

Category:

Education


0 download

DESCRIPTION

Telecharger cours sql oracle gratuit,Principes Relationnels et Concepts Oracle

TRANSCRIPT

Page 1: Principes Relationnelset Concepts Oracle

Copyright Oracle Corporation, 1998. Tous droits réservés.

II

Principes Relationnelset Concepts Oracle

Principes Relationnelset Concepts Oracle

www.TelechargerCours.com

Page 2: Principes Relationnelset Concepts Oracle

I-2 Copyright Oracle Corporation, 1998. Tous droits réservés.

ObjectifsObjectifs

A la fin de ce chapitre, vous saurez : A la fin de ce chapitre, vous saurez :

• Décrire les phases du cycle de vie d’un système

• Décrire les aspects théoriques d’une base de données relationnelle

• Décrire l’implémentation Oracle des SGBDR et SGBDRO

• Décrire l’utilisation de SQL dans les produits Oracle

A la fin de ce chapitre, vous saurez : A la fin de ce chapitre, vous saurez :

• Décrire les phases du cycle de vie d’un système

• Décrire les aspects théoriques d’une base de données relationnelle

• Décrire l’implémentation Oracle des SGBDR et SGBDRO

• Décrire l’utilisation de SQL dans les produits Oracle

www.TelechargerCours.com

Page 3: Principes Relationnelset Concepts Oracle

I-3 Copyright Oracle Corporation, 1998. Tous droits réservés.

Cycle de Vie d’un SystèmeCycle de Vie d’un Système

Strategy Strategy andand

AnalysisAnalysisDesignDesign

Build Build andand

DocumentDocument

TransitionTransition

ProductionProduction

www.TelechargerCours.com

Page 4: Principes Relationnelset Concepts Oracle

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

Stockage de Données sur Différents Supports

Stockage de Données sur Différents Supports

Feuille de Feuille de calculcalcul

Armoire de Armoire de classementclassement

Base de Base de donnéesdonnées

SALGRADESALGRADE GRADE LOSAL HISAL

--------- --------- ---------

1 700 1200

2 1201 1400

3 1401 2000

4 2001 3000

5 3001 9999

SALGRADESALGRADE GRADE LOSAL HISAL

--------- --------- ---------

1 700 1200

2 1201 1400

3 1401 2000

4 2001 3000

5 3001 9999

DEPTDEPT DEPTNO DNAME LOC

--------- -------------- ----------

10 ACCOUNTING NEW

YORK

20 RESEARCH DALLAS

30 SALES CHICAGO

40 OPERATIONS BOSTON

DEPTDEPT DEPTNO DNAME LOC

--------- -------------- ----------

10 ACCOUNTING NEW

YORK

20 RESEARCH DALLAS

30 SALES CHICAGO

40 OPERATIONS BOSTON

Page 5: Principes Relationnelset Concepts Oracle

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

Principe d’une Base de Données Relationnelle

Principe d’une Base de Données Relationnelle

• En 1970, Dr E. F. Codd propose le modèle relationnel pour les systèmes de bases de données.

• Est à la base des systèmes de gestion de bases de données relationnelles (SGBDR).

• Composants du modèle relationnel :

– Collection d’objets appelés encore relations

– Ensemble d'opérateurs pour agir sur les relations

– Règles d'intégrité pour garantir exactitude et cohérence des données

• En 1970, Dr E. F. Codd propose le modèle relationnel pour les systèmes de bases de données.

• Est à la base des systèmes de gestion de bases de données relationnelles (SGBDR).

• Composants du modèle relationnel :

– Collection d’objets appelés encore relations

– Ensemble d'opérateurs pour agir sur les relations

– Règles d'intégrité pour garantir exactitude et cohérence des données

www.TelechargerCours.com

Page 6: Principes Relationnelset Concepts Oracle

I-7 Copyright Oracle Corporation, 1998. Tous droits réservés.

DéfinitionDéfinition

Une base de données relationnelle est un Une base de données relationnelle est un ensemble de relations ou tables à deux ensemble de relations ou tables à deux dimensions. dimensions.

Une base de données relationnelle est un Une base de données relationnelle est un ensemble de relations ou tables à deux ensemble de relations ou tables à deux dimensions. dimensions.

Base de donnéesBase de données

DEPTNO DNAME LOC

10 ACCOUNTING NEW YORK

20 RESEARCH DALLAS

30 SALES CHICAGO

40 OPERATIONS BOSTON

DEPTNO DNAME LOC

10 ACCOUNTING NEW YORK

20 RESEARCH DALLAS

30 SALES CHICAGO

40 OPERATIONS BOSTON

Nom de la table : Nom de la table : DEPTDEPT

EMPNO ENAME JOB DEPTNO

7839 KING PRESIDENT 10

7698 BLAKE MANAGER 30

7782 CLARK MANAGER 10

7566 JONES MANAGER 20

EMPNO ENAME JOB DEPTNO

7839 KING PRESIDENT 10

7698 BLAKE MANAGER 30

7782 CLARK MANAGER 10

7566 JONES MANAGER 20

Nom de la table : Nom de la table : EMPEMP

www.TelechargerCours.com

Page 7: Principes Relationnelset Concepts Oracle

I-8 Copyright Oracle Corporation, 1998. Tous droits réservés.

Modèles de DonnéesModèles de Données

Modèle du Modèle du système dans système dans

l'esprit du l'esprit du clientclient

Modèle entité Modèle entité issu du issu du

modèle client modèle client

Modèle de tableModèle de tableissu du modèle entitéissu du modèle entité

Tables sur Tables sur disque disque

ServeurServeur

www.TelechargerCours.com

Page 8: Principes Relationnelset Concepts Oracle

I-9 Copyright Oracle Corporation, 1998. Tous droits réservés.

Modèle Entité-RelationModèle Entité-Relation• Création d’un schéma entité-relation à partir de

règles de gestion ou de comptes-rendus d'interviews.

Scénario– ". . . Affecter un ou plusieurs employés

à un département . . ."– ". . . Certains départements n’ont pas encore

d’employés qui leur soient affectés. . ."

• Création d’un schéma entité-relation à partir de règles de gestion ou de comptes-rendus d'interviews.

Scénario– ". . . Affecter un ou plusieurs employés

à un département . . ."– ". . . Certains départements n’ont pas encore

d’employés qui leur soient affectés. . ."

EMPLOYEEMPLOYE#* #* matriculematricule** nomnomoo posteposte

EMPLOYEEMPLOYE#* #* matriculematricule** nomnomoo posteposte

DEPARTEMENTDEPARTEMENT#* #* numéronuméro** nomnomoo localisationlocalisation

DEPARTEMENTDEPARTEMENT#* #* numéronuméro** nomnomoo localisationlocalisation

affecté àaffecté àaffecté àaffecté à

composé decomposé decomposé decomposé de

www.TelechargerCours.com

Page 9: Principes Relationnelset Concepts Oracle

I-10 Copyright Oracle Corporation, 1998. Tous droits réservés.

Conventions de Modélisation selon le Modèle Entité-RelationConventions de Modélisation

selon le Modèle Entité-Relation

EntitéEntitéRectangleRectangleNom singulier, uniqueNom singulier, uniqueMajusculesMajusculesSynonyme entre parenthèsesSynonyme entre parenthèses

AttributAttributNom singulierNom singulierMinusculesMinusculesObligatoire, noté "*"Obligatoire, noté "*"Optionnel, noté "o"Optionnel, noté "o"

Identifiant unique (UID)Identifiant unique (UID) noté "#" noté "#"

EMPLOYEEMPLOYE#* #* matriculematricule** nomnomoo posteposte

EMPLOYEEMPLOYE#* #* matriculematricule** nomnomoo posteposte

DEPARTEMENTDEPARTEMENT#* #* numéronuméro** nomnomoo localisationlocalisation

DEPARTEMENTDEPARTEMENT#* #* numéronuméro** nomnomoo localisationlocalisation

affecté àaffecté àaffecté àaffecté à

composé decomposé decomposé decomposé de

Page 10: Principes Relationnelset Concepts Oracle

I-11 Copyright Oracle Corporation, 1998. Tous droits réservés.

Terminologie des Bases de Données Relationnelles

Terminologie des Bases de Données Relationnelles

1

2 3 4

5

EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO

------------- ------------ --------------------- -------- ---------------- ----------- -------------- -----------

7839 KING PRESIDENT 17-NOV-81 5000 10

7698 BLAKE MANAGER 7839 01-MAY-81 2850 30

7782 CLARK MANAGER 7839 09-JUN-81 2450 10

7566 JONES MANAGER 7839 02-APR-81 2975 20

7654 MARTIN SALESMAN 7698 28-SEP-81 1250 1400 30

7499 ALLEN SALESMAN 7698 20-FEB-81 1600 300 30

7844 TURNER SALESMAN 7698 08-SEP-81 1500 0 30

7900 JAMES CLERK 7698 03-DEC-81 950 30

7521 WARD SALESMAN 7698 22-FEB-81 1250 500 30

7902 FORD ANALYST 7566 03-DEC-81 3000 20

7369 SMITH CLERK 7902 17-DEC-80 800 20

7788 SCOTT ANALYST 7566 09-DEC-82 3000 20

7876 ADAMS CLERK 7788 12-JAN-83 1100 20

7934 MILLER CLERK 7782 23-JAN-82 1300 10

6

Page 11: Principes Relationnelset Concepts Oracle

I-12 Copyright Oracle Corporation, 1998. Tous droits réservés.

Relier Plusieurs Tables Relier Plusieurs Tables

• Chaque ligne de données d’une table est identifiée de manière unique par une clé primaire (PK).

• Chaque ligne de données d’une table est identifiée de manière unique par une clé primaire (PK).

Nom de la table : Nom de la table : EMPEMP Nom de la table : Nom de la table : DEPTDEPT

Clé primaireClé primaire Clé primaireClé primaire

• Les données de plusieurs tables peuvent être liées logiquement à l’aide de clés étrangères (FK).

• Les données de plusieurs tables peuvent être liées logiquement à l’aide de clés étrangères (FK).

Clé étrangèreClé étrangère

EMPNO ENAME JOB DEPTNO

7839 KING PRESIDENT 10

7698 BLAKE MANAGER 30

7782 CLARK MANAGER 10

7566 JONES MANAGER 20

DEPTNO DNAME LOC

10 ACCOUNTING NEW YORK

20 RESEARCH DALLAS

30 SALES CHICAGO

40 OPERATIONS BOSTON

Page 12: Principes Relationnelset Concepts Oracle

I-13 Copyright Oracle Corporation, 1998. Tous droits réservés.

Propriétés des Bases de Données RelationnellesPropriétés des Bases de Données Relationnelles

Une base de données relationnelle : Une base de données relationnelle :

• Peut être consultée et modifiée à l’aide d’ordres SQL (Structured Query Language)

• Contient une collection de tables sans pointeurs physiques

• Utilise un ensemble d’opérateurs

Une base de données relationnelle : Une base de données relationnelle :

• Peut être consultée et modifiée à l’aide d’ordres SQL (Structured Query Language)

• Contient une collection de tables sans pointeurs physiques

• Utilise un ensemble d’opérateurs

www.TelechargerCours.com

Page 13: Principes Relationnelset Concepts Oracle

I-14 Copyright Oracle Corporation, 1998. Tous droits réservés.

Communiquer avec un SGBDR au Moyen de SQL

Communiquer avec un SGBDR au Moyen de SQL

Base de donnéesBase de données

SQL> SELECT loc 2 FROM dept;

SQL> SELECT loc 2 FROM dept;

Saisie de l’ordre SQLSaisie de l’ordre SQLL’ordre est envoyé à L’ordre est envoyé à la base de donnéesla base de données

LOC

-------------

NEW YORK

DALLAS

CHICAGO

BOSTON

LOC

-------------

NEW YORK

DALLAS

CHICAGO

BOSTON

Affichage des Affichage des donnéesdonnées

www.TelechargerCours.com

Page 14: Principes Relationnelset Concepts Oracle

I-15 Copyright Oracle Corporation, 1998. Tous droits réservés.

Système de Gestion de Bases de Données Relationnelles

Système de Gestion de Bases de Données Relationnelles

Tables Tables utilisateurutilisateur

DictionnaireDictionnaire de donnéesde données

ServeurServeur

Page 15: Principes Relationnelset Concepts Oracle

I-16 Copyright Oracle Corporation, 1998. Tous droits réservés.

La Solution Complète OracleLa Solution Complète Oracle

SQLSQLSQLSQL PL/SQLPL/SQLPL/SQLPL/SQL

Oracle7/8Oracle7/8

ApplicationsApplications Ressources humainesRessources humaines FinancesFinances FabricationFabrication ......

ApplicationsApplications Ressources humainesRessources humaines FinancesFinances FabricationFabrication ...... Designer 2000Designer 2000Designer 2000Designer 2000

Developer 2000Developer 2000Developer 2000Developer 2000

Tables de Tables de donnéesdonnées

Dictionnaire Dictionnaire de donnéesde données

Base de donnéesBase de données

SQL* PlusSQL* PlusSQL* PlusSQL* Plus

Discoverer Discoverer Discoverer Discoverer

Page 16: Principes Relationnelset Concepts Oracle

I-17 Copyright Oracle Corporation, 1998. Tous droits réservés.

Les Ordres SQLLes Ordres SQLSELECT SELECT INSERTINSERTUPDATEUPDATEDELETEDELETE

CREATECREATEALTERALTERDROPDROPRENAMERENAMETRUNCATETRUNCATE

COMMITCOMMITROLLBACKROLLBACKSAVEPOINTSAVEPOINT

GRANTGRANTREVOKEREVOKE

SELECT SELECT INSERTINSERTUPDATEUPDATEDELETEDELETE

CREATECREATEALTERALTERDROPDROPRENAMERENAMETRUNCATETRUNCATE

COMMITCOMMITROLLBACKROLLBACKSAVEPOINTSAVEPOINT

GRANTGRANTREVOKEREVOKE

Recherche de données Recherche de données

Langage de manipulation des Langage de manipulation des données (LMD)données (LMD)

Langage de définition desLangage de définition desdonnées (LDD)données (LDD)

Contrôle des transactionsContrôle des transactions

Langage de contrôle des Langage de contrôle des données (LCD)données (LCD)

www.TelechargerCours.com

Page 17: Principes Relationnelset Concepts Oracle

I-18 Copyright Oracle Corporation, 1998. Tous droits réservés.

Présentation du CoursPrésentation du Cours

Création de tablesCréation de tablesCréation de tablesCréation de tables

Insertion de tablesInsertion de tablesInsertion de tablesInsertion de tables

Extraction de donnéesExtraction de donnéesExtraction de donnéesExtraction de données

Manipulation des données Manipulation des données Manipulation des données Manipulation des données

Modification des tablesModification des tablesModification des tablesModification des tables

Page 18: Principes Relationnelset Concepts Oracle

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

Tables Utilisées dans le CoursTables Utilisées dans le Cours

EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO

--------- ---------- --------- --------- --------- --------- --------- ---------

7839 KING PRESIDENT 17-NOV-81 5000 10

7698 BLAKE MANAGER 7839 01-MAY-81 2850 30

7782 CLARK MANAGER 7839 09-JUN-81 1500 10

7566 JONES MANAGER 7839 02-APR-81 2975 20

7654 MARTIN SALESMAN 7698 28-SEP-81 1250 1400 30

7499 ALLEN SALESMAN 7698 20-FEB-81 1600 300 30

7844 TURNER SALESMAN 7698 08-SEP-81 1500 0 30

7900 JAMES CLERK 7698 03-DEC-81 950 30

7521 WARD SALESMAN 7698 22-FEB-81 1250 500 30

7902 FORD ANALYST 7566 03-DEC-81 3000 20

7369 SMITH CLERK 7902 17-DEC-80 800 20

7788 SCOTT ANALYST 7566 09-DEC-82 3000 20

7876 ADAMS CLERK 7788 12-JAN-83 1100 20

7934 MILLER CLERK 7782 23-JAN-82 1300 10

EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO

--------- ---------- --------- --------- --------- --------- --------- ---------

7839 KING PRESIDENT 17-NOV-81 5000 10

7698 BLAKE MANAGER 7839 01-MAY-81 2850 30

7782 CLARK MANAGER 7839 09-JUN-81 1500 10

7566 JONES MANAGER 7839 02-APR-81 2975 20

7654 MARTIN SALESMAN 7698 28-SEP-81 1250 1400 30

7499 ALLEN SALESMAN 7698 20-FEB-81 1600 300 30

7844 TURNER SALESMAN 7698 08-SEP-81 1500 0 30

7900 JAMES CLERK 7698 03-DEC-81 950 30

7521 WARD SALESMAN 7698 22-FEB-81 1250 500 30

7902 FORD ANALYST 7566 03-DEC-81 3000 20

7369 SMITH CLERK 7902 17-DEC-80 800 20

7788 SCOTT ANALYST 7566 09-DEC-82 3000 20

7876 ADAMS CLERK 7788 12-JAN-83 1100 20

7934 MILLER CLERK 7782 23-JAN-82 1300 10

EMPEMP

GRADE LOSAL HISAL

--------- --------- ---------

1 700 1200

2 1201 1400

3 1401 2000

4 2001 3000

5 3001 9999

GRADE LOSAL HISAL

--------- --------- ---------

1 700 1200

2 1201 1400

3 1401 2000

4 2001 3000

5 3001 9999

SALGRADESALGRADEDEPTDEPT

DEPTNO DNAME LOC

--------- -------------- ----------

10 ACCOUNTING NEW

YORK

20 RESEARCH DALLAS

30 SALES CHICAGO

40 OPERATIONS BOSTON

DEPTNO DNAME LOC

--------- -------------- ----------

10 ACCOUNTING NEW

YORK

20 RESEARCH DALLAS

30 SALES CHICAGO

40 OPERATIONS BOSTON

www.TelechargerCours.com

Page 19: Principes Relationnelset Concepts Oracle

I-20 Copyright Oracle Corporation, 1998. Tous droits réservés.

RésuméRésumé

• Les bases de données relationnelles:

– Sont composées de relations

– Possèdent des opérateurs relationnels

– Sont régies par des contraintes d’intégrité des données

• Oracle Server permet de stocker et gérer l’information au moyen du langage SQL.

• Les bases de données relationnelles:

– Sont composées de relations

– Possèdent des opérateurs relationnels

– Sont régies par des contraintes d’intégrité des données

• Oracle Server permet de stocker et gérer l’information au moyen du langage SQL.

www.TelechargerCours.com