Bonjour,
Je suis en train de développer une application personnelle : la gestion des bibliothèques.
J'utilise Borland Builder C++.
Je ne me sers pas de la base de données parce que je veux déployer cette application sur des pc qui ne sont pas puissants, pas rapides et aussi simple à installer et à utiliser. Or la plupart de la base de données, il faut installer auparavant.
Bref, j'utilise donc des fichiers à accès séquentiel. Mais je préfère charger toutes les données de tous les fichiers dans la mémoire de l'application pour une question de simplicité à programmer.
Le problème qui me pose est que j'ai
- un fichier Livre qui regroupe un identifiant et un titre
- un fichier Auteur qui regroupe un identifiant, un prénom et un nom
- un fichier "Ecrire" qui associe entre deux entités Livre et Auteur avec l'identifiant du livre et l'identifiant Auteur
Effectivement, un livre peut être écrit par 1 ou plusieurs auteurs et un auteur peut écrire 1 ou plusieurs livres.
Donc j'ai une classe Livre et une classe Auteur mais je ne vois pas comment faire le lien entre ces deux classes. Je m'explique, je veux chercher l'auteur d'un livre donc je pars d'une classe Livre en récupérant son identifiant mais après mystère.
J'ai plusieurs solutions mais je ne sais pas si elles sont bonnes :
- Faire un tableaux qui contiendra les données du fichier "Ecrire" qui est une association
- Faire une classe Ecrire qui contiendra un identifiant du Livre et un identifiant de l'auteur
Qu'en pensez-vous? Trop compliqué? Avez vous d'autres solutions? Dois je revenir à la base de données?
Toutes les suggestions sont les bienvenues
Partager