Faculté de Sciences
Licence 3ème année
Filière Informatique
EXAMEN FINAL UE : Base de données Avancée
Session de Janvier 2025 Nom de l’enseignant : SOULEIMAN MOUMIN BEILLE
Semestre 5 Semestre : 5
Durée : 2 heures ------------- Aucun document n’est autorisé et calculatrice interdite.------------------Nombre de pages : 2
Exercice n°1: (8 pts) procédures stockées et Load Data Infile
Soit le modèle relationnel suivant relatif à la gestion des poissons :
Poisson(Codpoisson,nom_poisson,âge,poids,#Codgarderie,#Codrepas)
Internaute(Ninternaute, nomInt, prénomInt, Intemail)
Propriété(#Codpoisson,#Ninternaute)
Repas(Codrepas, date_repas)
Garderie(Codgarderie, date_début, date_fin)
NB : les clés primaires sont soulignés, et les clés étrangères précédée d’une dièse (#).
1) Donnez le code source d’une procédure stockée permettant d’afficher les colonnes de
la table poisson avec le nombre des internautes par poisson pour tout poisson
possédé par plus d’un internaute, en utilisant en paramètre d’entrée le code du
poisson.
2) Donnez le code source d’une procédure stockée permettant d’afficher les colonnes de
l’internaute avec le nombre des poissons par internaute pour tout internaute
possédant plus de 5 poissons rentrés dans une garderie en 2023, en utilisant en
paramètre d’entrée le numéro de l’internaute.
3) Voici le contenu du [Link] accessible au C:/wamp64/tmp/[Link] :
import-Poisson"PS-1";"Baracuda";"45";"60";"G-1";"R-1";#
import-Poisson"PS-2";"Thon";"25";"40";"G-1";"R-2";#
import-Poisson"PS-3";"Requin";"100";"1200";"G-2";"R-3";#
import-Garderie"G-1":"2022-10-10":"2022-10-31":$
import-Garderie"G-2":"2022-11-01":"2022-11-30":$
import-Garderie"G-1":"2022-12-01":"2022-12-31":$
Donnez le code source des commandes Load Data Infile pour insérer les
données de ce fichier texte dans les tables correspondantes à savoir table Poisson et
table Garderie.
Page-1
Exercice n°2: (12 pts) USERS/VUES
NB : utilisez les tables de l’exercice n°1.
1- Créez un utilisateur nommé «user25», avec le mot de passe «Pass25» en
accès local.
2- Octroyez-lui les droits objets (select, update) sur tous les champs de la table
Poisson sauf le champ (poids), le droit delete sur tous les champs, et le
droit insert sur (poids), il peut redonner son droit update sur
nom_poisson,le nom de la base est gestionpoissons.
3- Ensuite, octroyez-lui les droits système create view, drop, Alter, Alter
view sur la base ‘gestionpoissons. A-t-il le droit de modifier les procédures
ainsi que la structure des tables de cette base des données ?
4- Créer une vue multitable affichant le nombre des poissons utilisé dans chaque
repas, avec affichage de tous les champs de la table repas. Cette vue contient-
elle une table protégée ? Justifiez votre réponse !
5- Créer une vue complexe depuis les tables poisson (tous les champs),
internaute(tous les champs),et propriete pour tout internaute possédant
au plus de 5 poissons utilisé dans un répas en 2024. Cette vue contient-elle une
table protégée ? Justifiez votre réponse !
6- Créer une vue complexe depuis les tables garderie(tous les champs) et
poisson(tous les champs sauf clé étrangère), pour tout poisson rentré dans la
garderie au cours du mois de janvier 2024 et sorti 10 jours après sa rentrée.
Cette vue contient-elle une table protégée ? Justifiez votre réponse !
7- Créer une vue complexe depuis les 5 tables (tous les champs sauf les champs
clés étrangères) pour tout internaute possédant moins de 4 poissons qui sont
rentrés à la garderie en 2023 et sortis de la garderie 7 jours après leur rentrée et
utilisés dans un repas à la date de sortie de la garderie. Cette vue contient-elle
une table protégée ? Justifiez votre réponse !
Page-2