Base de données CMF-FMC : description des relations
Introduction
Le document présent a pour objectif de décrire les relations définies sur la base de données CMF-FMC
au format Microsoft Access 2003.
Cependant, la base de données ainsi reconstituée n’est pas totalement identique à celle définie dans
le manuel d’utilisation des données CMF-FMC. En effet, dans le modèle original, la notion de
« Service » est incluse dans la table « Organisation ». Pour des raisons historiques et pour une
plus grande lisibilité, la base de données Access dispose d’une table nommée « Service ».
Vue d’ensemble
Voici une vue d’ensemble des tables présentes dans la base de données CMF-FMC au format Microsoft
Access 2003.
Voici la convention en ce qui concerne la représentation des relations entre tables :
Relations entre « Places » et « Organisation »
La relation entre une adresse et une organisation est de type « One-To-Many » :
Une adresse référence une et une seule organisation ;
Une organisation référence une ou plusieurs adresses.
Base de données CMF-FMC : description des relations Page 1 / 6
La relation est stockée dans le champ « Organisation_ID » de la table « Places ».
Pour obtenir les adresses d’une institution « X », il faut appliquer la requête SQL suivante :
SELECT *
FROM PLACES
WHERE Organisation_ID = 'X'
“X” étant le numéro FMC de l’institution.
Pour obtenir une institution à partir d’une adresse « Y », il faut appliquer la requête SQL suivante :
SELECT ORGANISATION.*
FROM ORGANISATION
INNER JOIN PLACES
ON PLACES.Organisation_ID = ORGANISATION.Organisation_ID
WHERE PLACES.Place_ID = 'Y'
“Y” étant le numéro FMC de l’adresse.
Base de données CMF-FMC : description des relations Page 2 / 6
Relations entre « Organisation » et « Organisation »
Le modèle CMF-FMC permet d’établir une relation « parent-enfants » dans la table « Organisation »,
autorisant ainsi la modélisation des groupements d’institutions.
Une institution peut référencer un groupement d’institutions ;
Un groupement d’institutions référence un ou plusieurs institutions.
La relation est stockée dans le champ « Parent_Org_Id » de la table « Organisation ».
Pour obtenir les institutions dépendant d’un groupement d’institutions « X », il faut appliquer la
requête SQL suivante :
SELECT CHILD.*
FROM ORGANISATION AS CHILD
INNER JOIN ORGANISATION AS PARENT
ON CHILD.Parent_Org_Id = PARENT.Organisation_Id
WHERE PARENT.Organisation_Id = 'X'
“X” étant le numéro FMC de l’institution.
Inversement, on obtient les détails d’un groupement d’institutions à partir d’une institution « enfant »
“Y” comme suit :
SELECT PARENT.*
FROM ORGANISATION AS CHILD
INNER JOIN ORGANISATION AS PARENT
ON PARENT.Organisation_Id = CHILD.Parent_Org_Id
WHERE CHILD.Organisation_Id = 'Y'
“Y” étant le numéro FMC de l’institution « enfant ».
Base de données CMF-FMC : description des relations Page 3 / 6
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
Relations entre « Organisation » et « Service »
Les liens entre une institution et les services qui la composent est une relation de type « One-To-
Many » :
Une institution référence un ou plusieurs service ;
Un service ne référence qu’une seule institution.
La relation est stockée dans le champ « Organisation_ID » de la table « Service ».
Pour obtenir les services d’une institution « X », il faut exécuter la requête SQL :
SELECT *
FROM SERVICE
WHERE Organisation_ID = 'X'
“X” étant le numéro FMC de l’institution.
Les numéros FMC des services ne sont pas uniques pour l’entièreté de la base de données : ils ne le
sont que pour chaque institution (à l’instar d’un numéro de séquence). Le numéro FMC d’un service
ne permet donc pas à lui seul de retrouver l’organisation dont il dépend.
Base de données CMF-FMC : description des relations Page 5 / 6
1 / 6 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !