Questions
Dans le cadre de la conception de la base de données de l'association "Objectifs", vous avez abouti au modèle relationnel ci-après.
Projet (#Num:int, Nom:string, Debut:date, Fin:date, Specialite=>Specialite, ChefDeProjet=>Membre) avec Nom NOT NULL, Debut NOT NULL, Fin NOT NULL, Specialite NOT NULL, ChefDeProjet NOT NULL
Tache (#NumProjet=>Projet, #NumTache, Nom:string, Participant=>Membre) avec Nom NOT NULL
Membre (#Num:int, Prenom:string, Nom:string, Specialite=>Specialite) avec (Prenom, Nom) KEY
Partenaire (#Nom:string, Description:string)
Partenariat (#Partenaire=>Partenaire, #Projet=>Projet, role:string)
Specialite (#Intitule:string)
Projet (#Num:int, Nom:string, Debut:date, Fin:date, Specialite=>Specialite, ChefDeProjet=>Membre) avec Nom NOT NULL, Debut NOT NULL, Fin NOT NULL, Specialite NOT NULL, ChefDeProjet NOT NULL Tache (#NumProjet=>Projet, #NumTache, Nom:string, Participant=>Membre) avec Nom NOT NULL Membre (#Num:int, Prenom:string, Nom:string, Specialite=>Specialite) avec (Prenom, Nom) KEY Partenaire (#Nom:string, Description:string) Partenariat (#Partenaire=>Partenaire, #Projet=>Projet, role:string) Specialite (#Intitule:string)
Répondez aux questions suivantes. Vous enregistrerez vos requêtes SQL dans un fichier objectif-questions.sql
.
Question
Renvoyer la liste des projets triée par ordre de date de début, puis de date de fin.
Question
Renvoyer la liste des membres triée par ordre alphabétique du nom, puis du prénom.
Question
Question
Renvoyez la liste des tâches contenant la chaîne 'gestion' (sans tenir compte de la casse) avec le nom du projet associé entre parenthèse à côté du nom de la tâche.
Question
Renvoyer la liste des projets avec le nombre de tâches et le nombre de partenaires, et la liste des partenaires avec le nombre de projets qu'ils soutiennent.
Renvoyer le nombre moyen de projets par partenaire, et de partenaire par projet.
Question
Renvoyer la liste des spécialités qui ne sont mobilisées dans aucun projet et la liste des spécialités qui ne sont maîtrisées par aucun membre.
Renvoyer la liste des projets pour lesquels la spécialité du projet et du chef de projet sont identiques, et la liste des projets pour lesquels elle est différente.
Question
Renvoyer la liste des projets en retard (ceux dont la date de fin est antérieure à la date du jour).