Projet de Base de Données
Voici un exemple de projet de base de données simple avec sa solution :
Projet : Gestion d'une Bibliothèque
Description du Projet :
Le projet consiste à concevoir et mettre en œuvre une base de données pour la gestion d'une bibliothèque. La base de données doit permettre de suivre les livres disponibles, les emprunteurs, les prêts en cours, etc.
Schéma de la Base de Données :
· Table Livres :
- ID_Livre (Clé primaire)
- Titre
- Auteur
- Année_Publication
- Genre
· Table Emprunteurs :
- ID_Emprunteur (Clé primaire)
- Nom
- Prénom
- Adresse
· Table Prêts :
- ID_Prêt (Clé primaire)
- ID_Livre (Clé étrangère faisant référence à la table Livres)
- ID_Emprunteur (Clé étrangère faisant référence à la table Emprunteurs)
- Date_Emprunt
- Date_Retour (peut être NULL si le livre n'a pas encore été rendu)
Exemple d'Interrogations :
- Sélectionner tous les livres empruntés actuellement.
SELECT Livres.Titre, Emprunteurs.Nom, Emprunteurs.PrenomFROM LivresINNERJOINPrêtsONLivres.ID_Livre=Prêts.ID_Livre
INNERJOINEmprunteursONPrêts.ID_Emprunteur=Emprunteurs.ID_Emprunteur
WHEREPrêts.Date_RetourISNULL;
- Sélectionner tous les livres disponibles à l'emprunt.
SELECT TitreFROM LivresWHEREID_LivreNOTIN(SELECTID_LivreFROMPrêtsWHEREDate_RetourISNULL);
- Sélectionner tous les emprunteurs ayant emprunté un livre spécifique.
SELECT Emprunteurs.Nom, Emprunteurs.PrenomFROM EmprunteursINNERJOINPrêtsONEmprunteurs.ID_Emprunteur=Prêts.ID_Emprunteur
WHEREPrêts.ID_Livre=(SELECTID_LivreFROMLivresWHERETitre='Titre_du_Livre');
Présentation du Projet en Classe :
· Introduction : Présentation du contexte du projet et de son importance dans la gestion d'une bibliothèque.
· Schéma de la Base de Données : Explication du schéma de la base de données et des relations entre les tables.
· Exemples d'Interrogations : Démonstration de requêtes SQL pour interroger la base de données et obtenir des informations utiles.
· Démo en Direct (Optionnel) : Présentation d'une démonstration en direct de la base de données en action, montrant comment ajouter de nouveaux livres, effectuer des emprunts, etc.
En présentant ce projet en classe, vous pouvez mettre en valeur vos compétences en conception de bases de données et en manipulation de requêtes SQL, tout en montrant l'application pratique des concepts appris.