Page 1 sur 1
Pourquoi la redondance des champs dans base Sage 100
Posté:
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
Posté:
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
Posté:
Mar 14 Juin 2016 10:04
de Hlinker
Ah je vois maintenant
Merci
Re: Pourquoi la redondance des champs dans base Sage 100
Posté:
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
Posté:
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
Posté:
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
Posté:
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.