cours R_ conception du MCD au MLD Flashcards
Quelles sont les étapes de la création d'une BDD ?
étapes de la conception d’une BDD ?
1) Modèle Conceptuel de Données (MCD)
2) Modèle Logique de Données (MLD)
3) Modèle Interne de Données (MID)
Modèle Conceptuel de Données ?
on définit le cadre de modélisation grâce à un schéma UML
Modèle Logique de Données (MLD)
étape après le MCD : on passe à un modèle plus concret :
Transformation du MCD en MLD (Création des tables et optimisation)
modélisation UML ?
Cadre de modélisation objet basée sur des
représentations et conventions graphiques, avec 13 diagrammes, séparés en diagrammes structurels et comportementaux.
Objet :
Objet : entité avec propriétés structurelles et comportementales
Classe :
définition structurelle et comportementale d’un ensemble d’objets avec les mêmes propriétés et comportements, description formelle des objets.
Un objet est une instance de classe
Méthode :
Fonction associée à une classe qui
permet d’agir sur les objets de la classe ou qui permet à ces objets de renvoyer des valeurs.
Pour décrire formellement une classe ?
- attributs (types, valeurs)
- méthodes (traitements)
Typage d’attributs
Attention, un attribut est typé, et il faut le préciser en UML.
–> Types simples, integer, real, string
–> Types structurés
Visibilité ?
public ou private (voire protected = mélange des deux mais dépend des langages)
Attribut public :
Attribut et/ou méthode de l’objet accessibles depuis n’importe où dans le programme principal
Attribut private :
Attribut et/ou méthode de l’objet accessibles uniquement depuis l’intérieur de la classe.
–> pas vocation a être directement utilisé par un programmeur qui crée un objet de cette classe.
Classe association :
Définir les propriétés d’un ensemble de liens que l’on pourra établir entre les objets.
Elle est nommée par une base verbale. Si elle possède des attributs propres, on lui crée son propre cartouche
Cardinalité d’une classe :
Min .. Max : représente le nombre minimum et maximum d’instances de la classe en question (les objets) qui sont autorisées à participer à la relation.
Cardinalité minimale = 0 :
Un objet d’une classe est impliqué au minimum avec zéro objet de l’autre classe pour l’association
= l’objet peut exister sans intervenir dans l’association
Cardinalité minimale = 1 :
Un objet d’une classe est impliqué au minimum avec 1 objet de l’autre classe pour l’association
= un objet ne peut exister que s’il fait partie de l’association
Cardinalité minimale = n :
Un objet d’une classe est impliqué au minimum avec n objets de l’autre classe pour l’association.
A éviter mais possible
Cardinalité maximale = 0 :
Un objet d’une classe est impliqué au maximum avec zéro objet de l’autre classe pour l’association.
ERREUR DE MODELISATION
Cardinalité maximale = 1 :
Un objet d’une classe est impliqué au maximum avec un objet de l’autre classe pour l’association.
Cardinalité maximale = n :
Un objet d’une classe est impliqué au maximum avec plusieurs objets de l’autre classe pour l’association.
Comment trouver le min ?
Se poser la question : “combien de fois au moins un objet de A est associé à un objet de B ?”
Comment trouver le max ?
Se poser la question : “combien de fois au plus un objet de A est associé à un objet de B ?”
Rôles :
Utilisés pour apporter davantage de lisibilité : interprétation des associations et lectures des cardinalités
Que symbolise un petit losange plein de B vers A ?
Composition : B ne peut exister
indépendamment de A
Que symbolise un petit losange vide de B vers A ?
Agrégation : B peut exister
indépendamment de A
Object identifier :
ID ou OID. Placé en tant qu’attribut dans le cartouche de la classe.
Peut être utile pour les mettre par exemple dans un tableau, une liste.
Lien ID et Clé primaire :
Un ID peut éventuellement servir de clé primaire de la classe.
(Par contre, les clés étrangères ne figurent pas dans le MCD)
Passage du diagramme de classe UML au MLD relationnel
1) Toutes les classes objets sont transformées en relation (table), on met les clés, et on souligne la clé primaire.
2) Toutes les classes associations sont transformées en relation (tables), la clé est composée de tous les identifiants des clés des classes objets participantes. La clé primaire de l’asso est la somme des clés primaires des classes objets qui participent à l’association. (attention à les noter aussi en clés étrangères mais séparément)
3) optimisation
étape 3 : optimisation :
Toute classe association reliée à une classe objet avec une cardinalité de type 0,1 ou 1,1 peut être supprimée :
- Ajouter un (des) attribut(s) à la table qui permet de respecter les arités 0,1 ou 1,1.
MAIS ATTENTION : attributs DOIVENT être de même domaine de définition que les attributs constituant la clé primaire dans la table référencée.
–> on obtient ainsi des clés étrangères.