Concernant les ET "user" et "organization", il ne faut pas modéliser les n° de téléphone et autres média comme dans un tableur, mais utiliser une relation entre l'ET une nouvelle ET "média"
Ca vous évitera d'avoir des colonnes inutiles topées nulles pour les user n'ayant pas de fax, pas de portable ou autre, et de manquer de colonnes pour ceux qui ont plusieurs portables (pro, privé, d'astreinte...) ou d'autres média que vous n'avez pas prévu (minitel
)
La bonne modélisation est donc la suivante
USER (
id, nom, prénom, etc...) 0,n --- posséder --- (1,1) MEDIA (
id, numéro, code_favori) (1,1) --- typer --- 0,n TYPE_MEDIA(
id, code_type, libellé_type)
Notez les parenthèses autour des cardinalités de l'ET média, ce qui permet d'identifier le média relativement au USER et au TYPE_MEDIA.
Ce n'est pas obligatoire, mais bien pratique pour retrouver tous les média (téléphones, fax, adresse courriel, etc...) d'un user ou tous les média d'un certain type (téléphones par exemple) pour un user
L'attribut "code_favori" permet d'identifier le(s) média(s) préféré(s) d'un user (celui sur lequel il préfère être contacté)
Faites de même avec l'ET "organization"
Partager