Inviter ses amis

[30 minutes]

Une maîtresse de maison s'est constituée une base de données sur les personnes qu'elle invite et les plats qu'elle leur sert. Cette base de données est composée de trois relations :

  • REPAS (#date:date, #invité:string) donne la liste des invités qui ont été reçus et à quelle date

  • MENU (#date:date, #plat:string) donne le menu servi à chaque date

  • PREFERENCE (#personne:string, #plat:string) donne pour chaque personne ses plats préférés

Question

On note que les trois relations sont "toute clé". Rappeler ce qu'est une relation toute clé.

À l'aide de l'algèbre relationnelle, exprimer les requêtes suivantes.

Question

Quels sont les invités du repas du 01/05/97 ?

Question

Quels sont les plats qui ont été servis à Alice ?

Question

Quels sont les invités qui lors d'un repas ont eu au moins un de leur plat préféré ?

Question

Quelles sont les personnes qui n'ont jamais été invitées ?

Question

Quels sont les invités qui sont venus à tous les repas ?