Université Cadi Ayyad 2024/2025
FST Marrakech
IRISI2
TP7 – Conception d’un SI avec SSMS
Étude de cas - Gestion des données d'une entreprise
Vous êtes chargé de concevoir et de gérer une base de données pour une entreprise. Cette base
devra permettre de suivre les informations sur les employés, les départements, et les projets de
l’entreprise, tout en garantissant la cohérence et la qualité des données. Vous devrez
également automatiser certaines vérifications et mises à jour grâce aux fonctionnalités
avancées de SQL Server Management Studio (SSMS).
Contexte métier : L’entreprise gère :
Des employés : Chaque employé a un nom, un salaire et une date de dernière modification
et appartient à un département.
Des départements : Chaque département a un nom unique.
Des projets : Chaque projet a un nom, un budget, et peut impliquer plusieurs employés.
Des relations employé-projet : Un employé peut participer à plusieurs projets.
1. Créez une base de données GestionEntreprise.
2. Créez les tables suivantes :
o Departements : Contient les identifiants et les noms des départements.
o Employes : Contient les informations sur les employés, avec une contrainte pour
garantir que les salaires soient positifs.
o Projets : Contient les projets et leurs budgets
o Employes_Projets : Assure la liaison entre les employés et les projets, avec une
clé primaire double.
3. Ajoutez une règle pour limiter les salaires à un maximum de 20 000 et essayez d’ajouter un
employé avec un salaire supérieur à 20 000.
4. Ajoutez une contrainte pour que le budget des projets ne dépasse pas 1 000 000 et essayez
d’ajouter un projet avec un budget supérieur à 1 000 000
5. Créez un trigger qui met à jour automatiquement le champ Derniere_Modification de la
table Employes chaque fois qu’un employé est modifié. Modifiez les informations d’un
employé et vérifiez que le champ Derniere_Modification est mis à jour
automatiquement.
6. Créez une procédure AjouterEmploye permettant d’ajouter un nouvel employé tout en
vérifiant que le département fourni existe dans la table Departements. Si le département
n’existe pas, la procédure devra afficher un message d'erreur.
7. Utilisez des fonctions ou procédures système pour :
Voir les colonnes de la table Employes
Voir les dépendances de la table Employes
Voir l'espace utilisé par la table Projets
8. Construisez une requête qui affiche, pour chaque employé, son nom, son salaire, son
département, et les projets auxquels il participe.
9. Ajoutez quelques départements (exemple : Informatique, Ressources Humaines, Finance).
10. Ajoutez des employés en utilisant la procédure AjouterEmploye.
11. Ajoutez des projets avec des budgets variés.
12. Reliez les employés aux projets dans la table Employes_Projets.