|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre du Club
![]() Inscription : octobre 2006 Messages : 102 ![]() |
Bonjour à tous,
Le titre peut paraître obscur, mais vous allez comprendre J'en suis au stade de conception d'une base de données concernant des membres d'une association et leurs cotisations. Je prévois une table avec la structure suivante: Code :
id personne_id cotisation_id debut fin Sur cette base, on devrait pouvoir construire des requêtes permettant de trouver qui était membre à une date ponctuelle. Mais il y a des membres à vie. Donc j'hésite sur la façon de traiter ces cas où la date de fin est indéterminée. Faut-il prévoir une date fictive et lointaine, ce qui me semble assez bourrin... Ou insérer une date 0000-00-00. Ou Null ? Mais dans ces deux derniers cas, est-ce que ça ne compromet pas l'écriture de requêtes où l'on fait des recherches entre deux dates ? Merci pour tout avis éclairé. |
|
|
00
|
|
|
#2 |
|
Membre éprouvé
![]() Inscription : janvier 2003 Messages : 491 ![]() |
Perso je te conseille d'insérer la valeur null par contre lors de la construction de tes requettes de test, il faudrait ajouter une condition :
__________________
"Dieu reste muet, si seulement nous pouvions convaincre l'être humain d'en faire autant." |
|
|
00
|
|
|
#3 |
|
Membre du Club
![]() Inscription : octobre 2006 Messages : 102 ![]() |
Un grand merci, j'essayerai.
G. |
|
|
00
|
|
|
#4 |
|
Nouveau Membre du Club
![]() Inscription : septembre 2007 Messages : 28 ![]() |
salut
juste une suggestion : pourquoi utiliser une table de correspondance?? juste une table personne id_personne, nom,prenom etc... et une table cotisation id_cotisation, debut,fin, id_personne(la clé étrangère venant de la table personne) une personne peut avoir plusieurs cotisations (par exemple pour l'année 2007 puis pour l'année 2008) et tu as id_cotisation (clé primaire de la table cotisation) qui te sert de clé primaire donc toujours unique tu pourras donc avoir plusieurs lignes avec le meme id_personne dans la table cotisation et une 3eme table ne sert pas non? amicalement matt |
|
|
00
|
|
|
#5 | |
|
Membre du Club
![]() Inscription : octobre 2006 Messages : 102 ![]() |
Citation:
Il y a quand même une petite différence, c'est que je prévois Code :
id personne_id cotisation_id debut fin |
|
|
|
00
|
|
|
#6 |
|
Nouveau Membre du Club
![]() Inscription : septembre 2007 Messages : 28 ![]() |
re
avec de bonnes requêtes sql tu peux ne gérer que deux tables : personnes et cotisations en mettant la date de fin dans la table cotisations c'est un cas typique amicalement matt |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com