Voilà un exemple de contrôles qui concerne les bases de données et surtout la partie du langage tsql : ( Transact SQL : contrôle 1 v1) qui est équivalent au contrôle 3 du module base de données (car le contrôle 1 se focalise sur la méthode Merise et le contrôle 2 est lié à la partie algèbre relationnelle et le langage sql). Aussi, nous proposons une solution de ce contrôle. Mais, on vous encourage de ne pas voir la solution qu’après des essais . Bonne chance!
Transact SQL : Contrôle 1 (v1)
Soit le schéma relationnel suivant :
Ordinateur( idO,libelle,marque,dateAchat,prix,#idS)
Salle(idS,libelle,typeS)
Chaise(idch,typech,prix,#ids)
Technicien(matricule,nom ; prenom,diplôme, salaire)
Maintenance(idm,#matricule,#idO,dateMaintenance,description)
Questions :
1- Créer une procédure qui permet de créer une base de données dont le nom est passé en
paramètres (création de la BD + tables avec contraintes). (3pts) Exécuter la procédure. (1pt)
2- Créer une procédure qui permet d’insérer une ligne à la table Salle. Elle retourne 0 si l’insertion est effectuée avec succès et 1 sinon. (1.5pts) Utiliser cette procédure pour insérer 10 salles avec les informations : 1, ‘s1’ .2,’s2’ …..(2pts)
3- Ajouter un déclencheur qui empêche d’avoir une date d’achat postérieure à celle de maintenance. (1.5pts)
4- Ajouter un déclencheur qui interdit la modification du libellé d’une salle. (1.5pts)
5- Créer une fonction utilisateur qui permet d’afficher le nombre des chaises d’une salle donnée (2pts)
6- Afficher les informations de la salle de ‘TP’ avec le plus grand nombre de chaises(1pts)
7- Pour tous les techniciens on affiche : (3pts)
Technicien : Matricule= ….. , Nom Complet: ……..
Liste des Maintenances effectuées :
ID : ….. , ID_Ordinateur : ……, Date_Maintenance : ….
ID : ….. , ID_Ordinateur : ……, Date_Maintenance : ….
ID : ….. , ID_Ordinateur : ……, Date_Maintenance : ….
8- Supprimer la contrainte fk du champ matricule (1pts) et ré-implémenter la avec un déclencheur. (1pts)
9- Créer une procédure stockée qui supprime toutes les salles avec nombre total de chaises =0. La procédure doit retourner le nombre de salles supprimées. (1pts) Exécuter la procédure (0.5pts)
Vous pouvez suivre notre cours de base de données pour approfondir vos compétences et surmonter tous les problèmes de création et manipulation de base de données : Merise, Algèbre relationnelle, SQL et TSQL.
Aussi, vous avez une playlist des vidéos (Explication en Darija arabe marocaine) bien organisée qui traite : Les bases de données
Nous proposons d’autres examens sur les bases de données. C’est intéressant : Examens de bases de données
Contrôle 1 V1 (solution)
Nous proposoons une solution détaillée dans les vidéos suivantes :