diff --git a/corrections/alg_chapitre_01/1.4.txt b/corrections/alg_chapitre_01/1.4.txt new file mode 100644 index 0000000000000000000000000000000000000000..da0b1338ad853904949a44c4567cc9d644a6cc3f --- /dev/null +++ b/corrections/alg_chapitre_01/1.4.txt @@ -0,0 +1,28 @@ +# Ex 1.4 + +Conference(id_conference, nom, date, prix, intitule) + id_conference CLE + Conference.intitule <= Theme.intitule + +Theme(intitule) + intitule CLE + +Visiteur(login, nom, prenom) + login CLE + +CompteFidelite(login, nombre_points) + login CLE + login <= Visiteur.login (demandé au point 1) + +Inscription(login, id_conf) + (login, id_conf) CLE + login <= Visiteur.login (demandé au point 1) + id_conf <= Conference.id_conference (demandé au point 1) + +Notation(login, id_conf, note) + (login, id_conf) CLE + (login, id_conf) <= Inscription.(login, id_conf) (demandé au point 2) + +Commentaire(login, id_conf, commentaire) + (login, id_conf) CLE + (login, id_conf) <= Inscription.(login, id_conf) (demandé au point 2) diff --git a/corrections/alg_chapitre_01/1.5.txt b/corrections/alg_chapitre_01/1.5.txt new file mode 100644 index 0000000000000000000000000000000000000000..561795984ac48b3dbf3e1b8f80cf40895670ea64 --- /dev/null +++ b/corrections/alg_chapitre_01/1.5.txt @@ -0,0 +1,82 @@ +# 1.5 - HepiaShop v1 + +## DF + +id_ticket -> {date_heure, no_client, vendeur} +no_client -> nom_complet_client +no_client -> points_fidélités_totaux +article -> prix_unitaire +{id_ticket, article} -> quantité + +## Schémas + +Ticket(id_ticket, date_heure, no_client, vendeur) + id_ticket CLE + no_client <= Client.no_client + vendeur <= Vendeur.nom_complet + +Client(no_client, nom_complet_client) + no_client CLE + +Vendeur(nom_complet) + nom_complet CLE + +CompteFidélité(no_client, points_fidélités_totaux) + no_client CLE + no_client <= Client.no_client + +Article(article, prix_unitaire) + article CLE + +TicketItem(id_ticket, article, prix_unitaire, quantité) + (id_ticket, article) CLE + article <= Article.article + id_ticket <= Ticket.id_ticket + + + + + + + + + + + + + +# 1.5 - HepiaShop v2 + +## DF + +{id_ticket_journ, date} -> {no_client, heure, vendeur} +no_client -> nom_complet_client +no_client -> points_fidélités_totaux +article -> prix_unitaire +{id_ticket_journ, date, article} -> quantité + +## Schémas + +Ticket(id_ticket_journ, date, heure, no_client, vendeur) + (id_ticket_journ, date) CLE + no_client <= Client.no_client + vendeur <= Vendeur.nom_complet + +Client(no_client, nom_complet_client) + no_client CLE + +Vendeur(nom_complet) + nom_complet CLE + +CompteFidélité(no_client, points_fidélités_totaux) + no_client CLE + no_client <= Client.no_client + +Article(article, prix_unitaire) + article CLE + +TicketItem(id_ticket_journ, date, article, quantité) + (id_ticket_journ, date, article) CLE + article <= Article.article + (id_ticket_journ, date) <= Ticket.(id_ticket_journ, date) +