cours R_ conception du MCD au MLD Flashcards

Quelles sont les étapes de la création d'une BDD ?

1
Q

étapes de la conception d’une BDD ?

A

1) Modèle Conceptuel de Données (MCD)
2) Modèle Logique de Données (MLD)
3) Modèle Interne de Données (MID)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Modèle Conceptuel de Données ?

A

on définit le cadre de modélisation grâce à un schéma UML

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Modèle Logique de Données (MLD)

A

étape après le MCD : on passe à un modèle plus concret :
Transformation du MCD en MLD (Création des tables et optimisation)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

modélisation UML ?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Objet :

A

Objet : entité avec propriétés structurelles et comportementales

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Classe :

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Méthode :

A

Fonction associée à une classe qui
permet d’agir sur les objets de la classe ou qui permet à ces objets de renvoyer des valeurs.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Pour décrire formellement une classe ?

A
  • attributs (types, valeurs)
  • méthodes (traitements)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Typage d’attributs

A

Attention, un attribut est typé, et il faut le préciser en UML.
–> Types simples, integer, real, string
–> Types structurés

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Visibilité ?

A

public ou private (voire protected = mélange des deux mais dépend des langages)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Attribut public :

A

Attribut et/ou méthode de l’objet accessibles depuis n’importe où dans le programme principal

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Attribut private :

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Classe association :

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Cardinalité d’une classe :

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Cardinalité minimale = 0 :

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Cardinalité minimale = 1 :

A

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

17
Q

Cardinalité minimale = n :

A

Un objet d’une classe est impliqué au minimum avec n objets de l’autre classe pour l’association.
A éviter mais possible

18
Q

Cardinalité maximale = 0 :

A

Un objet d’une classe est impliqué au maximum avec zéro objet de l’autre classe pour l’association.
ERREUR DE MODELISATION

19
Q

Cardinalité maximale = 1 :

A

Un objet d’une classe est impliqué au maximum avec un objet de l’autre classe pour l’association.

20
Q

Cardinalité maximale = n :

A

Un objet d’une classe est impliqué au maximum avec plusieurs objets de l’autre classe pour l’association.

21
Q

Comment trouver le min ?

A

Se poser la question : “combien de fois au moins un objet de A est associé à un objet de B ?”

22
Q

Comment trouver le max ?

A

Se poser la question : “combien de fois au plus un objet de A est associé à un objet de B ?”

23
Q

Rôles :

A

Utilisés pour apporter davantage de lisibilité : interprétation des associations et lectures des cardinalités

24
Q

Que symbolise un petit losange plein de B vers A ?

A

Composition : B ne peut exister
indépendamment de A

25
Q

Que symbolise un petit losange vide de B vers A ?

A

Agrégation : B peut exister
indépendamment de A

26
Q

Object identifier :

A

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.

27
Q

Lien ID et Clé primaire :

A

Un ID peut éventuellement servir de clé primaire de la classe.
(Par contre, les clés étrangères ne figurent pas dans le MCD)

28
Q

Passage du diagramme de classe UML au MLD relationnel

A

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

29
Q

étape 3 : optimisation :

A

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.