270
Chapitre 11 • Production du schéma de la base de données
11.2 REPRÉSENTATION DES TYPES D’ENTITÉS
On représente chaque type d’entités par une table à laquelle on donne le nom de ce
type d’entités (figure 11.1). Chaque entité de ce type sera décrite par une ligne de
cette table.
Figure 11.1 - Représentation d’un type d’entités par une table. A chaque attribut
correspond une colonne
11.3 REPRÉSENTATION DES ATTRIBUTS
Chaque attribut d’un type d’entités est représenté par une colonne de la table qui
représente le type d’entités. On définit le type et la longueur des valeurs de la
colonne en fonction du domaine de valeurs de l’attribut. Si le type d’entités n’est pas
doté d’attributs, la table n’a pas (encore) de colonnes. La colonne est obligatoire ou
facultative selon que l’attribut qu’elle représente est lui-même obligatoire ou facultatif (figure 11.1).
Le nom d’une colonne doit se conformer à la syntaxe imposée par le langage
SQL. Nous en dirons quelques mots plus loin dans ce chapitre.
11.4 REPRÉSENTATION DES TYPES D’ASSOCIATIONS
Nous devons distinguer les trois classes fonctionnelles de types d’associations : unà-plusieurs, un-à-un et plusieurs-à-plusieurs.
11.4.1 Types d’associations un-à-plusieurs
Soit R un type d’associations un-à-plusieurs entre A et B (plusieurs entités B pour
chaque entité A, une seule entité A pour chaque entité B). L’attribut IA est l’identifiant primaire de A. A est représenté par la table TA et B par la table TB.
• On représente R par une colonne RA de même type que IA et ajoutée à la table
TB, de telle sorte que la valeur de RA dans une ligne de B soit la référence
d’une ligne de A. Cette colonne RA est déclarée clé étrangère de B vers A.
• Si R est obligatoire pour B, la colonne RA de la table B sera déclarée obligatoire. Si en revanche R est facultatif, alors RA sera déclarée facultative.
⇒
CLIENT
NumCli
Nom
Adresse
Cat[0-1]
id: NumCli
CLIENT
NUMCLI
NOM
ADRESSE
CAT[0-1]
id: NUMCLI
Précédent

- 270/436

Suivant