0% ont trouvé ce document utile (0 vote)
14 vues5 pages

Procédures stockées SQL pour bibliothèque

Transféré par

Mina Minou
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOC, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
14 vues5 pages

Procédures stockées SQL pour bibliothèque

Transféré par

Mina Minou
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOC, PDF, TXT ou lisez en ligne sur Scribd

‫الجمهوريــــــــة الجزائريــــــــة الديمقراطيـــة الشعبيـــــــة‬

‫وزارة التكويــــــــن و التعليــــــم المهنييــــن‬


‫مركز التكوين و التعليم المهنيين‬
-‫زيغود يوسف‬- ‫عليوش بن مختار‬

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

Vous aimerez peut-être aussi