Généralités sur les relations de la base de données

<< Click to Display Table of Contents >>

Navigation:  Bien démarrer avec GDMS >

Généralités sur les relations de la base de données

Previous pageReturn to chapter overviewNext page

 

GDMS est une base de données relationnelle.

Elle est composée de tables qui, le plus souvent, sont en relation les unes avec les autres.

Il existe deux types de relation pour une table :

1 vers N

La table peut posséder aucun, un ou plusieurs enregistrements en relation.

L'exemple type est la relation entre un document et les lignes qui le compose : à UNE facture correspond une ou plusieurs lignes (détail facture).

Autre exemple : à UN client correspond un ou plusieurs matériels.
Note : un client peut aussi ne posséder aucun matériel ; pour simplifier on peut dire que N représente une valeur qui peut aller de 0 à l'infini (tout au moins beaucoup).

N vers 1

La table possède un enregistrement en relation et un seul.

L'exemple type est la relation entre une ligne de document et le document auquel elle est liée : à UNE ligne de facture correspond toujours UNE facture et UNE seule.

Autre exemple : un matériel est toujours lié à UN client et UN seul.

Note :

Afin de déterminer le sens d'une relation il faut se demander ou se trouve l'unité (1) et ou se trouve la multitude (N).

 

Quelques exemples

Client et code NAF

une société (client ou fournisseur) ne possède qu'un seul code NAF, à l'inverse un même code NAF peut-être lié à plusieurs clients ou fournisseurs.

La relation entre la table 'Clients' et la table 'Codes NAF' est de N vers 1 mais vue depuis la table des 'Codes NAF' la relation est de 1 vers N.

Règlements et Remises

Un règlement est lié à une remise mais une remise englobe généralement plusieurs règlements.
La relation entre la table "Règlements" et "Remises" est de type N vers 1 et depuis la table des remises la relation est de 1 vers N.

 

Le schéma ci-dessous vous donne de manière non exhaustive un aperçu des relations à partir de la table 'Clients'

clip0096

 

 

Les vues et les relations

Il est à noter que vous ne pouvez inclure dans vos vues que des champs issus de tables en relation de N vers 1.

A partir de la table clients il est possible d'inclure dans une vue des champs issus de codes NAF, de segmentations mais pas de commandes, livraisons ou factures.

 

 

Rubriques connexes

Gestion des vues

Recherche monocritère

Recherche multicritères

Recherche calculée

Transposition sélection : N vers 1

Transposition sélection : 1 vers N