Qu'est-ce que c'est une table ?

Une table est une représentation mathématique d'un ensemble ou d'une entité du modèle conceptuel où :

  • Les colonnes représentent les attributs des éléments de l'ensemble ou de l'entité.
  • Les lignes ou tuples représentent les éléments de l'ensemble ou les occurrences de l'entité.

Une table est constituée de deux parties :

  • Un schéma (1) qui est une description de sa structure avec le nom de la table, de ses colonnes et des contraintes qui s'appliqueront aux données.
  • Une extension (2) constituée de lignes ou tuples de données.

En modélisation, nous représenterons le seul schéma des tables. L'extension d'une table servira à illustrer le schéma qui peut s'avérer très abstrait.

Le stéréotype «Table» indique que la classe UML est considérée comme une table.

Un tuple ou n-uple ou encore n-uplet est une suite d’éléments (x1, y1, z1) tels que x1 appartient à l’ensemble X, y1 appartient à l’ensemble Y et z1 appartient à l’ensemble Z. Dans une table, les ensembles X, Y, Z sont matérialisés par 3 colonnes X, Y et Z.

Représentation d'une table

La représentation (UML) se fait sous forme d'un rectangle séparé en 3 parties :

  • La partie du haut contient le nom de la table. Le stéréotype «Table» indique que la classe UML est considérée comme une table.
  • La partie centrale contient les colonnes de la table. La table est un espace de nommage pour les colonnes ; un même nom peut être utilisé au sein de différentes tables.
  • La partie du bas contient les contraintes de la table. La table n’est pas toujours un espace de nommage pour les contraintes ; nous ajoutons le nom court de la table à chaque contrainte.
https://sites.google.com/a/smartmodel.ch/conceptionsii/config/pagetemplates/modelemldr/PageGardeAmazon.jpg