IGE 487 Modélisation de bases de données. Été 2010 Premier travail pratique 2
emprunts est toujours de 15 jours à partir de la date d’emprunt. Les membres doivent être
à jour de leur cotisation pour pouvoir effectuer un emprunt. Chaque membre ne peut pas
emprunter plus de deux nouveautés et deux bandes dessinées. Si le membre retourne
l’ouvrage en retard, il y a une amende de 1 $ par jour. On aimerait pouvoir informer aux
membres dès qu’ils sont en retard.
À niveau de chaque membre, il faut conserver leur date d’adhésion, la date de
renouvellement, le type d’abonnement (platine, or ou argent) ainsi que leur nom, prénom,
adresse et numéro de téléphone à la maison et au bureau.
Pour chaque exemplaire emprunté, il faut connaître la date et l’heure de l’emprunt, la date
prévue de retour ainsi que la date et l’heure de restitution de l’ouvrage. Pour pouvoir
calculer des statistiques d’utilisation des ouvrages, il faut garder tout enregistrement
d’emprunt.
Actuellement, des fiches en papier sont utilisées. Pour faciliter leur travail aux heures de
grande affluence, les employés ont pour habitude de tamponner la date du jour sur un
certain nombre de fiches vierges, afin de ne pas avoir ce champ à compléter, cela peut
aider, mais souvent la quantité de fiches tamponnées avec une date ne sont pas utilisées,
et cela représente un gaspillage. C’est une fonctionnalité que le système informatique
devrait implémenter.
À la fin de chaque journée, les fiches d’emprunt sont classées par numéro de membre.
Même si ce classement permet de connaître facilement les ouvrages empruntés par l’un
des membres, et se montre relativement peu performant pour enregistrer les retours, il est
très difficile d’identifier les livres empruntés non retournés selon la date de retour.
Modèle entité relation et le schéma relationnel
La première étape de ce travail est de créer le modèle entité relation. Vous pouvez utiliser
le logiciel Power Designer (il y a une version démo avec une licence d’essai de 15 jours
su le site http://www.sybase.com/products/modelingmetadata/powerdesigner) pour vous
aider à faire la modélisation. À cette étape, n’oubliez pas de valider la normalisation des
entités. Assurez-vous que votre modèle est en troisième forme normale.
Une fois le modèle terminé il faudra créer le schéma relationnel de la base de données.
Quand le schéma relationnel sera terminé, il faut créer les commandes SQL appropriées
pour la création de la base de données. Vous pouvez choisir de créer la base de données
avec Oracle 10g.
Pour chaque table, il faut définir les contraints nécessaires pour assurer l’intégrité
référentielle (si nécessaire), et toute autre contrainte qui aidera à garder la cohérence de la
base de données.