Cette page, qui concerne une activité passée, est maintenue disponible mais son contenu n'évolue plus.

Travaux Dirigés d'Administration de bases de données

Master MIAGE 1

Université de Nice Sophia-Antipolis

année universitaire 2006-2007

Sujet 3 d'Isabelle Mirbel et Pierre Crescenzo, inspiré par Richard Grin


Vous pouvez accéder également au sujet de TD 1 ou 2, ainsi qu'au support de cours magistraux et au sujet des autres TD. Vous pouvez aussi voir ces supports d'enseignement intéressants.

Divisions ?
Pour chacune des questions de cet exercice, vérifiez qu'au moins une donnée répond à la question. Sinon, modifiez les données de votre base pour que ce soit le cas.
  1. Listez le nom des employés qui participent à tous les projets.
  2. Arrangez-vous maintenant pour qu'aucun employé ne participe à tous les projets, puis listez le numéro des départements qui participent à tous les projets (c'est-à-dire que les projets ont au moins un employé de ces départements).
  3. Listez le numéro des départements dont tous les employés gagnent plus de 15000 €.
Groupements
  1. Listez le nombre d'employés de chaque département.
  2. Quelle est la somme des salaires des employés qui ont le même supérieur direct que Biraud ?
  3. Quels sont les nom et salaire de l'employé (ou des employés) qui a (ont) le plus gros salaire ?
  4. Listez les nom et salaire des employés qui ont les trois plus gros salaires. (Il peut bien sûr y avoir plus de trois réponses en raison des égalités de salaire.)
  5. Listez les nom, salaire et département des employés qui ont le plus gros salaire de leur département.
  6. Listez les nom, salaire et département des employés qui ont les trois plus gros salaires de leur département.
Toujours plus…
  1. Listez le numéro des départements qui ont plus d'employés que le département 10.
  2. Quels sont les numéro et nom du département (ou des départements) qui a (ont) le plus d'employés ?
Tris de groupements
  1. Listez les numéros de départements triés par nombre d'employés croissant.
  2. Listez les noms d'employés triés par salaire décroissant avec, pour chacun, le nombre d'employés qui gagnent plus que lui.
  3. Listez le nom des employés avec, pour chacun, son rang dans la hiérarchie des salaires (1 pour celui qui gagne le plus).
  4. Listez les nom et salaire des employés avec, pour chacun, son rang dans la hiérarchie des salaires (1 pour celui qui gagne le plus).
Vues
  1. Créez une vue VEMP contenant, pour chaque employé : matricule, nom, numéro de département, somme baptisée GAINS du salaire et de la commission et lieu du département.
  2. À l'aide de cette vue, listez les employés dont les gains sont supérieurs à 10000 €.
  3. Augmentez de 5 % le salaire de Martin en utilisant cette vue. Est-ce possible ? Est-ce normal ?
  4. Le département de Martin déménage à Cannes, faites la modification nécessaire en utilisant cette vue. Est-ce possible ? Est-ce normal ?
  5. Créez une vue V10 qui contient les employés du département 10 (avec les mêmes champs que VEMP sauf le lieu du département).
  6. Insérez M. Soulier dans le département 20 en utilisant cette vue. Est-ce possible ? Est-ce normal ?
  7. Listez M. Soulier en utilisant cette vue. Est-ce possible ? Est-ce normal ?
  8. Détruisez cette vue et recréez-la avec l'option CHECK.
  9. Insérez M. Balard dans le département 30 en utilisant cette vue. Est-ce possible ? Est-ce normal ?
  10. Modifiez le département d'un employé du département 10 en utilisant cette vue. Est-ce possible ? Est-ce normal ?
  11. Listez le salaire des employés, avec le pourcentage de ce salaire par rapport au total des salaires de leur département. Pour cela, utilisez une vue qui fournira le total des salaires par département. Répondez ensuite à la même question en utilisant une sous-interrogation plutôt qu'une vue.
Index
  1. Créez un index avec unicité des valeurs indexées sur la colonne des noms de la table des employés et un index sur la colonne des départements de la même table.
  2. Listez les index créés sur la table des employés ? En voyez-vous que vous n'avez pas créés ? Pourquoi ?
  3. Supprimez l'index de la colonne des noms.
Droits
  1. Insérez votre propre nom dans la table des employés, avec le numéro de matricule et département que vous voudrez, puis validez la transaction.
  2. Arrangez-vous avec un autre étudiant : accordez-vous mutuellement le droit de sélection sur votre table des employés. Consultez la sienne. Vérifiez que vous voyez son nom dans la sienne. Vérifiez que les ordres INSERT et UPDATE vous sont interdits sur la table de votre collègue.
  3. Accordez-vous mutuellement l'autorisation de modification sur la table des employés. Essayez à nouveau les ordres INSERT et UPDATE.
  4. Retirez toutes les autorisations que vous avez accordées.

XHTML 1.1 validé ! CSS 2 validé ! GNU's Not Unix Debian GNU/Linux Optimisé pour tout navigateur ! Contre les brevets logiciels !

URI : http://www.crescenzo.nom.fr/2006-2007/MMIAGE1-ABD-TD03/ conforme à XHTML 1.1 et à CSS 2.1
Contact et maintenance : Pierre Crescenzo
Création : 2007/01/06
Dernière modification : 2009/04/24