Documente Academic
Documente Profesional
Documente Cultură
ENSAM-Meknès
A.AHMADI
2020/2021
Partie 1 : Conception d’une base de
données
2
ENSAM-Meknès
A.AHMADI
2016/2017
Chap 1 Introduction générale
I- Définitions
1-Système
Un ensemble d’éléments matériels et immatériels (hommes, machines, méthodes, règles,
programmes, etc.) en interaction qui transforme, par un processus des éléments d’entrée (Input)
en d’autres éléments de sortie (Output).
Exemples :
Charbon Chaleur
Chaudière
Carburant Mouvement
Voiture
Flux Ø1 Flux Ø2
Syst. opérant
3- Système de pilotage
• Chaque système opérant est géré par un système de pilotage (de commande). Il décide des
actions à conduire sur le système opérant en fonction des objectifs et des politiques de
l’entreprise.
2- Système d’information (SI)
C’est une interface entre le système opérant et le système de pilotage. Il permet de stocker,
d’extraire et de traiter les informations du système opérant pour les mettre à la disposition du
système de pilotage.
Bases de Données 4/96 A. Ahmadi
Chap 1 Introduction générale
I- Définitions
Syst. de pilotage
Infos mémorisées/traitées Infos à mémoriser/traiter
Syst. d’information
Syst. opérant
Entrées Sorties
Syst. d’information
Syst. informatisé
Syst. informatique
- Approche Fichiers : les fichiers dépendent des programmes qui les utilisent → Redondance et
incohérence des donnés.
- Approche Bases de données : intégrer les données, aussi peu redondantes que possible et les
gérer par un Système de Gestion de Bases de Données (SGBD).
- Un SGBD permet de créer, modifier, supprimer, ajouter et consulter les donnés de la base tout en assurant les
fonctionnalités suivantes :
Règles de gestion
◼ Document1 MCD1
Fusion
◼ Document2 MCD2
MCD global
◼ … …
◼ Documentn MCDn
Identifier l’héritage
3 types de propriétés
Les propriétés calculées doivent être éliminées du MCD pour réduire l’espace mémoire
de stockage
Les propriétés concaténées doivent être éliminées du MCD pour réduire le temps de
recherche des informations
• Identifiant d’une entité : Groupe minimum de propriétés identifiant le reste des propriétés.
Exemple : l’identifiant de l’entité Matière est CODE_MAT
Nom_Association
[Propriété_1
Formalisme d’une association : Propriété_n]
AnnéeUniv
Etudiant NiveauEtudiant
Exemple (Modèle Entité/Association) : AnnéeUn
NumEtudiant Niveau
Nom
Ville
Prénom
DateNaissance Habiter CodePostal
Ville
Cas particulier :
Pièces
Code Composer
Association (réflexive) qui relie une entité à elle-même Libelle Quantité
PrixUnitaire
◼ Identifiant (Clé primaire) d’une Association : Composition des identifiants des entités
formant cette association.
Exemple :
➢ L’identifiant de l’association NiveauEtudiant est (NumEtudiant , AnnéeUn)
➢ L’association Habiter n’a pas de identifiant.
◼ Dépendance fonctionnelle :
DF
Propriété1 → Propriété2 si une valeur de la 1ère correspond au plus à une valeur de la
seconde.
DF DF
Exemples : NumEtud , Nom → Prénom et NumEtud → Nom , Prénom
DF
Exemples : NumEtud , Nom → Prénom Dépendance Fonctionnelle non Elémentaire
DFE
NumEtud → Nom , Prénom Dépendance Fonctionnelle Elémentaire
P3
Exemple : Les deux dépendances NumEtud → Prénom et NumEtud → Nom sont DFED.
Par contre, ni Nom → Prénom , ni NumEtud→ Ville ne sont des DFED. En effet, la
1ère n’est pas une DF et la 2ème n’est pas directe : NumEtud→ CodePostal et
CodePostal → Ville.
La conception d’une BD dont les dépendances entre les propriétés reliées par une
DFED permet de réduire l’espace mémoire de stockage.
Bases de Données 15/96 A. Ahmadi
Chap 2 Modèle Conceptuel de Données
III- Cardinalités
◼ Cardinalités : La Cardinalité d’une entité à travers une association est le nombre d’occurrences
de cette association correspondant à une occurrence de l’entité.
Etudiant AnnéeUniv
NiveauEtudiant
Exemple : 1,n AnnéeUn
NumEtudiant 1,n Niveau
Nom
Prénom 1,1 Ville
Habiter
DateNaissance 0,n CodePostal
Ville
Pour toutes occurrences des entités origines correspond au plus une occurrence
de l’entité cible
Entité_2 Entité_1
Clé2 CIF Clé1
Formalisme d’une CIF :
Prop2 Prop1
___ ___
Entité_1 : Cible Entité_3
Clé3
Entité_2 et _3 : origines
Prop3
___
Exemple :
Classe
2 synonymes : on en garde un seul.
Niveau
NomEtudiant
Nom On précise le sens de la propriété polysème
NomEnseignant
Nom abrégé Nom détaillé Nature Type Taille (en octet) Remarques
…. …. …. …. …. ….
Il faut éliminer les transitivités du GDF pour rendre les dépendances fonctionnelles
élémentaires des DFED.
Remarque : Les propriétés composées et calculées ne seront pas considérées dans la suite de la
conception
Bases de Données 24/96 A. Ahmadi
Etape 3 : Liste des dépendances fonctionnelles
• Les propriétés se trouvant à gauche de la DF sont dites propriétés sources, et celles à droite
on les appelle propriétés buts (ou cibles).
• Toutes les propriétés élémentaires du dictionnaire de données doivent apparaître dans la
liste des dépendances fonctionnelles.
NCDE REF
•
NOMCLI PRENCLI RUECLI VILLECLI MAILCLI TELCLI QTE
Règles de construction :
La construction se fait du bas en haut.
R1 : les propriétés qui dépendent d’une propriété simple, forment avec elle une Entité dont la clé
primaire est cette propriété simple.
R2 : les propriétés qui dépendent d’une propriété composée (de plusieurs prop.), forment une
association porteuse de ces propriétés.
R3 : lorsqu’il y a un lien (une flèche) d’une entité vers une autre, il sera traduit par une relation de
contrainte d’intégrité fonctionnelle (CIF).
R1
NCDE R1
REF
DATECDE
R1 R3 R2
DESIGN PU
NCLI
•
NOMCLI PRENCLI RUECLI VILLECLI MAILCLI TELCLI QTE
MCD : CLIENTS
COMMANDES NCLI
NCDE <pi> Passer NOMCLI
1,1 PRENCLI
DATECDE 1,n
RUECLI
...
1,n VILLECLI
MAILCLI
Contenir TEL
...
QTE Numérique (3)
...
0,n
PRODUITS
REF <pi>
DESIGN
PU
...
Date
Date : 12/01/2014
- 𝑀𝑈𝑇𝑈𝐸𝐿𝐿𝐸 = σ(𝑀𝑂𝑁𝑇𝐴𝑁𝑇_𝑂𝑃𝐸𝑅*𝑃𝑅𝐶𝐸𝑁𝑇_𝑀𝑈𝑇)
ORG_MUT CODE_OPER
NFACT
•
PRCENT_MUT
DATE_FACT
OPERATION MONTANT_OPER
NUM_PAT DATE_ENT NUM_CHAMB •
DATE_SORT TARIF_CATEG
R1 R1
R2
•
PRCENT_MUT
DATE_FACT R3
R3 R3
OPERATION MONTANT_OPER
NUM_PAT DATE_ENT NUM_CHAMB
R1 R2 •
DATE_OPER CIF
R3
CATEG_CHAMB CODE_MED
NOM_PAT PREN_PAT … ORG_MUT
• R1
R2 R1
DATE_SORT
TARIF_CATEG
1,n Contenir
Facture OPERATION
0,n
NFACT DATE_OPER CODE_OPER
1,1 OPERATION
DATE_FACT 0,n
... MONTANT_OPER
Conerner 0,1 FACT_ ...
CHAMB 0,n
FACT_OPER_
MED
1,n Correpondre 0,n
CHAMBRE
PATIENT
NUM_CHAMB
NUM_PAT ...
NOM_PAT 1,1 REMBOURSER
1,n MEDECIN
PREN_PAT
CODE_MED PRCENT_MUT
PROFESSION PAT_HOSP Etre
0,n 1,n HOSPITALISATION
DATE_NAISS NOM_MED
ADRESSE DATE_SORT DATE_ENT <pi> <Indéfini> PREN_MED
TEL ... ... 1,n SPEC_MED
TEL_MED
Identifiant_1 <pi>
... CATEGORIE ... 1,n
1,1 CATEG_CHAMB
TARIF_CATEG
... ORGANISME_MUT
ORG_MUT <pi> Texte (10)
...
ADHERER
1,n