Bonjour.
Ta structure parait pas mal pour répondre à tes spécifications.
Les deux tables seuls sans relation sont un peu étonnantes mais celle qui me semble étrange c'est ta table des retours.
Tu peux avoir des retours sans emprunt ?
Si non, à mon avis, la date de retour devrait être dans la table des emprunts.
Si oui, même là, je pense qu'il serait plus facile d'avoir un retour dans la tables des emprunt sans les autres informations.
Je te suggère de créer un index unique composé de l'identifiant de l'élève, celui de la machine et de la date d'emprunt. (un élève peut emprunter plusieurs fois la même machine).
Tu peux aussi voir à supprimer l'identifiant de l'établissement car tu peux le déduire de l'identifiant de l'élève qui lui-même est rattaché à un établissement.
Personnellement je le garderai, même si c'est une violation de la décomposition en 3ième forme normale, mais il faudra le gérer au niveau des écrans de saisie pour qu'il "suive" le mouvement.
Si tu as peux de mobilité d'étudiant, c'est assez facile à gérer.
L'avantage de la garder est qu'il est facile d'avoir la liste des emprunts d'un établissement directement à partir de la table des emprunts.
Un dernier point, il existe sans doute sur le marchés de logiciels tout fait qui font de la gestion de prêt, les as-tu considéré ?
Les avantages sont que :
- Tu peux l'avoir généralement tout de suite.
Développer une application même simple peut être un travail de longue haleine. - Si il y a des modifications ou des mises à jour, du support aux usagers, des réparations suite à une panne, c'est ton fournisseur qui s'en occupe avec une équipe de professionnels dont c'est le travail et pas toi sur ton temps de loisir ou en grugeant sur tes autres activités.
L'inconvénient est que c'est rarement EXACTEMENT ce dont tu as besoin mais les compromis peuvent être minimes.
Dernier point n'oublie pas que si tu as plusieurs utilisateurs ils doivent pouvoir accéder à un répertoire commun sur ton réseau.
Les accès via Internet sont possibles mais loin d'être simples.
A+
Partager