EFM Base de Données
EFM Base de Données
EFM Base de Données
Promotion du Travail
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