ADMINISTRATION ET SÉCURITÉ DES BASES DE DONNÉES
ABD3502
TRAVAIL – PRATIQUE 2
NOTÉ sur 20
3h00
License 3 – MIAGE
Année Scolaire 2022-2023
Par
Professeur: Robert Yavo
Email: ryavo@[Link] WhatsApp: +225-07-88-63-26-58
UPB – Université Polytechnique de Bingerville Automne 2022
Table des matières
Exercice 01 - Requêtes Avec Windows Batch (10 points) ........................................................3
Exercice 02 – Triggers et Stored Procedure (10 points)...........................................................3
UPB – Université Polytechnique de Bingerville Page 2 of 4 Automne 2022
Exercice 01 - Requêtes Avec Windows Batch (10 points)
Important : Tous les fichiers doivent être sauvegarder dans un dossier portant votre nom
et le remettre au professeur au format .zip par WhatsApp, ou dans une clé USB en classe.
Vous êtes employé chez INNOVATION TECHNOLOGY entant que DBA.
1) Votre patron vous demande de créer une requête nommée [Link] dans la base
de données AdventureWorks2012 ou AdventureWorks2016 qui va afficher la liste des
employés qui ont terminé leur contrat de travail par ordre alphabétique de Prénom
(FirstName) et de Nom de famille (LastName). Évidemment il faudra afficher la date de fin
de contrat (EndDate).
Remarque : La table impliquée dans cette requête est vEmployeeDepartmentHistory du
schéma HumanRessources. (3 points)
2) Il vous demande ensuite d’automatiser cette requête avec un script Windows batch
([Link]) afin que personne ne puisse toucher ni le Serveur de bases de données,
ni même l’outil SSMS. En plus le résultat de la requête doit être dans un fichier journal appelé
[Link]. (3 points)
3) Votre boss vous demande maintenant de faire un full backup de la base de données qui
va s’exécuter automatiquement aussi ([Link]) et le résultat de cette requête doit
être ajouté à la suite du même fichier journal [Link]. (4 points)
Exercice 02 – Triggers et Stored Procedure (10 points)
1) Création de base de données (1 point)
Créer une base de données portant votre prénom: Par exemple TP2Robert
Créer les 3 tables suivantes dans votre base de données TP2Robert dans le schéma par
défaut dbo:
- Client (clientID, nom_client, tel_client, dom_client)
- Produit (produitID, nom_produit, cout_produit)
- Vente (venteID, clientID, produitID, quantite, carte_credit)
Insérer les valeurs suivantes dans les 3 tables
INSERT INTO client VALUES
(1,'Steffan', 0505782503, 'Marcory'),
(2,'Amelie', 0788253455, 'Cocody'),
(3,'Antonio', 0707629577, 'Riviera'),
(4,'Marco', 0102452500, 'Marcory'),
(5,'Eliana', 0550253501, 'Treichville')
INSERT INTO produit VALUES
(10,'Mangue sucrée', 50.00),
(20,'Orange Marocain', 75.00),
(30,'Pomme Rouge', 100.00)
UPB – Université Polytechnique de Bingerville Page 3 of 4 Automne 2022
INSERT INTO vente VALUES
(101,1,20,500,'1256804852152300'),
(102,2,10,100,'1256804852152302'),
(103,5,30,200,'5256804852152305'),
(104,3,30,1000,'3256804852152303'),
(105,3,20,500,'3256804852152303'),
(106,4,10,100,'4256804852152304'),
(107,2,30,700,'2256804852152302'),
(108,1,30,200,'1256804852152300'),
(109,2,10,1000,'2256804852152302'),
(110,5,10,100,'5256804852152305')
2) Les « Triggers » (5 points)
Créez un TRIGGER nommé tr_insertVente sur la table vente qui va se déclencher chaque
fois qu’il y a insertion d’une nouvelle vente. John vous demande de faire l’audit de cette
table vente qui doit montrer les dates d’insertion et le numéro de la vente qui a été
insérée (venteID). Faites le test en insérant au moins 2 nouvelles ventes.
INSERT INTO vente VALUES (111,3,20,1000,'3256804852152303') et INSERT INTO
vente VALUES (112,1,10,2000,'1256804852152300')
On doit voir le résultat suivant dans la table vente_audit :
3) Procedure Stockées (Stored Procedure). (4 points)
Votre patron vous demande de créer une procédure stockée (sp_venteProduit) qui va
calculer la vente totale par produit. Cette procédure doit évidemment recevoir un
paramètre qui sera le nom du produit. (3 points)
Exécuter la procédure pour le produit ‘Pomme Rouge’. (1 point)
UPB – Université Polytechnique de Bingerville Page 4 of 4 Automne 2022