الجمهوريــــــــة الجزائريــــــــة الديمقراطيـــة الشعبيـــــــة
وزارة التكويــــــــن و التعليــــــم المهنييــــن
مركز التكوين و التعليم المهنيين
-زيغود يوسف- عليوش بن مختار
EXAMEN DE SYNTHESE
SESSION JUIN 2024
SPECIALITE : BD Niveau :05
MATIERE : Implémentation d’Oracle Semestre :S03
Durée : 3h COEF :04
Soit le Modèle conceptuel de donnée suivant :
Emprunteur
Ouvrage 1-n 1-1 Operation 1-1 1-n
Concerne2 Concerne 1 Code-emp
Cod-ouvr Num-op Nom-emp
Titre-ouvr Date-op Prenom-emp
Nbr-exp-reel Type-op Adress-emp
Nbr-exp-existe
Avec le SQL devloper :
1. Créer la BD bibliothèque et ces différents tables
2. Créer les contraintes d’intégrités (clé primaire + clé étrangères)
3. La date prend la date du jour actuel
4. Afficher le nombre des ouvrages
5. Utiliser Case dans l’attribut type_op (si type_op = emprunt alors type_op =1
Et si type_op= retour alors type_op =2 si non type_op=3 )
6. La vue suivante :
la liste des ouvrages ou le nombre exemplaire réel soit inférieur a 20
7. La procédure stockée de d’insertion d’un ouvrage
8. Les procédures stockées de recherche suivantes :
Les ouvrages empreints par l’emprunteur X
Le nombre des opérations effectuées dans une date x
(Pour chaque procédure et vue donner deux tentatives d’exécution)
Fiche De Notation
Spécialité : Base de données Semestre 03
Module : implémentation oracle
Nom : Prénom :
Notation
Obtenue
ELEMENTS A APPRECIER OU A NOTER Temps
Note
Bonne
Base De
Mauvais
Administration S
Du … Au
D
Création la BD 0.5 L
Création des tables 1.5 M
…
M
Semaine
Les contraintes de la clé primaire 01 J
Les contraintes de la clé étrangère 01 S
.…Du… Au
La valeur par défaut 02 D
Le nombre 01 L
M
Case 02 M
Semaine
J
S
…Du …. Au
D
Création de la vue 02 L
Création la procédure d’ajout 02 M
Creation la procedure de recherche 02 M
Semaine
Création la procédure d’affichage 02 J
S
D
Du….
…Au
M
J
Semaine
Temps
Passé
(T)
Temps
Aloué (T)
D=T-t
Hygiene et sécurité 02
Différence
Diminution(D Total/20
=
) ………=
Bonification( Note Finale =Total.
Temps
B) ……… (D)Ou+(B)
: Observation
Visa de l’enseignant
Corrig type
Corrigé Administration1 :
1/ création de la BD
create database bibliot
go
use bibliot
go
creation des tables
create table ouvrage
(Cod_ouvr int not null primary key(cod_ouv),
Titre_ouvr varchar(10),
Nbr_exp_reel int,
Nbr_exp_existe int
);
create table operation
(Num_op int not null primary key (num_op),
Date_op date,
Type_op varchar(10),
cod_ouv int not null,
code_emp int not null
);
create table emprunte
(Code_emp int not null primary key (code_emp),
Nom_emp varchar(20),
Prenom_emp varchar(15),
Adress_emp varchar(10)
)
Go
2/ les contrainte de clé etrangére
use bibliot
go
alter table operation
add constraint pk_u foreign key(cod_ouvr)references ouvrage;
alter table operation
add constraint pk_j foreign key(code_emp)references emprunte
Go
3/ la valeur par défaut
ALTER TABLE operation
ADD date _op datetime not null
DEFAULT getdate()
4/ affichage
SELECT COUNT(Nbr-exp-reel)
From ouvrage
5/ case
CASE a
WHEN 1 THEN 'un'
WHEN 2 THEN 'deux'
WHEN 3 THEN 'trois'
ELSE 'autre'
6/ la vue
create view list
as
select * from ouvrage
where nbr_exp_reel<=20
7/procedure insertion :
create procedure inserer
@Cod_ouvr int ,
@Titre_ouvr varchar(10),
@Nbr_exp_reel int,
@Nbr_exp_existe int
AS
BEGIN
INSERT INTO ouvrage
(Cod_ouvr ,
Titre_ouvr,
Nbr_exp_reel ,
Nbr_exp_existe )
VALUES
(@Cod_ouvr ,
@Titre_ouvr,
@Nbr_exp_reel,
@Nbr_exp_existe )
END
Execution
use bibliot exec inserer 5,'sql server',2,2
use bibliot exec inserer 6,'delphi',2,4
8/ procedure de recherche :
CREATE PROC op_dat @x date, @Nbop int Output
AS
select @Nbop=(select Count(*)From operation
Where @x = date_op)
print(@nbop)
execution :
declare @d int
exec op_dat '11/12/2000',@d
8/ procedure d’affichage :
create procedure affichage @num int
As select nbr_exp_existe from ouvrage where @num=cod_ouvr
Execution :
exec affichage 2