Gestion d'une bibliothèque
Vous avez été contacté par le directeur d'une bibliothèque qui désire automatiser sa gestion. Voici les détails à tenir en compte pour la création de la BD qui permettra la gestion de la bibliothèque :
Grâce au système informatique, un abonné devra pouvoir retrouver un livre dans les rayons en connaissant son titre. L'abonné devra aussi pouvoir connaître la liste des livres d'un auteur ou la liste par éditeur ou encore la liste par genre (bande dessinée, science-fiction, policier...). L’abonné pourra également rechercher des documents par mots-clé.
Les livres sont identifiés par un code catalogue affecté à l'achat et par un code rayon qui permet de les situer dans la bibliothèque. Chaque livre est acheté en un ou plusieurs exemplaires (on stocke la date d'acquisition). Tous les exemplaires d'un même livre ont un code rayon différent mais le même code catalogue. Les différents exemplaires d'un même livre peuvent éventuellement provenir de différents éditeurs.
La bibliothèque gère un fichier des abonnés organisé par numéro de matricule qui contient notamment les coordonnées (nom, adresse et téléphone) de l'abonné, sa date d'adhésion, sa date de naissance, sa catégorie professionnelle (ou bien étudiant ou enfant, le cas échéant).
La gestion des prêts implique la possibilité de connaître à tout moment la liste des livres détenus par un abonné, et inversement, qu'on puisse retrouver le nom des abonnés détenant un livre non présent dans les rayons.
Les prêts sont accordés pour une durée de quinze jours, éventuellement renouvelable, si aucune demande de ce livre n'a eu lieu entre-temps. Il faudrait donc connaître pour chaque livre emprunté, la date du prêt et la date de retour.
La gestion des prêts nécessite aussi la mémorisation des livres demandés par un abonné. Cet abonné sera prioritaire lors du retour du livre en prêt. Sa priorité est maintenue pendant une semaine, à partir de la date de retour du livre.
Pour suivre de près l'état du stock, la bibliothèque utilise un code indiquant l'état d'usure de chaque livre. Ce code d'usure est éventuellement mis à jour par un bibliothécaire à chaque retour d'un livre en prêt.
Les fonctions que le système devra effectuer sont :
Construire le schéma ER modélisant cette situation en indiquant les entités, les attributs et les relations.