Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole, en retraite... mais toujours Autoentrepreneur à l'occasion.
Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
« Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
À la maison comme au bureau, j'utilise la suite Linux Mageïa !
Je n'avais pas vu ce message, qui mériterait presque une nouvelle discussion mais un rapide coup d'oeil à ton MCD m'incite à penser que la réponse est similaire...
J'ai du mal à comprendre la nature de l'association à 5 pattes "ref_typo_avoir_ref". Que sont "taxref", "bdnff", "fauna_europea" et "bdnbe" ? Que contiendront les tables correspondantes ? Quelques exemples seraient utiles à la compréhension.
Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole, en retraite... mais toujours Autoentrepreneur à l'occasion.
Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
« Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
À la maison comme au bureau, j'utilise la suite Linux Mageïa !
Un référentiel permet de connaître précisément le nom botanique de l'espèce et ainsi éviter les doublons de nom tapé à la main.
Une espèce est rattachée à un référentiel espèce et les observateurs utilisent parfois plusieurs référentiels. Ainsi, je dois être capable de jongler avec plusieurs référentiels espèces.
Imaginons que que j'ai observé un moineau et un sapin. Le moineau utilise le référentiel (BDNBE) mais le sapin utilise le référentiel (BDNFF). Il s'agit là de deux observations mais qui n'utilisent pas le même référentiel.
La modélisation doit donc tenir compte de cette particularité.
Je pensais donc créer une entité "referentiel" qui serait associé aux différents types de référentiel ayants des colonnes différentes.
Puisque tu dis que cela constituerait deux observation, tu as ce schéma :Imaginons que que j'ai observé un moineau et un sapin. Le moineau utilise le référentiel (BDNBE) mais le sapin utilise le référentiel (BDNFF). Il s'agit là de deux observations mais qui n'utilisent pas le même référentiel.
observation -1,1----utiliser----0,n- referentiel
Dans mon schéma ci-dessus, l'entité type "referentiel" contiendrait a minima les codes des référentiels (BDNFF et BDNBE selon ton exemple) et leur nom.Je pensais donc créer une entité "referentiel" qui serait associé aux différents types de référentiel ayants des colonnes différentes.
referentiel (rfr_id, rfr_code, rfr_nom)
Mais en fait, ce qui t'intéresse, ce n'est pas de savoir que l'observation 12 utilise le référentiel BDNFF mais quelle espèce est observée et c'est l'espèce qu'il faut associer à un référentiel :
observation -1,1----concerner----0,n- espece -1,1----utiliser----0,n- referentiel
Pour le contenu de chaque référentiel, c'est à dire, si j'ai bien compris, les espèces observables, s'il y a des propriétés communes à tous les référentiels et des propriétés spécifiques, tu peux modéliser un héritage de données. Je vais faire un abus de langage dans le schéma d'héritage ci-dessous.
BDNFF -(1,1)----etre----0,1- espece
BDNBE -(1,1)----etre----0,1-------|
Bien entendu, le référentiel BDNFF ou BDNBE n'est pas une espèce mais l'entité que ces sigles représentent vont contenir les propriétés spécifiques des espèces selon le référentiel.
Tables :
espece (esp_id, esp_nom_commun, esp_nom_scientifique, [colonnes communes à tous les référentiels])
BDNFF (nff_id_espece, [colonnes spécifique à BDNFF])
BDNBE (nbe_id_espece, [colonnes spécifiques à BDNBE])
Du coup, on pourrait même supprimer l'association entre espece et référentiel puisque le référentiel correspond au nom de la table fille dans l'héritage.
Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole, en retraite... mais toujours Autoentrepreneur à l'occasion.
Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
« Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
À la maison comme au bureau, j'utilise la suite Linux Mageïa !
Bonjour et merci pour cette réponse.
J'ai construit le mcd selon vos recommandations.
Qu'en pensez-vous ?
C'est conforme à ce que je préconisais en tout cas !![]()
Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole, en retraite... mais toujours Autoentrepreneur à l'occasion.
Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
« Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
À la maison comme au bureau, j'utilise la suite Linux Mageïa !
Bonjour,
Me voilà de retour avec mes espèces.
Pouvez-vous me dire ce que vous pensez du MCD ci-joint ?
Par avance merci.
![]()
Partager