Page 1 sur 1

Pourquoi la redondance des champs dans base Sage 100

MessagePosté: Dim 12 Juin 2016 06:51
de Hlinker
J'ai utilisé la base sage pour des mois maintenant mais je remarque que les champs sont dupliqué dans les tables.

Exemple:
Dans la table F_DOCENTETE, il y a les champs DO_PIECE, DO_DOMAINE et DO_TYPE
Dans la table F_DOCLIGNE, il y a les memes champs bien que DO_PIECE suffit pour savoir les autres par une simple jointure

Pour quel but cette redondance ?

Merci de me répondre juste par curiosité

Re: Pourquoi la redondance des champs dans base Sage 100

MessagePosté: Lun 13 Juin 2016 17:35
de IMPERIAL
Bonjour

DO_PIECE c'est ton numéro de pièce !!!!!!

t'as pas l'impression qu'on pourrait avoir le même numéro sur une facture et sur une commande ..... ou sur une facture de vente et une facture d'achat ....

Ah si, ... on pourrait... CQFD

Cdlt

Re: Pourquoi la redondance des champs dans base Sage 100

MessagePosté: Mar 14 Juin 2016 10:04
de Hlinker
Ah je vois maintenant

Merci

Re: Pourquoi la redondance des champs dans base Sage 100

MessagePosté: Mar 14 Juin 2016 15:00
de OLAN
De plus, DO_Type et DO_Piece sont des champs indexés de la base. Ainsi, la jointure entre F_DOCENTETE et F_DOCLIGNE doit être faite avec ce couple de champs.

Re: Pourquoi la redondance des champs dans base Sage 100

MessagePosté: Mar 14 Juin 2016 16:10
de romulus001
C'est sur que le mieux serait de reprendre la valeur du champ cbmarq de F_DOCENTETE qu'on aurait pu reprendre dans F_DOCLIGNE pour faire la jointure (dans un nouveau champ, par exemple, cbmarqENTETE), ce qui aurait limité pas mal de soucis, mais si ces champs sont répétés, ça doit venir du fait qu'en ODBC, divers champs des tables n'existent pas, comme par exemple cbmarq

Re: Pourquoi la redondance des champs dans base Sage 100

MessagePosté: Mar 14 Juin 2016 16:13
de OLAN
Ce n'est pas un pb dû au Driver ODBC, c'est plutôt à cause des types de bases Sage 100.
Le champ cbMarq n'existe que sur les bases SQL. Sur les bases CBase ce type de champ n'existe pas.

Re: Pourquoi la redondance des champs dans base Sage 100

MessagePosté: Mar 14 Juin 2016 16:17
de romulus001
Pour lire dans une base en CBASE, il faut le driver ODBC donc ça revient au même.