Relations entre « People » et « Place »
La relation entre les enregistrements de la table « People » et de la table « Places » est réalisée
grâce aux informations reprises dans la table « ArePresent ». Celle-ci permet non seulement de
stocker la relation mais également de la caractériser (notamment, par une notion d’horaire).
Ce qui permet de générer des informations telles que : «
un professionnel des soins de santé X est
présent à une adresse Y selon l’horaire Z
».
La relation se modélise selon le schéma :
Pour obtenir les adresses sur lesquelles un professionnel des soins de santé « X » est présent, il suffit
d’exécuter la requête SQL :
SELECT PLACES.*
FROM PLACES
INNER JOIN AREPRESENT
ON AREPRESENT.Place_ID = PLACES.Place_ID
WHERE AREPRESENT.People_ID = 'X'
“X” étant le numéro FMC du professionnel des soins de santé.
En retour, obtenir la liste des professionnels des soins de santé présents à une adresse « Y » s’obtient
de la manière suivante :
SELECT PEOPLE.*
FROM PEOPLE
INNER JOIN AREPRESENT
ON AREPRESENT.People_ID = PEOPLE.People_ID
WHERE AREPRESENT.Place_ID = 'Y'
“Y” étant le numéro FMC de l’adresse.
Il existe également un lien direct entre la table « People » et la table « Places » permettant de
déterminer quelle est l’adresse de visite préférée d’un professionnel des soins de santé. Cette
information est stockée dans le champ « Prefered_Visit_Place_ID » de la table « People » et
reprend le numéro FMC de l’adresse.
Une des nombreuses règles d’intégrité de la base de données CMF-FMC est que l’adresse de visite
préférée soit reprise dans les relations modélisées par la table « ArePresent ».
Base de données CMF-FMC : description des relations Page 4 / 6