Précédent   Forum des professionnels en informatique > Bases de données > Décisions SGBD
Décisions SGBD Forum de décisions sur le choix en bases de données. Le Comparatif
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 22/02/2005, 11h59   #1
Membre du Club
 
Inscription : octobre 2004
Messages : 114
Détails du profil
Informations forums :
Inscription : octobre 2004
Messages : 114
Points : 40
Points : 40
Par défaut Comment lier deux tables (0-1;1-1) ?

Bonjour à tous

Alors pour être très claire moi j'ai un sacré problème pour lier deux tables entre elles :

-> PROFESSIONNEL
-> ADHERENT

C'est à dire ? Et bien conte tenu du fait que :

-> Un professionnel peut "ne pas être adhérent" ou peut "être adhérent".
-> Un adhérent "est forcément un professionnel".

On voit bien que ni une CIF (1-n;1-1) ni une CIM (1-n;1-n) ne peuvent - à priori - lier fidèlement ces deux tables. Et pour cause :

-> Les cardinalitées liant ces deux tables sont : (0-1;1-1).

Or, comment créer un tel lien via MySQL ? Je précise que mes deux tables possèdent naturelement chacune une clé primaire.

Merci à tous pour vos commentaires, et n'hésitez pas à proposer vos solutions parce que moi je n'en vois pas
tsing est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/02/2005, 12h04   #2
Rédacteur/Modérateur
 
Avatar de orafrance
 
Inscription : janvier 2004
Messages : 15 861
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2004
Messages : 15 861
Points : 16 212
Points : 16 212
moi je ne ferais qu'une seule table

Un professionnel a éventuellement les colonnes spécifiques au status d'adhérent renseignées mais pas obligatoirement

Si ces colonnes sont renseignées, alors le pro est un adhérent
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/02/2005, 12h11   #3
Membre du Club
 
Inscription : octobre 2004
Messages : 114
Détails du profil
Informations forums :
Inscription : octobre 2004
Messages : 114
Points : 40
Points : 40
En fait c'est comme ça que jusqu'à présent j'ai pu avancer, mais il faut reconnaitre que cette solution n'est pas très paratique, et vraiment pas logique...

J'avais pensé, débutant que je suis, à créer un lien d'héritage. Je ne sais pas ce que vous en pensez. Mais si cela est possible, pourriez-vous me communiquer un exemple grossier de code << dump >> pour l'appliquer ?
tsing est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/02/2005, 13h36   #4
Rédacteur/Modérateur
 
Avatar de orafrance
 
Inscription : janvier 2004
Messages : 15 861
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2004
Messages : 15 861
Points : 16 212
Points : 16 212
Pourquoi pas logique ou pas pratique ??? Adhérent est un sous ensemble de professionnel et il est donc tout à fait envisageable qu'il soit inclus dans la table professionnel
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 01h36.


 
 
 
 
Partenaires

Hébergement Web