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 dateMENU (#date:date, #plat:string)
donne le menu servi à chaque datePREFERENCE (#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 ?