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)
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
Renvoyez la liste des membres dont le nom ou le prénom commence par A, B ou C (en majuscule ou en minuscule).
Indice
Utilisez l'opérateur LIKE et le joker % : Opérateurs de comparaisons et opérateurs logiques
Indice
Utilisez la fonction LOWER ou UPPER : Fonctions SQL à connaître
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.
Indice
Utilisez l'opérateur de concaténation || : Particularités LMD
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).