Mcd bibliotheque
[pic]
Cardinalités
CIF Fournisseur – Livre :
0,n Un fournisseur enregistré dans la base de donné peut fournir 0 ou plusieurs livres
1,1 Un livre est fournit par un et un seul fournisseur
Emprunter Livre – Inscrit - Date:
0,n Un livre peut être emprunté par aucun utilisateur ou être emprunté plusieurs fois
0,5 Un inscrit peut emprunté, lorsqu’il est enregistré dans la base de données de zéro à cinq livres
0,n Un jour donné il peut y avoir aucun ou plusieurs emprunts
Modèle Logique de Données (MLD)
Entités (on reprend les attributs et souligne les identifiants)
Fournisseur (NomFour, AdrFour, VilleFour, CPFour, Type)
Livre (NumLivre, TitreLivre, Auteur(s), Editeur, NbPage, Prix, NomFour)
Inscrit (NumInscr, NomInscr,PrenomInscr,AdrInscr,VillInscr, CPInscr)
Association (on reprend l’attribut de l’association et on ajoute les identifiants des entités associées)
Emprunter (NumLivre, DateEmpr, NumInscr, DateRetEff)
Paramètres
Durée d’emprunt 30 jours max
Pénalités 0.15 € par jour de retard
Requêtes
Paramètre1 : Livre(s) non-acheté(s) directement à leur éditeur
SELECT DISTINCT Emprunter.NumInscr, Inscrit.NomInscr, Inscrit.PrenInscr, Emprunter.Numlivre, Livre.TitreLivre, Emprunter.DateEmpr+30 AS [Retour Attendu], (Date()-[Retour Attendu])*0.15 AS Pénalité
FROM Emprunter, Livre, Inscrit
WHERE Emprunter.DateRetEff Is Null And Emprunter.NumInscr=Inscrit.NumInscr And Emprunter.NumLivre=Livre.NumLivre;
Requête1 : Livre(s) non-acheté(s) directement à leur éditeur
SELECT Livre.TitreLivre AS [Livres non-achetés à leur éditeur]
FROM Livre
WHERE (((Livre.Editeur)([Livre].[Nomfour])));
=> Affiche dans une table les livres qui n’ont pas été achetés directement à l’éditeur mais par l’intermédiaire d’un libraire.
Requête2 : Couple(s) Emprunteur, titre du livre emprunté
SELECT DISTINCT Inscrit.NomInscr AS [Nom Emprunteur(s)], Livre.TitreLivre AS [Livre(s)