Vous êtes sur la page 1sur 6

Exercice 1 : Examiner l'architecture de la base de donnée Oracle (4pts)

Complétez les phrases suivantes en indiquant les réponses correctes.

1. Les deux principaux composants d'un système Oracle Database élémentaire sont :
l’instance et les bases de données

2. Une instance se compose de structures mémoire et de processus d’arrière plan

3. Une session est une connexion entre le processus utilisateur et le processus Server

4. Nommez les principaux composants de la mémoire SGA :


• redo log buffer
• buffer cache
• zone de mémoire partagé
• large pool
• zone mémoire java
• zone mémoire streams

5. Citez six des nombreux processus en arrière-plan qu'une instance Oracle Database peut
comprendre :
• DBWn
• LOGWR
• ARCn
• SMON
• PMON
• CKPT

6 Les principaux fichiers associés à une base de données Oracle sont :


• fichier de journalisation ( .log)
• fichier de donnée (.dbf)
• fichier de contrôle

7 Les structures de stockage logiques d'une base de données Oracle sont :


• Tablespace
 schema
• segment
• extents
• bloc de donnée oracle

1
8 Vous avez un problème à caractère urgent sur une base de données. Vous avez peu de temps
pour aviser les utilisateurs de bases de données, et vous devez arrêter la base de données
Oracle aussi rapidement que possible. Quelle est la bonne formule ?
SHUTDOWN ABORT
SHUTDOWN TRANSACTIONAL
SHUTDOWN
SHUTDOWN IMMEDIATE

Exercice 1 (2pts)
Le département des ressources humaines a besoin d'une interrogation qui invite l'utilisateur à
indiquer un nom d'employé. L'interrogation affiche alors le nom et la date d'embauche de tous
les employés travaillant dans le même département que l'employé indiqué (en excluant ce
dernier). Par exemple, si l'utilisateur saisit Zlotkey, cherchez tous les employés qui travaillent
avec Zlotkey (en excluant Zlotkey. Enregistrez l’instruction SQL sous le nom :
votre_nom_prenom_glsib1.sql

Exercice 2 PLSQL (3pts)

Ecrivez un bloc PL/SQL qui déclare une variable nommée sal, contenant le salaire d'un
employé. Dans la section exécutable du programme, effectuez les opérations suivantes :
a. Stockez un nom d'employé dans une variable de substitution : DEFINE P_LASTNAME =
Pataballa
b. Stockez son salaire dans la variable sal.
c. Si le salaire est inférieur à 3 000, accordez à l'employé une augmentation de 500 et affichez
le message ""s salary updated" dans la fenêtre.
d. Si le salaire est supérieur à 3 000, affichez le salaire de l'employé au format " earns …...
………"
e. Testez les noms à l'aide du bloc PL/SQL. Remarque : Supprimez la définition de la
variable contenant le nom d'employé à la fin du script.

Exercice 3 PLSQL (3pts)

Ecrivez un bloc PL/SQL permettant le stockage du salaire d'un employé dans une variable de
substitution. Dans la section exécutable du programme, effectuez les opérations suivantes :
• Calculez le salaire annuel de la façon suivante : salaire * 12.
• Calculez la prime comme indiqué ci-après :

Salaire annuel Prime


>= 20 000 2 000
19 999 – 10 000 1000
<= 9 999 500

• Affichez le montant de la prime dans la fenêtre, en respectant le format suivant : "The bonus
is $……………….."
• Testez le bloc PL/SQL avec les cas suivants :

2
Salaire annuel Prime
>= 20 000 2 000
19 999 – 10 000 1 000
<= 9 999 500

Problème 8 pts
Lors de son stage dans une banque de la place, il est demandé à l’étudient Napo de l’IAI de
créer le schéma relatif à l’application bancaire Gaïa dans un système de base de données
relationnel Oracle 19c.
Gaïa est une petite application de Gestion des comptes bancaires. Le diagramme est composé
des tables Client, Compte, Type_Compte, Type_Operation et Opération.
1 Après avoir défini ce qu’est schéma d’une base de donnée Oracle, examinez les tables dans
le diagramme de la figure 1 en repérant les clefs étrangères et les clefs primaires. Quel est
selon vous l’ordre de création de ces tables ?
2 Ecrivez la commande pour vous connecter s avec le privilège sysdba dans le but de créer
l’utilisateur de l’application Gaïa.
User : Votre_nom et Password : Votre_prénom.
3 Connecter vous avec l’utilisateur que vous venez de créer.
a) Que constatez-vous ?
b) Quels sont les privilèges qu’il faut accorder à l’utilisateur Gaïa pour pouvoir créer les
tables du diagramme.
4 Ecrivez la commande pour accorder alors les privilèges que vous jugez nécessaire pour
ouvrir une session et créer les tables du diagramme.
5 Ecrivez les commande pour créer les tables du diagramme, les contraintes clefs primaires et
de clefs secondaire.
6 Indiquer comment lancer le script que vous avez écrit dans SQL*PLUS. Et dans
sqldeveloper ?
7 Imprimer votre propre diagramme entité/relation relatif au schéma dans un fichier pdf en
vous aidant du client sqldeveloper ?

3
Diagramme entité/relation Gaïa

Diagramme entité/relation HR

4
DEPARTMENTS LOCATIONS
department_name street_address
manager_id postal_code
location_id city
state_province
country_id
JOB_HISTORY
employee_id
end_date EMPLOYEES
job_id first_name
department_id last_name
email COUNTRIES
phone_number country_name
hire_date region_id
job_id
salary
JOBS commission_pct
job_id manager_id
job_title department_id
min_salary REGIONS
max_salary region_name

DESCRIBE Eemployees

DESCRIBE departments

5
DESCRIBEcountries

SELECT * FROM countries;

DESCRIBElocations

Vous aimerez peut-être aussi