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.

1
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
2
Tache (#NumProjet=>Projet, #NumTache, Nom:string, Participant=>Membre) avec Nom NOT NULL
3
Membre (#Num:int, Prenom:string, Nom:string, Specialite=>Specialite) avec (Prenom, Nom) KEY
4
Partenaire (#Nom:string, Description:string)
5
Partenariat (#Partenaire=>Partenaire, #Projet=>Projet, role:string)
6
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).