Système d'information de Gestion SGBD et modèle Relationnel
BATEAU (BAT_NUMERO, BAT_NOM, TYP_BAT_CODE, BAT_VOILE )
Clé primaire : BAT_NO
Clé étrangère : TYP_BAT_CODE référence TYP_BAT_CODE de TYPE BATEAU
TYPE BATEAU ( TYP_BAT_CODE, TYP_LIBELLE, CAT_BAT_CODE )
Clé primaire : TYP_BAT_CODE
Clé étrangère : CAT_BAT_CODE référence CAT_BAT_CODE de CATEGORIE BATEAU
CATEGORIE_BATEAU ( CAT_BAT_CODE, CAT_BAT_LIBELLE)
Clé primaire : CAT_BAT_CODE
Les clés primaires sont soulignées dans les deux cas. Le système de codification des attributs
consiste à faire précéder le nom des trois premiers caractères du nom de la table.
Lorsque dans une table le nom d'un attribut ne commence pas par les trois premiers caractères du
nom de la table, c'est une clé étrangère, donc un lien vers une autre table.
Expression graphique du Schéma Relationnel
Les flèches indiquent le sens de la relation, alors que l'expression donne le lien clé primaire, clé
étrangère.
Cette vision (réalisée avec un outil) introduit une nouvelle notion, le domaine. Le domaine est
l'intervalle de valeurs que peut prendre la donnée. Les domaines simples se rapporte au type de
données. Dans l'exemple fourni, 5 types de données ou domaine sont utilisés : SERIAL, INT, CHAR,
NUMERIC et DATE.
SERIAL, signifie que la valeur sera prise en compte par le SGBD. C'est un numéro séquentiel entier
qui sera attribué, chaque fois qu'une nouvelle ligne de donnée sera créée dans la table. La première
ligne prendra la valeur 1, la deuxième la valeur 2 est ainsi de suite...
INT, signifie que les valeurs admissibles sont comprises entre -32767 et +32766
CHAR , indique des chaines de caractères dont on précise la longueur maximale : on préfèrera
l'expression VARCHAR (Caractères de longueur variable)
NUMERIC ou REAL, permet de prendre en compte des valeurs numériques comportant des chiffres
après la virgule.
DATE, permet d'enregistrer des dates comme son nom l'indique.
Clé primaire
Elle permet d'identifier de façon unique, une occurrence de la relation. Une clé primaire doit être
stable dans le temps. Dans la table BATEAU, BAT_NUMERO est la clé primaire.
Les numéros de bateau sont attribués par le cercle (ne pas confondre avec les numéros
d’immatriculation des bateaux à moteur), lorsqu’un adhérent met son bateau à disposition de la
structure associative. Le numéro est attribué séquentiellement à tout nouveau bateau. Lorsque le
bateau disparaît, son numéro n’est pas ré attribué.
Remarque : une clé primaire peut être définie sur plusieurs attributs concaténés.
Clé étrangère
Attribut qui est clé primaire dans une autre table. Dans la relation BATEAU, TYP_BAT_CODE est une
clé étrangère.
Les relations représentent la liaison clé primaire, clé étrangère.
© Jacques Chambon 4/11 03-COURS_SI_Relationnel_Modele&BD_complet