Système de Gestion de Bibliothèque
Réalisé par :
Anas Chakraoui
Mohamed El Aboudi
Aya Achahd
Encadré par :
Wided Oueslati
Date:
le 10/12 2024
Introduction
Ce document décrit la conception, la mise en œuvre et les exemples de requêtes d'un
système de gestion de bibliothèque.
L'objectif principal de ce projet est de gérer efficacement les livres, les auteurs, les
membres, les emprunts, les réservations, et les avis des membres sur les livres.
Objectives
- Gérer les livres, auteurs et genres.
- Suivre les activités des membres (emprunts et réservations).
- Collecter les avis des membres sur les livres.
Schéma de la Base de Données
La base de données est organisée autour des entités principales suivantes :
- Livres : Stocke des informations sur les livres (titre, auteur, genre, année de
publication, copies disponibles).
- Auteurs : Stocke des informations sur les auteurs (nom, biographie).
- Membres : Gère les informations sur les membres de la bibliothèque.
- Enregistrements d'emprunts : Suivent les emprunts des livres.
- Réservations : Enregistrent les réservations des livres.
- Avis : Collectent les avis et notes des membres.
Descriptions des Tables
Livres:
Contient des informations sur les livres disponibles.
Clé primaire : book_id
Colonnes principales : title, author, genre, publication_year, available_copies
Auteurs:
Contient des informations sur les auteurs.
Clé primaire : author_id
Colonnes principales : name, bio
Membres:
Contient des informations sur les membres de la bibliothèque.
Clé primaire : member_id
Colonnes principales : name, email, phone, address
Enregistrements d’emprunts:
Suivent les emprunts de livres par les membres.
Clé primaire : record_id
Colonnes principales : book_id, member_id, borrow_date, return_date, status
Réservations:
Gère les réservations de livres par les membres.
Clé primaire : reservation_id
Colonnes principales : book_id, member_id, reservation_date, expiration_date,
status
Avis:
Stocke les avis et notes des membres.
Clé primaire : feedback_id
Colonnes principales : book_id, member_id, rating, comment
Exemples de Requêtes
Lister tous les livres:
Trouver tous les auteurs d'un livre spécifique :
Perspectives et Défis
- Conception d'une base de données relationnelle avec des relations claires.
- Mise en œuvre des opérations CRUD et des requêtes avancées.
- Défis : Gestion des relations et garantie de la cohérence des données.
- Améliorations futures : Ajout de validations automatiques et optimisations.
Conclusion
Ce projet fournit un système complet pour gérer une bibliothèque :
- Les livres, auteurs et genres sont bien organisés.
- Les activités des membres (emprunts, réservations, avis) sont suivies.
- Les requêtes démontrent la fonctionnalité et la flexibilité du système.