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