La Poste

[45 min]

Des ingénieurs de La Poste ont conçu un MCD en UML dans le but de créer une base de données leur permettant de recueillir des statistiques sur les courriers acheminés.

Pour chaque courrier, on enregistre l'adresse (rue et numéro uniquement) du destinataire (obligatoire) et de l'émetteur (facultative) ainsi que le type (lettre ou colis). Un suivi peut être effectué pour savoir quand le courrier a été envoyé et reçu.

Chaque adresse est gérée par un bureau de poste identifié par un code postal. Les bureaux de poste sont reliés à des centres de tri qui jouent le rôle d'intermédiaire dans l'acheminement des courriers entre bureaux de poste. Un acheminement entre un centre de tri et un bureau de poste est réalisé, dans les deux sens possibles, par un ou plusieurs types de transport (voiture, train, avion...). À chaque type de transport correspond une valeur de taxe carbone.

MCD pour les statistiques de la Poste

Question

Traduisez ce MCD en langage relationnel, en spécifiant les clés (candidates, primaires et étrangères) ainsi que les contraintes (unicité, non-nullité, etc.). Il n'est pas demandé de préciser le type des attributs.

Justifiez les choix que vous faites. Faites des hypothèses si nécessaire.

Question

Écrivez les instructions SQL pour créer les tables des relations correspondant uniquement aux classes BureauDePoste, CentreDeTri et Acheminement.

Question

Déterminez en quelle forme normale est le schéma que vous avez posé, et faites les éventuelles modifications nécessaires pour atteindre la 3NF. Justifiez.