1. Exercice 1 :
soit le mcd suivant :
Employe(matricule,nom,prenom,salaire,poste)
service (codes,noms)
l'association : travailler
relation réflexive : un employé a un supérieur
cardinalitées : coté employé 1,1
coté service 1,n
1- donner le mld (0,5)
(1,5 pts) 2- créer la base de données , avec les tables sachant que : -le salaire et le code du service
doivent etre strictement positifs. Les noms des services ne doivent pas etre dupliquer.
(1,5 pts) 3- enregistrer un nouveau employé avec toutes les informations et un autre avec juste les
informations obligatoires.
(1 pts) 4- supposons qu'on a les services de 1 à 10 déjà enregistrés. Le code insert into service
(11,'DEV') ne s'execute pas .Pourquoi ?
(2 pts) 5- l'employé de matricule 7889 est devenu chef de service , avec une augmentation de
2000DH de son salaire.donner les requetes nécessaires.
(1pts) 6-afficher les employés du service informatique.
(1 pts) 7- afficher les employés de meme poste que 8790.
( 2pts) 8- afficher les postes des employés de salaire le plus faible
( 2pts) 9- afficher le service qui inclut le plus grand nombre d'employés.
(1,5 pts) 10- afficher la liste des informations des suppérieurs
Exercice 2 :
1- traduire la requete suivante en résultat des opérations algèbriques : (1pts)
select * from employe where matricule =1121
2- donner la syntaxe globale de la requete select. Et préciser la clause qui décrit la jointure. (2pts)
3- qu'est q'une clé etrangère ? (1pt)