Page 1 sur 1

Gestion d’une bibliothèque

Posté : 24 févr. 2016, 14:42
par houcine
Un bibliothécaire cherche à automatiser la gestion de sa bibliothèque. Pour cela il a pensé aux bases de données relationnelles.

Définissez une base de données relationnelle satisfaisant les propriétés suivantes :

On associe à chaque livre un identifiant, un titre, un numéro ISBN, un auteur, un éditeur, une année d’édition, un domaine, et un ensemble de mots clés.
On associe à chaque auteur un identifiant, un nom, un prénom, une date de naissance, un lieu de naissance, une adresse.
On associe à chaque éditeur un identifiant, un nom de la maison d’édition, une adresse.
On associe à un emprunteur un identifiant, un nom, un prénom, une adresse, un numéro de téléphone.
Chaque opération d’emprunt se représente par un identifiant d’emprunteur, un identifiant de livre, une date d’emprunt et une date de remise.


Créez une base de données appelée « GEST_BIB ».
Créez les tables nécessaires (LIVRE, AUTEUR, EDITEUR, EMPRUNTEUR, EMPRUNT) pour satisfaire les propriétés citées ci-dessus. Assurer des tables en BCNF.
Créez une vue pour un emprunteur pour qu’il ne puisse voir que les parties qui l’intéressent.
Donnez les requêtes SQL qui permettent à un emprunteur d’avoir :
Les livres de l’auteur « Aut1 », puis les livres disponibles de cet auteur ;
Les livres de l’éditeur « Edit1 », puis les livres disponibles de cet éditeur ;
Les livres du domaine de médecine, puis les livres disponibles de médecine ;
Les livres qui parlent de : SGBD et SQL, puis les livre disponibles qui en parlent ;
Une transaction qui permet de trouver les livres disponibles qui parlent de « JAVA » et « SGBD », puis faire l’opération d’emprunt du premier livre trouvé. Cette transaction nous permet d’éviter que deux emprunteurs font l’opération d’emprunt sur le même livre et en même temps. Ne pas oublier de poser un verrou partagé sur les lignes de la table « LIVRE » pour autoriser les autres à consulter les livres manipulés.
Ce TP doit être réalisé en utilisant MySQL de WampServer.

La remise du TP se fait sur la plate-forme Moodle sous forme d’un seul fichier nommé « prenom_nom.zip ».

Ce fichier compressé doit contenir :

La base de données exportée dans un fichier « gest_bib.sql » ;
Les requêtes SQL demandées dans un fichier texte « requetes.txt », séparées par des points-virgules ;
Un rapport écrit sous Word contenant la description de votre travail (Introduction, schéma des tables, les dépendances fonctionnelles, démonstration que les tables sont en BCNF, les requêtes SQL demandées et en fin une conclusion).

Re: Gestion d’une bibliothèque

Posté : 24 févr. 2016, 14:55
par Mazarini
Et quel est ton problème ?
Comment peut on t'aider... sans faire le TP à ta place ?

Re: Gestion d’une bibliothèque

Posté : 24 févr. 2016, 15:00
par houcine
je veux un solution de ce travail pratique svp.

Re: [RESOLU] Gestion d’une bibliothèque

Posté : 25 févr. 2016, 15:19
par @rthur
Modération :

PHPfrance est un forum d'entraide où nous sommes tous bénévoles et où nous prenons du temps pour aider et accompagner ceux qui ont des difficultés.
Nous ne sommes pas là pour faire le travail à ta place, mais pour t'aider afin que tu saches le faire toi même ensuite.

Qu'as-tu essayé ?
Où bloques-tu ?
Quel est le message d'erreur rencontré ?