EFM Base de Données

Télécharger au format docx, pdf ou txt
Télécharger au format docx, pdf ou txt
Vous êtes sur la page 1sur 2

Office de la Formation Professionnelle et de la

Promotion du Travail

Direction Régionale Casablanca-Settat


EVALUATION DE FIN DE MODULE
AU TITRE DE L’ANNEE : 2021/2022

Filière : TDM Année de formation : 2A


Niveau : TS Epreuve : TH
N° du module : 09 Durée : 2h
Intitulé du module : Les bases de données Variante : 02
Date d'évaluation : Barème/40
Une équipe de chercheurs observe un ensemble d’espèces d’oiseaux dans plusieurs lacs. Ils notent
les résultats de leurs observations dans la base de données Recherches qui a la structure suivante :
 Espece (CodeEsp, NomEsp, #codeCategorie)
 Lac (NumLac, NomLac, Pays)
 Categorie (codeCategorie, nomCategorie)
 Observation (CodeEsp, NumLac, DateObs, Resultat, duree, Cout)

Partie 1 : (6 pts)


1. Donner le modèle conceptuel de données (MCD) à partir du modèle relationnel ci-dessus en
précisant les associations et les cardinalités.

Partie 2 :
2. Créer la base de données Recherches
3. Créer les tables Espece et Observation (Supposons les autres tables déjà créées). Les contraintes
suivantes doivent être prises en compte au moment de la création :
 Les clés primaires et étrangères vont être créées
 La durée et le coût doivent toujours être positifs ;
 Le nom de l’espèce est obligatoire ;
 Le coût est par défaut 0. 
4. Ajouter le champ Climat à la table Categorie (varchar (100))
5. On souhaite insérer l’espèce portant le code ‘E25’, ayant le nom ‘Canari’ et de catégorie ‘XX’.
Sachant que cette catégorie n’existe pas dans la table Categorie pensez à désactiver la contrainte
avant l’insertion et à la réactiver après
6. Supprimer la table Categorie
7. Supprimer les espèces ne participant à aucune observation
8. Afficher :
a. Les lacs où on a fait plus de 50 observations
b. Liste des observations du mois 2 de l’année en cours
c. Les informations sur la dernière observation effectuée

Page 1 / 2
d. La liste des espèces (Nom, Catégorie). On affiche en plus et dans la même requête le
nombre d’espèces par catégorie ;
e. Le nom de l’espèce la plus observée
9. Créer un login SQL Server log_VotreNom qui a le mot de passe 123456.
10. Autoriser le login SQL Server à créer des vues dans la base de données Recherches
11. Accorder à log_VotreNom le droit de consulter et de modifier des observations et lui
interdire de créer des observations.

Partie 3 :
12. Ecrire une fonction qui reçoit en paramètres le code de catégorie et qui retourne le nombre
d’espèces appartenant à cette catégorie
13. Ecrire une fonction qui reçoit en paramètres un code espèce et retourne la liste des lacs où
l’espèce a été rencontrée
14. Ecrire une procédure stockée qui affiche le cout global des observations
15. Ecrire une procédure stockée qui reçoit un code espèce et un numéro de lac et retourne la durée
de l’observation
16. Ecrire une procédure stockée qui utilise un curseur pour afficher pour chaque espèce son code,
son nom et sa catégorie sous la forme :
L'espèce numéro ... portant le nom …appartient à la catégorie….
17. Ecrire un trigger qui à la suppression d’une espèce, les observations concernant cette espèce
seront supprimées automatiquement 
18. Deux espèces ne peuvent pas porter le même nom. Ecrire un trigger qui interdit l’ajout d’une
espèce dont le nom existe déjà dans la table Espece

Page 2 / 2

Vous aimerez peut-être aussi