cours/Modélisation conceptuelle des BD.md
oscar.plaisant@icloud.com 00dc433995 update
2024-01-07 19:26:57 +01:00

78 lines
3.1 KiB
Markdown

up:: [[BDD niveaux d'abstraction]]
#informatique
----
- Tâches de conception
- Définir une **représentation** des **données** à l'aide de **concepts** qui :
- Regroupent des données simiLaires
-
- Avantages de la modélisation
- Représentation de heut niveau des données
- Plus **facile à comprendre**
- équipes de plusieurs concepteurs, nouveaux recrutés
- Plus **facile à communiquer**
- entre plusieurs concepteurs, avec l'admin^ BD, avec les utilisAteurs
- Plus **facile à maintenir**
# Phases de la modélisation conceptuelle
- **Comprendre** le monde réel à représenter
- **Spécification** de l'information dans un langage de haut niveau
- **Validation** du shéma résultat
# Principes de la modélisation
- Principe du 100%
- Un shéma conceptuel doit représenter **tous les aspects dU problème**
- Principe de conceptualisation
- Un shéma conceptuel ne doit inclure **aucun élément associé à l'implémentation** ni à la performance de la future [[base de données]]
- Un shéma conceptuel doit
- refléter la réalité
- éviter la redondance
- être simple
# L'abstraction dans la modélisation
- Processus mental pour. **sélectionner les caractéristiques et les propriétés d'un ensemble d'objets** et éliminer d'autres caractéristiques qui ne sont par importantes
- Nous Utilisons une abstraction pour nous **concentrer sur les propriétés considérées comme essentielles** et oublier les autres
- exclusion des détails
## types d'abstraction
- Classification
- Définir un concept comme une classe d'éléments du monde réel
- définition des classes
- description des classes
- **association** des classes
- Définir un concept comme **association entre membres de différentes classes**
- La **cardinalité** d'une association
- le nombre d'associations dans lesquelles un membre d'une classe peut participer
- Soit l'association $A$ entre les classes $C1$ et $C1$
- **Cardinalité minimale** de $C1$ en $A$ : nombre minimal d'associations dans lesquelles chaque membre de $C1$ peut être associé
- **Cardinalité maximale**
- Exemple :
- Personne : classe dont les membres sont tous des humains
- Vélo : classe dont les membres sont tous les vélos
- **association**: un Personne _possède_ un Vélo
- cardinalité de Personne $\rightarrow$ Vélo
- Une personne **peut ne pas posséder** de vélo
- cardinalité minimale = 0
- Une personne peut posséder **plusieurs** vélos
- cardinalité maximale = plusieurs ($N$ ou $*$)
- Cardinalité de Vélo $\leftarrow$ Personne
- Un vélo peut **ne pas être possédé**
- cardinalité minimale = 0
- Un vélo peut être possédé par une seule personne
- cardinalité maximale = 1
- Aggrégation
[[modèle entité association]]