Mails

[40 min]

Soit l'entreprise UT. Soit une base de données permettant de gérer tous les mails internes, c'est à dire échangés entre employés de l'entreprise.

Tous les employés de l'entreprise possèdent un unique login et une unique adresse. Les constructions des adresses mails et des logins ne sont pas systématiques, cela peut être nom.prenom, construit avec les initiales, les trigrammes...

Toutes les signatures ont strictement le même modèle, il n'est pas possible pour un utilisateur de la changer, c'est le système qui l'insère : "Votre dévoué serviteur, [Prénom] [Nom]" où prénom et nom sont remplacés par le nom et le prénom saisis dans la base.

Il existe des homonymes dans l'entreprise (plusieurs personnes différentes peuvent avoir le même nom et le même prénom).

On propose le modèle MLD1 ci-après.

CTRL+C pour copier, CTRL+V pour coller
1
mail-expediteur (#date:datetime, #exp-adresse:string, login:string, exp-nom:string, exp-prenom:string, sujet:string, corps:string, signature:string) 
2
mail-destinataire (#date=>mail, #exp-adresse=>mail, #des-adresse:string, des-nom:string, des-prenom:string)
mail-expediteur (#date:datetime, #exp-adresse:string, login:string, exp-nom:string, exp-prenom:string, sujet:string, corps:string, signature:string) 
mail-destinataire (#date=>mail, #exp-adresse=>mail, #des-adresse:string, des-nom:string, des-prenom:string)

Soit un exemple de données permettant de représenter un mail envoyé le 15-04-2016 à 15:08:31 par Stéphane Crozat à Philippe Xu et Benjamin Lussier.

mail-expediteur

#date

#exp-adresse

login

exp-nom

exp-prenom

sujet

corps

signature

15-04-2016 15:08:31

stph@ut.fr

steph

Crozat

Stéphane

Lorem ipsum

At nunc si ad...

Votre dévoué serviteur, Stéphane Crozat

mail-destinataire

#date

#exp-adresse

#des-adresse

des-nom

des-prenom

15-04-2016 15:08:31

stph@ut.fr

p.xu@ut.fr

Xu

Philippe

15-04-2016 15:08:31

stph@ut.fr

blussier@ut.fr

Lussier

Benjamin

Question

  1. Pourquoi la phrase "un mail envoyé le 15-04-2016 à 15:08:31 par Stéphane Crozat à Philippe Xu et Benjamin Lussier" ne permet-elle pas d'identifier correctement un mail ? Proposez-en une correction.

  2. Identifiez la clé candidate qui a été oubliée dans ce modèle.

Question

  1. Établissez la fermeture transitive de DFE pour mail-expediteur et pour mail-destinataire.

  2. En quelle forme normale est ce modèle ? Justifiez.

Question

Proposez une normalisation MLD2 en 3NF.

Question

Rétro-concevez le modèle UML correspondant à MLD2

Question

À partir de MLD1, puis de MLD2, écrivez en algèbre relationnelle la requête permettant de renvoyer les dates de tous les mails envoyés par Stéphane Crozat (stph@ut.fr) à Benjamin Lussier en tenant compte de tous les homonymes.

Expliquez pourquoi la normalisation a un coût dans ce cas précis.