Bonjour,

Le but justement est de ne *pas* devoir ajouter de champ...

Je décris un petit peu :

Tu as une table avec tes utilisateurs, chaque utilisateur a un identifiant, 
disons id_user et toutes les infos que tu souhaites sur les users
Tu as une table avec la liste des formations, chaque formation a un identifiant 
id_formation et toutes les infos que tu souhaites sur les users

Lorsque tu veux ajouter une nouvelle formation, tu n'ajoutes pas un champ mais 
tu ajoutes une fiche dans la table des formations.

Tu as ensuite une table contenant les participations aux formations, contenant 
ici les champs du style "link_id_user" et "link_id_formation" puis un champ 
pour la date de participation.

Chaque fois qu'un utilisateur participe à une formation, tu ajoutes une fiche 
dans la table des participations, cette fiche va contenir comme info "id_user", 
"id_formation" ainsi que toutes les infos en plus que tu souhaites comme la 
date.

Lorsque tu veux savoir à quelles formations le user X a participé, tu fais 
simplement une recherche dans la table des participations sur le id_user, quand 
tu veux savoir qui a participé à telle formation tu fais une recherche dans la 
table des participations sur le id_formation.

Une fois les tables créées, a aucun moment tu ne dois plus ajouter de champ, 
quand tu as une nouvelle formation tu ajoutes une fiche dans la table contenant 
la liste des formations, quand qqun participe tu ajoutes une fiche dans la 
table des participations, ça t'évite d'avoir une table des users avec 300 
champs si tu as 300 formations différentes...


,- - [ Le mercredi 28 septembre 2005 vers 8:48 Eric Bolly écrivait: ] - -
|
> Ok, explique comment tu fais pour ajouter des champs qui n'existent pas au 
> moment du design de la table, en DB relationnelle ???

> Je répète mon énoncé: une table contient une liste de formations, chaque 
> formation est caractérisée par 2 champs

> Formationxyouinon: flag pour savoir si on a suivi la formation
> Formationxydate: date de la formation.

> La liste de formations s'aggrandit quotidiennement, et on veut que 
> l'utilisateur puisse tout seul, sans intervention du service IT, entrer de 
> nouvelles formations, donc forcément créer de nouveaux champs....

> Quel est le rapport entre ça et ta dernière phrase ????? 


|
`- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



Bien à vous...
 _
(_'  L'informatique est ma passion, vous la simplifier, mon métier !
,_)téphane Bouvard [antarex AT freenet DOT be] http://www.antarex.be

-- 
  _  _
 |_)(_  Votre propre nom de domaine .be - service de qualité - 25 Euros
o|_)(_ Hosting php4/cgi/mySQL - 100 Euros, pq payer plus ? www.myown.be


--
New CyberCafe address: http://cybercafe.exmachina.tv
Cette liste vous est offerte par Emakina <http://www.emakina.com/>
Emakina: technologie et creativite au service de vos projets Web.
Desabonnement par email : <mailto:[EMAIL PROTECTED]>

Répondre à