Vous êtes sur la page 1sur 4

C.

Terrier

16/11/2009

1/11

Organisation Administrative
C1 - Conception d'une base de donnes relationnelle
Auteur : C. Terrier ; mailto:webmaster@cterrier.com ; http://www.cterrier.com Utilisation : Reproduction interdite sans autorisation de lauteur

La gestion des informations dans une organisation devient un lment essentiel de son efficacit. Leur quantit de plus en plus grande, lobligation des les trouver et de les traiter rapidement conduisent le plus souvent les organisations apporter des solutions informatiques ces problmes. Dans ce cadre lentreprise va devoir procder avec rigueur et mthode pour concevoir un systme dinformation cohrent, pertinent et efficace laide de logiciels dit de SGBDR (Systme de Gestion de Base de Donnes Relationnelle.

Etape 1 : Tableau des donnes informatiser


Cette tape consiste faire la liste exhaustive de toutes les donnes qui sont utilises dans le cadre dun systme dinformation

Exemple illustr : Collet


Monsieur Collet est mdecin gnraliste. Il souhaite informatiser la gestion de ses patients et de ses visites. Aujourd'hui, il tient pour chaque patient la fiche de renseignements suivante :

Civilit : Nom : Prnom : Adresse Rue : CP : Tlphone : Date 25-janv 18-mai Taille Poids 176 176 85 82 Symptme Mal de gorge Plaie au genoux Angine Ville

N Patient : N SS : Date de naissance :

Diagnostic

Prescription Rastrevan Vaccin antittanique + 4 points

Visite 22,87 22,87

Acte 3,81 15,24

Tableau des donnes :


informations N patient Civilit patient Nom patient Prnom patient N SS patient Date naissance patient Rue patient CP patient Ville patient Tlphone patient Date visite Taille Poids Symptme Nom champ NUM PAT CIV PAT NOM PAT PREN PAT SS PAT DATENAIS PAT RUE PAT CP PAT VILLE PAT TEL PAT DATE VISITE TAILLE VISITE POIDS VISITE SYMPOME VISITE DIAGNOS VISITE PRESCRI VISITE PRIX VISITE PRIX ACTE PRIX TOTAL Prix visite + Prix acte Donnes calcule

Info patient

Info visites

Diagnostic Prescription Prix Visite Prix Acte Prix total

C.Terrier

16/11/2009

2/11

Etape 2 : Epurer les donnes dans le dictionnaire des donnes


Cette tape consiste : conserver uniquement les donnes lmentaires en supprimant les doublons et les donnes calcules par l'ordinateur (donnes labores). Les donnes calcules sont retires car elles sont obtenues par un calcul ralis partir des donnes lmentaires. (exemple : Un prix unitaire et une quantit sont des donnes lmentaires, le total qui est gal au prix unitaire * quantit est une donne labore) indiquer pour chaque champ son type (texte, numrique, logique, date, etc.) et la taille des champs texte. Le dictionnaire des donnes se prsente ainsi : informations
N patient Civilit patient Nom patient Prnom patient N SS patient Date naissance patient Rue patient CP patient Ville patient Tlphone patient Date visite Taille Poids Symptme

Nom champ
NUM PAT CIV PAT NOM PAT PREN PAT SS PAT DATENAIS PAT RUE PAT CP PAT VILLE PAT TEL PAT DATE VISITE TAILLE VISITE POIDS VISITE SYMPOME VISITE DIAGNOS VISITE PRESCRI VISITE PRIX VISITE PRIX ACTE PRIX TOTAL

Type
Texte Texte Texte Texte Texte Date/heure Texte Texte Texte Texte Date Numrique Numrique Texte Texte Texte Montaire Montaire Montaire

Taille
9 15 50 50 13 50 5 25 15

Info patient

250 250 250

Info visites

Diagnostic Prescription Prix Visite Prix Acte Prix total

Etape 3 : Modliser les donnes

Attention : La modlisation des donnes prend des noms diffrents selon les auteurs et thoriciens : Modle conceptuel des donnes - MCD de Merise Modle Entit Association - MEA de Flory Schma conceptuel des donnes de lEducation Nationale

Une tude rapide nous permet de mettre en vidence deux types d'informations (ou entits) qui ont des relations (ou associations) entre elles : des donnes fixes chaque visite et des donnes qui varient chaque visite. Pour simplifier la gestion des donnes et rduire les oprations de saisie, les informations (ou attributs) dune mme entit sont regroupes dans une mme table et les entits diffrentes sont places dans des tables diffrentes qui seront mises en relation ou associes par l'action, pour les patients, de passer une visite. Les tables sont modlises de la faon suivante : Patients
NUM PAT CIV PAT NOM PAT PREN PAT SS PAT DATE NAIS PAT RUE PAT CP PAT VILLE PAT TEL PAT

Passer

Visites
DATE VISITE TAILLE VISITE POIDS VISITE SYMPOME VISITE DIAGNOSTIC VISITE PRESCRIPTION VISITE PRIX VISITE PRIX ACTE PRIX TOTAL

C.Terrier

16/11/2009

3/11

Etape 4 : Dfinir lidentifiant de chaque table (cl primaire)


Pour tre fiable, une base de donnes doit rendre impossible les doubles enregistrements dans une table. La solution consiste interdire un mme contenu dans le champ (attribut) principal de la table. Ce champ est appel cl primaire (ou identifiant) et son contenu est obligatoirement diffrent pour chaque enregistrement. Exemples de cl primaire : n de Scurit Sociale ; n d'immatriculation ; n de tlphone ; Ce peut tre une codification de donnes (les 4 premiers caractres du nom + les 6 nombres d'une date de naissance : DUPO210578). Table Patients : Le Numro Patient peut tre utilis comme cl primaire. Il sera conu partir du nom de patient et de sa date de naissance (4 caractres + 6 chiffres). Toute saisie d'un N de Patient qui existe dj sera refuse. Table Visites : Le risque de doublons est faible car il y a peu de chance que le mdecin saisisse plusieurs fois les mmes informations lors d'une mme visite. Par ailleurs tous les champs existants sont susceptibles d'tre identiques pour des visites diffrentes. La solution consiste ajouter un champ Numro de visite Par convention la cl primaire est souligne et apparat en premier dans la structure de table. Il en rsulte les structures suivantes : Patients
NUM PAT CIV PAT NOM PAT PREN PAT SS PAT DATE NAIS PAT RUE PAT CP PAT VILLE PAT TEL PAT

Passer

Visites
NUM VISITE DATE VISITE TAILLE VISITE POIDS VISITE SYMPOME VISITE DIAGNOSTIC VISITE PRESCRIPTION VISITE PRIX VISITE PRIX ACTE PRIX TOTAL

Etape 5 : Dterminer les cardinalits


Les cardinalits quantifient les relations (minimum et maximum) entre les enregistrements de deux tables relies. Dans notre exemple les cardinalits sont les suivantes : - un patient peut passer 0 ou plusieurs visites (0,n) - une visite peut tre passe au minimum et au maximum par un seul Patient (1,1) Patients
NUM PAT CIV PAT NOM PAT PREN PAT SS PAT DATE NAIS PAT RUE PAT CP PAT VILLE PAT TEL PAT Minimum Maximum Minimum Maximum

Passer O,n 1,1

Visites
NUM VISITE DATE VISITE TAILLE VISITE POIDS VISITE SYMPOME VISITE DIAGNOSTIC VISITE PRESCRIPTION VISITE PRIX VISITE PRIX ACTE PRIX TOTAL

Important : La relation entre deux tables est souvent du type mre/fille => Une mre peut avoir plusieurs filles, mais une fille ne peut avoir quune seule mre. Dans notre exemple, un patient peut raliser plusieurs visites, mais une visite ne peut concerner quun seul patient. En consquence, la table Patients est la table mre et la table visites la table fille. Cette relation est dite de type 1,N non porteuse de proprits

C.Terrier

16/11/2009

4/11

Etape 6 : Dfinir les relations


Pour mettre en relation les donnes de deux tables, il faut imprativement quil existe un champ commun aux deux tables sans quoi il sera impossible de savoir quel client correspond tel visite. Pour savoir quel champ ou attribut utiliser nous allons utiliser la proprit Table mre / table fille. Cest toujours lidentifiant de la table mre qui va dans la table fille et le sens de la cardinalit va toujours de la mre vers la fille. Lidentifiant de la table mre qui est plac dans la table fille est appel : Cl primaire. Il est toujours suivi du signe #. La base de donnes est structure de la faon suivante : Patients
NUM PAT CIV PAT NOM PAT PREN PAT SS PAT DATE NAIS PAT RUE PAT CP PAT VILLE PAT TEL PAT

O,n

Passer 1,1

Visites
NUM VISITE NUM PAT # DATE VISITE TAILLE VISITE POIDS VISITE SYMPOME VISITE DIAGNOSTIC VISITE PRESCRIPTION VISITE PRIX VISITE PRIX ACTE PRIX TOTAL

Cette relation et la cardinalit matrialisent la contrainte d'intgrit.

Etape 7 : Le modle relationnel


Cest une prsentation particulire du MCD ci-dessus qui consista lister simplement les noms des attributs par entit de la faon suivante : PATIENTS (Num Pat, Civ Pat, Nom Pat, Pren Pat, Ss Pat, Date Nais Pat, Rue Pat, Cp Pat, Ville Pat, Tel Pat) VISITES (Num Visite, Num Pat #, Date Visite, Taille Visite, Poids Visite, Symptme Visite, Diagnostic Visite, Prescription Visite, Prix Visite, Prix Acte, Prix Total)

Le MCD Access
Le MCD Access simplifie lgrement la reprsentation thorique qui est faite dans le cadre du MCD Merise

Des mots pour le dire


Vocabulaire MCD Entit Attribut ou proprit Occurrence ou uplet Identifiant Association Cardinalit = = = = = = Vocabulaire Access Table Champ Enregistrement Cl primaire Relation => Verbe Cardinalit