Vous êtes sur la page 1sur 2

Niveau : Licence

Travaux pratiques
Pr : Alami Laila

On se propose de créer une Base de données relationnelle concernant la gestion des employés
d’une société.
Supposons que l’administrateur de la base de données a construit un modèle (schéma
relationnel normalisé) à partir des informations relatives aux employés d’une société
organisées en plusieurs services. Le modèle est le suivant :

EMPLOYE (matricule , nom , prenom , poste , grade , supr , datemb , Snum )


SERVICE (Snum , Snom )
SALAIRE (grade , salmin , salmax )

NB : les attributs soulignés constituent les clés des relations.

Explication des attributs :

Attribut Signification Type Longueur Remarques


matricule Numéro de l’employé numérique Entier Clé primaire
Nom Nom de l’employé texte 20 c
Prenom Prénom de l’employé texte 15 c
Poste Poste occupé par l’employé texte 30 c
Grade Grade de l’employé numérique Octet Clé primaire
Supr Supérieur hiérarchique numérique Octet Peut être null
Datemb Date d’embauche date JJ/MM/AA <= maintenant()
Snum Numéro de service de l’employé numérique Octet Clé primaire
Snom Nom du service texte 15 c
Salmin Salaire minimum pour un grade numérique Réel simple
Salmax Salaire maximum pour un grade numérique Réel simple

La base de données est créée sous Access nommée « Gestion ».


Les relations entre les tables ont été établis :
- Contrainte d’intégrité référentielle entre la clé primaire SNum (Service) et la clé
étrangère SNum (Employe)
- Contrainte d’intégrité référentielle entre la clé primaire grade (Salaire) et la clé
étrangère grade (Employe)

Le contenu de la base de données est le suivant :


Salaire Grade Salmin Salmax Service Snum Snom
1 4000 6000 10 Sauvegarde
2 6001 9000 20 Informatique
3 9001 12000 30 Finance
4 12001 16000 40 Production
5 16001 20000
6 20001 25000

1
Employe matricule Nom prenom Poste Grade supr Datemb noservice
1 Idrissi Abdesslam Concepteur 3 3 10/10/20 20
2 Mejbar Abir Concepteur 3 3 15/11/20 20
3 El-arkoubi Fatiha Chef projet 5 4 10/10/20 20
4 Ettaleb Faouzi Directeur 6 11 01/11/20 20
5 Malhi Ghita Maintenance 4 4 03/10/20 20
6 Mahjoubi Firdawsse Maintenance 4 5 10/11/20 20
7 Aissaoui Kenza Concepteur 3 5 15/11/20 20
8 Bounou Hicham Comptable 2 12 02/01/21 30
9 Errachidi Oussama Comptable 2 12 15/10/20 30
10 Bouzoui Nassiba Gestionnaire 3 12 20/11/20 30
11 Tagmouti Sanae Président 6 02/10/20 10
12 Benarafa Ahlam Directeur 6 11 05/10/20 30
13 Ouhtit Majda Qualité 4 16 20/11/20 10
14 Tadili Majda Assistante 2 16 03/12/20 10
15 Jebbour Ouadie Qualité 4 16 02/01/21 10
16 Adlan Youssef Directeur 6 11 10/11/20 10

Atelier1 : Contraintes d’intégrités

1. Ajouter le tuple suivant dans la table Service : (10, "Audit"), qu’est ce qui se passe ?
2. Ajouter le tuple suivant dans la table employé :
« 17, "Yagour","Aicha","Assistante",2,12, "06/02/21",50 » qu’est ce qui se passe ?
3. Modifier la date d’embauche d’un employé : saisir une date supérieure à la date
d’aujourd’hui, qu’est ce qui se passe ?

Atelier2 : Requêtes SQL.

 RECHERCHE

1. Afficher la liste des services.


2. Afficher le nom et poste des employés ayant un grade >= 4.
3. Afficher le nom des employés du service N°20 par ordre alphabétique croissant.
4. Afficher le nom et le salaire minimal des employés ayant un grade >= 4.
5. Afficher la liste des employés qui occupent le même poste que "Mejbar".
6. Afficher la liste des employés du service ‘Informatique’ ayant le même supérieur.
7. Afficher la liste des employés du service "Informatique" ayant un grade >=4.
8. Donner le nombre des employés pour chaque service.
9. Donner pour chaque grade le nombre des employés s’il est >=2 .
10. Donner le grade minimal et le grade maximal de chaque service.

Vous aimerez peut-être aussi