Вы находитесь на странице: 1из 10

1.

Construction d'une base de donnes


2. Modle Entit-association de base
3. Elaboration d'un schma conceptuel
4. Production du schma de la BD

1. Construction d'une base de donnes

Version 2 - Janvier 2012

Support du chapitre 10, Construction d'une base de donnes


de l'ouvrage Bases de donnes, J-L Hainaut, Dunod 2012.

III. Mthodologie des bases de donnes [court] Bases de donnes J-L Hainaut 2012 1
1. Construction d'une base de donnes
2. Modle Entit-association de base
3. Elaboration d'un schma conceptuel
4. Production du schma de la BD

Comment construire une base de donnes ?


dfinir les tables, les contraintes, les index, etc.
introduire les donnes dans ces tables (ceci est un autre problme).

Encore faut-il que le schma des tables satisfasse les besoins des utilisateurs
des donnes !

On constate rapidement que les structures d'un schma relationnel


constituent un support inadquat pour exprimer naturellement ces besoins.

L'esprit humain n'est pas conu pour rflchir en termes de tables !

III. Mthodologie des bases de donnes [court] Bases de donnes J-L Hainaut 2012 2
1. Construction d'une base de donnes
2. Modle Entit-association de base
3. Elaboration d'un schma conceptuel
4. Production du schma de la BD

DELIBERATION MEMBRE ANNEE ACAD Acadm ique/Relationnel COURS-EXCEPT COURS-TYPE CLASSE OFFRE CLASSE-TYPE SEMESTRE ETUDIANT ADRESSE ETUDIANT
ANNE M_D_ANNE ANNE CODE CODE NOM NOM NOM CODE NUMINSCRIPTION NUMINSCRIPTION[0-1]
NOM M_D_NOM id: ANNE ANNE ANNE ANNE CODE NOM COURT ANNE NOM ADR_NUMINSCRIPTION[0-1]
DATE NOM acc TYPE INTITUL COMMENTAIRE[0-1] ANNE id: NOM SEMESTRE DATE_NAISSANCE RUE
COMMENTAIRE[0-1] PRNOM COMMENTAIRE[0-1] INTITUL COURT id: NOM STATUT acc id: CODE LIEU_NAISSANCE NUMRO
SEC_NOM PRSENCE[0-1] id: CODE HEURES COURS ANNE id: CODE ANNE SEXE BOTE[0-1]
SEC_PRNOM id: NOM ANNE HEURES TP acc ANNE SEMESTRE NATIONALIT CODE POSTAL
PR_NOM PRNOM ref acc HEURES LABO ref: ANNE NOM acc TAT_CIVIL LOCALIT
PR_PRNOM M_D_ANNE CALENDRIER PRS_JANVIER acc acc equ:CODE NUM CARTE IDENT[0-1] PAYS[0-1]
id: ANNE M_D_NOM ANNE CRDIT ECT[0-1] ref: NOM ref: CODE ANNE NUM PASSEPORT[0-1] TLPHONE[0-1]
NOM acc JOUR id: CODE acc ANNE acc PHOTO[0-1] id': NUMINSCRIPTION
acc ref: NOM CARACTRISTIQUE[0-1] ANNE acc PRE/TUTEUR[0-1] ref acc
ref: SEC_NOM PRNOM id: JOUR TITULAIRE acc ref: NOM NOM id': ADR_NUMINSCRIPTION
SEC_PRNOM acc ANNE CODE acc PROFESSION[0-1] ref acc
acc ref: M_D_ANNE acc ANNE MRE[0-1] at-ls t-1:ADR_NUMINSCRIPTION
ref: PR_NOM M_D_NOM ref: ANNE NOM NOM NUMINSCRIPTION
PR_PRNOM acc acc PRNOM PROG_ECHANGE PROFESSION[0-1]
acc id: NOM NOM TU_NOM_TABLISSEMENT
ref: ANNE PRNOM SEMESTRE_1 ANNE TU_RUE TU_SUPRIEURES
acc SUPPLANT CODE OFFRE RELLE DE TYPE TU_NUMRO NUMINSCRIPTION
DE ANNE O_C_NOM DE UNIV_ORIGINE TU_BOTE[0-1] ANNE
DE acc O_C_ANNE ROLE ANNE N_CONTRAT TU_CODE POSTAL TABLISSEMENT
ENSEIGNANT DE
ANNE ref: NOM NOM SEMESTRE RESPONSABLE TU_LOCALIT ADRESSE
NOM PRNOM DE TU_PAYS SECTION
NOM ANNE id: DE ADRESSE
PRNOM ANNE TU_SECTION RSULTAT
PRNOM acc NUMINSCRIPTION DE TLPHONE[0-1]
TITRE equ:CODE STATUT ANNE TU_RGIME_LINGUISTIQUE
FACULTE id: NOM STATUT FAX[0-1] id: NUMINSCRIPTION
TLPHONE ANNE TU_ANNE_FIN_TUDE
NOM PRNOM id: DE COMMENTAIRE[0-1] SEMESTRE id: NOM ANNE
E-MAIL[0-1] COURS
DE acc DE TITRE[0-1] acc ANNE TU_DATE_DIPL_APT_ENS_SUP TABLISSEMENT
PRNOM ADRESSE_PRIVE[0-1]
DE
DE ANNE id: NUMINSCRIPTION equ:DE ref acc DER_DATE[0-1] ADRESSE
BUREAU[0-1] RUE DE
ANNE O_C_NOM NOM DE DER_INTITUL[0-1] SECTION
id: NOM NUMRO ASSISTANT-COURS ANNE O_C_ANNE ANNE
acc ANNE id: NUMINSCRIPTION RSULTAT
PRNOM BOTE[0-1] DE HEURES COURS acc
ref: NOM acc acc acc acc
ref acc CODE POSTAL DE HEURES TP ref: DE
PRNOM equ:TITRE coex:DER_DATE ref: NUMINSCRIPTION
LOCALIT ANNE HEURES LABO DE
acc acc MEMOIRE DER_INTITUL acc
PAYS NOM EFFECT_DONN[0-1] ANNE
ref: DE ref: NUMINSCRIPTION exact-1:NUM CARTE IDENT
TLPHONE[0-1] PRNOM PRS_JANVIER acc TITRE
DE acc NUM PASSEPORT
COMMENTAIRE[0-1] COMMENTAIRE[0-1] ref: O_C_NOM
LIEU_STAGE[0-1] PRNOM
AUTRE-FACULTE ANNE id: NOM ref: NOM
FACULTE[0-1] RESP_MM_II NUMINSCRIPTION
NOM acc PRNOM id: DE O_C_ANNE ANNE
EXTERNE[0-1] DE RESP_MM_TRANGER[0-1] PRNOM
PRNOM DE acc acc
AUTRE-FACULTE[0-1] ANNE NOTE_MMOIRE[0-1] id: NUMINSCRIPTION
BUREAU[0-1] DE
id: NOM COMMENTAIRE[0-1] PRNOM
FACULT ANNE acc
PRNOM acc ref: ANNE id: TITRE acc
id: NOM acc INSCRIPTION-EXAMEN acc equ:NUMINSCRIPTION
ref: NOM acc
PRNOM exact-1:AUTRE-FACULTE I_I_DE acc
PRNOM ref: DE
ref acc FACULTE I_I_DE
acc DE
EXTERNE acc I_I_ANNE
ref: DE MEMBREJURY
I_I_I_R_NUMINSCRIPTION INSCRIPTION-COURS
DE TITRE
I_I_I_R_NOM I_R_NUMINSCRIPTION
ANNE MEMBREJURY
I_I_I_R_ANNE I_R_NOM
acc
ANNE I_R_ANNE id: TITRE
ASSISTANT-TP PARTICIPE NOM DE MEMBREJURY
DE P_R_NUMINSCRIPTION NOTE[0-1] DE acc
DE P_R_NOM REPORT DE NOTE[0-1] ANNE ref: TITRE
SESSION ANNE EXTERNE P_R_ANNE PRSENCE[0-1] STATUT acc
ANNE NOM NOM ANNE JUSTIFICATION[0-1] JUSTIFICATION[0-1]
NOM PRNOM PRNOM NOM id: ANNE id: DE
DATE_DBUT id: NOM ORGANISME GRADE[0-1] NOM DE
DATE_FIN PRNOM FONCTION id: P_R_NUMINSCRIPTION I_I_DE ANNE
COMMENTAIRE[0-1] DE ADR_RUE P_R_NOM I_I_DE I_R_NUMINSCRIPTION
id: ANNE DE ADR_NUMRO P_R_ANNE I_I_ANNE I_R_NOM
NOM ANNE ADR_CODE POSTAL ANNE I_I_I_R_NUMINSCRIPTION I_R_ANNE
acc acc ADR_LOCALIT NOM I_I_I_R_NOM acc
ref: ANNE ref: NOM ADR_PAYS[0-1] acc I_I_I_R_ANNE ref: I_R_NUMINSCRIPTION
acc PRNOM TLPHONE[0-1] ref: ANNE acc I_R_NOM
acc FAX[0-1] NOM ref: ANNE I_R_ANNE
ref: DE id: NOM acc NOM acc
DE PRNOM
ANNE
acc
ref acc
ref: P_R_NUMINSCRIPTION
P_R_NOM
P_R_ANNE
acc
ref: I_I_DE
I_I_DE
ref: DE
DE
ANNE
Gestion des tudiants dans
acc I_I_ANNE acc
I_I_I_R_NUMINSCRIPTION
I_I_I_R_NOM
un tablissement suprieur.
I_I_I_R_ANNE
acc

III. Mthodologie des bases de donnes [court] Bases de donnes J-L Hainaut 2012 3
1. Construction d'une base de donnes
2. Modle Entit-association de base
3. Elaboration d'un schma conceptuel
4. Production du schma de la BD

Il faut un autre langage pour exprimer naturellement les informations que doit
contenir une base de donnes :
le modle Entit-association

Le monde est peru comme form d'entits, dotes de proprits et en


associations les unes avec les autres.

Le monde = ce dont on parle = l'univers du discours = la partie du rel au sujet


de laquelle on dsire enregistrer de l'information
= le domaine d'application

III. Mthodologie des bases de donnes [court] Bases de donnes J-L Hainaut 2012 4
1. Construction d'une base de donnes
2. Modle Entit-association de base
3. Elaboration d'un schma conceptuel
4. Production du schma de la BD

Que sont les besoins des utilisateurs ?


disposer d'une base de donnes qui contienne toutes les donnes
dcrivant son domaine d'application et elles seulement;
la structure de ces donnes doit tre simple, naturelle, expressive, sans
redondance, ...

On construit une base de donnes (en fait son schma) en deux phases :
1. on relve les concepts pertinents du domaine d'application, leurs
proprits et leurs associations = schma conceptuel;
2. on traduit le schma conceptuel en structures de tables = schma de la
base de donnes

III. Mthodologie des bases de donnes [court] Bases de donnes J-L Hainaut 2012 5
1. Construction d'une base de donnes
2. Modle Entit-association de base
3. Elaboration d'un schma conceptuel
4. Production du schma de la BD

Qui sont les principaux acteurs ?


l'utilisateur
l'analyste
l'implmenteur
le dveloppeur
l'administrateur de la BD
l'administrateur des donnes
le vendeur de SGBD
l'expert technique du vendeur

III. Mthodologie des bases de donnes [court] Bases de donnes J-L Hainaut 2012 6
1. Construction d'une base de donnes
2. Modle Entit-association de base
3. Elaboration d'un schma conceptuel
4. Production du schma de la BD

Analyse
nonc
conceptuelle

Schma
conceptuel

Production du
Schma SQL
schma de la BD

III. Mthodologie des bases de donnes [court] Bases de donnes J-L Hainaut 2012 7
1. Construction d'une base de donnes
2. Modle Entit-association de base
3. Elaboration d'un schma conceptuel
4. Production du schma de la BD

Notre feuille de route :


disposer d'un langage d'expression de schmas conceptuels
= le modle Entit-association [module 2]
dvelopper une mthode d'laboration d'un schma conceptuel
= l'analyse conceptuelle [module 3]
dvelopper une mthode de traduction du schma conceptuel en schma
de BD = production du schma de la BD [module 4]

Remarque : version simplifie du modle et des mthodes (= parcours


introductif)

III. Mthodologie des bases de donnes [court] Bases de donnes J-L Hainaut 2012 8
1. Construction d'une base de donnes
2. Modle Entit-association de base
3. Elaboration d'un schma conceptuel
4. Production du schma de la BD

Fin du module 1

Module suivant :
2. Le modle Entit-association de base

III. Mthodologie des bases de donnes [court] Bases de donnes J-L Hainaut 2012 9
1. Construction d'une base de donnes
2. Modle Entit-association de base
3. Elaboration d'un schma conceptuel
4. Production du schma de la BD

III. Mthodologie des bases de donnes [court] Bases de donnes J-L Hainaut 2012 10

Вам также может понравиться