Bibliothèque Cotisation

Byakuren -  
 Tessel75 -
Bonjour,
Je voudrais avoir des conseils car en ce moment je bloque carrément sur un mcd :S
J'ai un mcd de gestion de bibliothèque, tout va bien les clients, les emprunts, le slivres etc...
mais lorsque je veux proposer une extension pour savoir si les clients ont payé leurs cotisations chaque année je bloque :S
comment pourrais-je rajouter cette extension a ma BD?
j'ai crée une table cotisation avec le champ: TypeCotisation
et une 2eme table Payé pour relier les tables clients et cotisations entre eux.
la table payé contient: NumClient,NumCotisation,Année,Payé,NonPayé
mais lorsque je veux inscrire un etudiant du meme nom deux années d'affilée je recois un message de doublons :S
comment pourrais-je resoudre cette extension?

Je vous remercie d'avance de vos réponses messieurs dames.
Cordialement.

4 réponses

Tessel75
 
Re...
Dommage que tu n'aies pas trouvé toute seule la réponse parce que c'est très simple.
Il suffit que dans ta table "Cotisations" tu mettes le champ "NumClient" en propriété "Indexé avec doublons",
la table "Clients" ne reçoit les clients qu'une seule fois, et il ne faut surtout pas y toucher. Pour faire le lien, il suffira d'une relation Un à plusieurs
Quant à une table "TypeCotisation", elle est parfaitement inutile parce qu'elle ne correspond qu'à un champ dont la valeur pourra être rentrée par une simple liste à choix multiple dont la source sera le champ lui-même.
Bonne suite
1
Byakuren Messages postés 6 Date d'inscription   Statut Membre Dernière intervention  
 
edit:
mercitessel75 de vos conseils precieux!
ca m'aide, oui avec le cned ce n'est pas tres facile de s'initier mais c'est de ma faute quand meme!
je ne peux pas rejeter la faute aux autres.
donc je mets en oeuvre ce que vous me dites et je reviens vers vous.
Merci encore
0
Tessel75
 
Si tu suis le CNED tu as toutes les excuses.
Cela dit, les images d''écran sont illisibles, met plutot ta base sur cjoint.com, ce sera bien plus facile.
Je dois sortir, à ce soir.
0
Byakuren Messages postés 6 Date d'inscription   Statut Membre Dernière intervention  
 
D'accord je vais faire comme vous me le dites, c'est vrai on n'arrive pas a bien lire ceux-la (désolée ^^)
A ce soir ^^
0
Byakuren Messages postés 6 Date d'inscription   Statut Membre Dernière intervention  
 
Donc bonsoir Tessel75 ^^
Voici les modifications que j'ai apportés a mon MCD.

https://www.cjoint.com/doc/15_07/EGCqMLpjWdM_Capture.PNGg.PNG

C'est parfait et ca marche bien :3
j'ai 2 clé car sans une clé primaire je n'arrivais pas a régler le NumClient en Indéxé avec doublons, ca me sortait des erreurs comme supprimer la clé actuelle etc.

Et donc lorsque j'ai recours a une requete j'ai bien les clients qui ont payéet qui n'ont pas payé,
et pour vous, cela semble-t-il correcte?

Merci encore ^^
0
Tessel75
 
Re...
"je n'arrivais pas a régler le NumClient en Indéxé avec doublons,"
Non tu ne peux pas avoir de clé primaire avec Indexé avec Doublons, par contre tu peux faire des clés primaires sur plusieurs champs en même temps . Il faut ouvrir la fenêtre de l'assistant Index, sélectionner plusieurs champs, les déclarer comme Index combiné, et une fois accepté, déclarer comme clé. Alors c'est la combinaison des champs qui est considérée comme Index.

J'ai regardé ton plan de structures, Je crois que tu devrais ajouter une table "Ouvrage" avec les titres, dates publication, etc... , et une table "Edition" ou encore mieux "Exemplaire", par exemple, Les Trois Mousquetaires , ou Les Misérables, etc... , peuvent être présents dans la bibliothèque dans plusieurs éditions, poche ou format normal, à ne pas confondre avec les éditeurs, et en plusieurs exemplaires. Ce qui permets d'identifier chaque exemplaire pour les prêts, en même temps que de savoir combien d'exemplaires sont disponibles.
Enfin, je ne crois pas que l'ISBN soit un bon identifiant, parce que si par exemple tu as une édition ancienne sans ISBN, ou un manuscrit, ou autre, sans ISBN, tu ne pourras rien faire. Il vaut bien mieux avoir un champ-identifiant sous forme de N°Auto, non pas à la place mais en plus, qui supprime les problèmes.
Bonne suite
1
Byakuren Messages postés 6 Date d'inscription   Statut Membre Dernière intervention  
 
Bonsoir Tessel75 maître, désolée du retard de reponse :S
Donc J'ai bien effectué les demarches que vous m'avez dictées, et en ce moment c'est bon, tout est parfait comme vous le dites,
en plus de ca j'ai bien compris le systeme et ca fait du bien,
repondre a des questions sans comprendre et apprendre c'est vraiment dur et sans interet ^^

vous avez raison, la raison pour laquelle j'avais mis ISBn en cle primaire est que notre professeur au cned nous a indiqué que un isbn identifie de facon unique un livre.
Mais de votre point de vue c'est la meilleure solution pour eviter des querelles inutiles.

Et donc je vous remercie de votre interet pour mon post maître :3
Ca m'a vraiment et tres surement été d'une grande aide ^^
a ce stade j'envoie mon devoir et apres quelques jours je partagerais bien avec vous la reponse du correctrice ^^
Merci encore et a bientôt Maître (oui j'ai décidée de vous appeler de la sorte, c'est vraiment mieux pour le respect que de vous appeler par votre Pseudo. Enfin dans ma culture ^^)

Bonne Nuit:3
0
Byakuren Messages postés 6 Date d'inscription   Statut Membre Dernière intervention  
 
voici ce que j'ai en ce moment:



est-ce correcte? probablement pas mais je peux avoir quelques conseils?

Merci
0
Byakuren Messages postés 6 Date d'inscription   Statut Membre Dernière intervention  
 
edit:
mercitessel75 de vos conseils precieux!
ca m'aide, oui avec le cned ce n'est pas tres facile de s'initier mais c'est de ma faute quand meme!
je ne peux pas rejeter la faute aux autres.
donc je mets en oeuvre ce que vous me dites et je reviens vers vous.
Merci encore
0
Tessel75
 
Re-....
Bis repetita : "Cela dit, les images d''écran sont illisibles, met plutot ta base sur cjoint.com, ce sera bien plus facile. "
Met tes réponses dans "Répondre" et non pas dans les commentaires, parce qu'on ne sait plus où est la suite de la discussion.
Merci de m'adresser la copie du devoir envoyé, mais par cjoint.com, on pourra comparer les "corrections"
Quant à me donner du "Maitre", il n'en n'est pas question,ou bien je ne réponds plus.
Bonne suite
0