Conception des BD Analyse et Conception

Transcription

Conception des BD Analyse et Conception
Conception des BD
Problème à traiter
Indépendant du SGBD
Analyse et conception
Schéma conceptuel
Transformation
Schéma logique
Spécifique au SGBD
Conception physique
Schéma interne
Analyse et Conception
!
Méthodes d’analyse
– Perception du monde réel et capture des besoins
– Ex. Merise
!
Obtention d’un modèle conceptuel
– Ex. MCD
!
Ensuite création de la bases de données
Conception d’une BD
! Modèle
Entité Association (E/A)
– Comprendre et visualiser l’organisation des
données = représentation et structuration
de l’information
– Entités + Associations entre entités
– Entité =regroupe des objets (concret ou
abstrait) ayant mêmes caractéristiques et
même comportement
• Client, voiture, salle de cours
Une entité a des propriétés …
Propriétés des entités
! UN
Identifiant unique
! Un certain nombre de caractéristiques
– Ex. Entité Voiture
• N° immatriculation
• Type, couleur, modèle etc.
• Valeurs de ces ptés: 177 ZK 51, rouge …
Entité reliée à une autre par associations…
Associations
! Lien
entre entités (qui présente un intérêt)
! Une association peut avoir des ptés
– Ex. Etudiant (Entité) étudie (Association) matière (Entité)
(Valeurs) Paul étudie l’informatique
– Ex. Etudiant (E) Être (A) heure_début heure_fin (ptés de A)
dans Salle (E)
– On emploie aussi le terme Attribut pour propriété
Résumé
! Entité
définie par son nom (client) sa clé
(n°client) et ses propriétés (adresse, tél)
! Association peut avoir des ptés, son
identifiant est la concaténation des clés
des entités de sa collection
!
(n°étudiant.type_matière)
Représentation graphique cf. tableau
Cardinalité E/A
! Déf: cardinalité d’une entité au sein d’une
!
!
association: nombre min et nombre max
qu’une même occurrence de cette entité peut
intervenir dans les occurrences de
l’association
min valeur 0 ou 1 / max valeur 1 ou n
Se poser la question: pour une occurrence de
l’entité E, combien d’occurrence de
l’association
Département
Nom
1,N
1,1
Occupe
Adresse
Employé
N°Sécu
Nom
fonction
Min
Max
0
L’occurrence peut ne pas
participer
-
1
L’occurrence participe
obligatoirement
L’occurrence participe au
plus une fois
N
L’occurrence peut
participer plusieurs fois
Commande
N° comm
Date
1,N
Concerne
Produit
0,N N°prod
Nom
type
!Transformation dans un modèle logique :
!Modèle relationnel
Exemple
! Mes
amis m’empruntent souvent un ou
plusieurs de mes nombreux DVD
! Je veux en profiter pour classer mes
DVD par genre, titre, date d’achat etc.
! Création d’une base de données
! Que
donnerait une bonne analyse …
DVD
Titre
Réalisateur
Acteurs
Genre
Date achat
AMIS
0,N
Emprunt
Date_emp
0,N
Nom
Prénom
Contact
Fiabilité
Cardinalité 0,N entre DVD et l’association:
1 même DVD peut être emprunté par plusieurs amis
Si la cardinalité avait été 0,1 le DVD n’aurait pu être
Emprunter qu’une fois (vrai pour un achat mais pas
un emprunt…)