Scheda di revisione: Merise et modélisation des données

Plan du Cours

  1. MCD et entités Merise
  2. Associations et cardinalités
  3. Schéma relationnel et clés
  4. Entités dépendantes et agrégats
  5. Réflexivité et relations récursives
  6. Spécialisation et héritage
  7. Contraintes d’associations
  8. Historisation des données
  9. Stabilité des données

1. MCD et entités Merise

Notions clés & Définitions

  • MCD : Un diagramme représentant schématiquement tout ou partie d’une base de données relationnelle.
  • Entité : Une entité est une unité élémentaire indépendante qui possède un nom et des propriétés, et qui correspond généralement à une table dans le schéma relationnel.
  • Propriété : Une propriété, aussi appelée attribut, décrit une caractéristique d’une entité et correspond généralement à une colonne de table.
  • Clé primaire : Une propriété ou un ensemble de propriétés qui identifie chaque ligne d’une table de manière unique.

Astuce mémo

Entité = table, propriété = colonne

2. Associations et cardinalités

Notions clés & Définitions

  • Association : Décrit une relation entre plusieurs entités, possède un nom et peut porter des propriétés appelées propriétés portées.
  • Cardinalité : Une cardinalité précise les quantités minimale et maximale d’occurrences d’une entité pouvant être liées à une autre par une association.

Points essentiels

📌 Une association dont les cardinalités sont de la forme X,1 et Y,n représente une CIF, tandis qu’une association dont les cardinalités sont de la forme X,n et Y,n représente une CIM.

📌 Une CIF est transcrite par une clé étrangère placée dans la table correspondant à l’entité portant la cardinalité de la forme X,1.

📌 Une CIM est transcrite par une table contenant les clés des entités mises en relation et, si nécessaire, les propriétés portées de l’association.

Astuce mémo

CIF = clé étrangère, CIM = table

3. Schéma relationnel et clés

Notions clés & Définitions

  • Schéma relationnel : Une représentation concrète de la structure d’une base de données relationnelle, indiquant ses tables, clés primaires, clés étrangères et autres champs.
  • Clé étrangère : Un ou plusieurs champs d’une table qui référencent l’identifiant d’une ligne d’une autre table.

Points essentiels

★ À maîtriser

📐 Formule — La notation générale d’une table relationnelle est MaTable(MaClefPrimaire, #UneClefEtrangere, UnChamp).

Compléments

  • Dans la table Ligne, la clé primaire est composée de EcritureNum et CompteId, qui sont aussi des clés étrangères vers les tables Ecriture et Compte.

Astuce mémo

Souligné = primaire, # = étrangère

4. Entités dépendantes et agrégats

Notions clés & Définitions

  • Entité dépendante : Une entité dont l’identifiant ou l’existence dépend d’une ou plusieurs autres entités.
  • Identifiant relatif : La partie de l’identifiant d’une entité dépendante qui n’identifie l’occurrence qu’en référence à l’entité forte.
  • Pseudo-entité : Une pseudo-entité, ou agrégat, permet de faire se comporter une association comme une entité afin de la mettre en relation avec une ou plusieurs autres entités.

Points essentiels

  • Dans l’exemple Facture, la clé primaire est composée de IdCompte et NumFacture, et IdCompte est une clé étrangère vers Compte(IdCompte).

📌 Lorsqu’une dimension temporelle comme une date ou une période intervient, le temps est modélisé au moyen d’une entité.

Astuce mémo

Dépendance : l’entité faible suit la forte

5. Réflexivité et relations récursives

Notions clés & Définitions

  • Réflexivité : La réflexivité est une association reliant une entité à elle-même afin de modéliser une hiérarchie, une récursivité ou une relation d’antécédence.

Points essentiels

★ À maîtriser

📌 Une association réflexive doit préciser le rôle de chaque patte, comme parent et enfant dans une relation de filiation.

  • Dans la table Personne, les champs Pere et Mere sont deux clés étrangères qui référencent chacune Personne(NumPersonne).

Compléments

🔄 Processus — Pour interroger une relation réflexive comme le nombre d’enfants de chaque personne, la table Personne doit être utilisée deux fois avec des alias distincts, Parent et Enfant.

Astuce mémo

Une entité se relie à elle-même par des rôles

6. Spécialisation et héritage

Notions clés & Définitions

  • Spécialisation : Regroupe les propriétés communes d’entités semblables dans une entité générique et conserve leurs propriétés particulières dans des entités spécialisées.

Points essentiels

★ À maîtriser

📌 Le type X signifie exclusivité, le type T signifie totalité, le type XT ou + signifie totalité et exclusivité, et l’absence de marque autorise toutes les combinaisons.

📌 Avec X, une occurrence appartient à l’un des sous-types ou à aucun, mais jamais aux deux ; avec T, elle appartient à au moins un sous-type, éventuellement aux deux.

📌 La variante relationnelle à une entité regroupe toutes les propriétés dans la table parente, la variante à deux entités répète les propriétés communes dans chaque table fille, et la variante à trois entités utilise une table parente et une table par fille.

Compléments

  • La variante à une entité a une complexité indiquée comme O(n), tandis que la variante à trois entités nécessite des jointures et a une complexité indiquée comme O(n×log(n)).

Astuce mémo

X, T, XT : exclusivité, totalité, partition

7. Contraintes d’associations

Notions clés & Définitions

  • Contrainte d’inclusion : Impose qu’une participation à une association ne soit possible que si tout ou partie de sa clé primaire apparaît aussi dans une autre association.
  • Trigger : Une procédure ou fonction déclenchée automatiquement lors d’un événement de la base de données, comme une insertion, une modification ou une suppression.

Points essentiels

📌 Une contrainte d’exclusion X interdit de participer simultanément à deux associations, une contrainte de totalité T impose de participer à au moins l’une des deux, une contrainte de partition XT interdit à la fois le chevauchement et l’absence de participation, et une contrainte de simultanéité = impose la participation aux deux.

📌 Les contraintes d’association sont modélisables dans le MCD mais n’ont pas d’impact direct sur le schéma relationnel.

Astuce mémo

I, X, T, XT, = : implication et logiques

8. Historisation des données

Notions clés & Définitions

  • Historisation : L’historisation consiste à conserver l’évolution d’une clé étrangère, d’une ou plusieurs propriétés, ou d’une entité entière au cours du temps.

Points essentiels

★ À maîtriser

📌 En Merise, l’historisation est symbolisée par la notation (H) et se traduit par la création d’une table d’historique.

Compléments

  • Une table TâcheHistorique peut mémoriser l’évolution d’un statut avec NumTache, NumStatut et NumEtat, ou conserver l’évolution de toute la tâche avec ses propriétés historiques.

Astuce mémo

H conserve les états successifs

9. Stabilité des données

Notions clés & Définitions

  • Stabilité : La stabilité est une contrainte qui interdit de modifier un champ, une clé étrangère ou un enregistrement après sa fixation lors de l’insertion.

Points essentiels

📌 En Merise, la contrainte de stabilité est symbolisée par la notation (S).

Astuce mémo

S signifie immuable après insertion

Tableaux de synthèse

CIF et CIM

NotionCardinalitésTranscription relationnelle
CIFX,1 et Y,nClé étrangère du côté X,1
CIMX,n et Y,nTable d’association avec les clés des entités

Pièges & confusions fréquents

  1. Le MCD est conceptuel, tandis que le schéma relationnel représente concrètement les tables et leurs champs.
  2. Une association ne correspond pas toujours à une table : cela dépend notamment de ses cardinalités.
  3. Le schéma relationnel est plus concret que le MCD.
  4. La dépendance peut concerner l’identifiant, l’existence, ou les deux.
  5. Une association réflexive relie deux occurrences d’une même entité, et non deux entités différentes.
  6. L’entité générique est le parent ou sur-type, tandis que les entités spécialisées sont les filles ou sous-types.
  7. L’inclusion est orientée : Jouer implique Faire partie, mais l’inverse n’est pas automatique.

Metti alla prova le tue conoscenze

Metti alla prova le tue conoscenze su Merise et modélisation des données con 28 domande a scelta multipla con correzioni dettagliate.

1. Quel est le rôle principal du MCD (Modèle Conceptuel des Données) ?

2. En Merise, quelle description correspond le mieux à une entité ?

Fai il quiz →

Ripassa con le flashcard

Memorizza i concetti chiave di Merise et modélisation des données con 52 flashcard interattive.

Qu'est-ce que le MCD en base de données relationnelle ?

Un diagramme représentant schématiquement tout ou partie d’une base de données relationnelle.

Qu'est-ce qu'une entité en Modèle Conceptuel des Données ?

Une unité élémentaire indépendante avec un nom et des propriétés.

À quoi correspond généralement une entité dans un schéma relationnel ?

À une table dans le schéma relationnel.

Vedi le flashcard →

Similar courses

Crea le tue schede di revisione

Importa il tuo corso e l'AI genera schede, quiz e flashcard in 30 secondi.

Generatore di schede