Besoin de conseil

WARRIOSS Messages postés 13 Date d'inscription vendredi 4 novembre 2005 Statut Membre Dernière intervention 4 juin 2006 - 1 déc. 2005 à 11:41
WARRIOSS Messages postés 13 Date d'inscription vendredi 4 novembre 2005 Statut Membre Dernière intervention 4 juin 2006 - 1 déc. 2005 à 15:33
Salutation.

j'ai une base de donnée sous access. dans mes tables, j'ai plusieurs champs qui sont du type Numérique mais qui ne depasseront jamais 2 chifres.
Il nous ai demandé d'obtimiser la base. je voudrais savoir s'il est préférable de définire ces champs ent tant que texte, et de limité la taille à 2 caractère, ou s'il est mieu de definire en type numérique.

Merci pour l'aide et bonne journée

4 réponses

cs_vpoyo Messages postés 363 Date d'inscription vendredi 14 février 2003 Statut Membre Dernière intervention 20 avril 2010 6
1 déc. 2005 à 12:00
salut

un texte de deux caractère ca fait (en ascii) deux octets (et 4 si tu es en unicode, mais je crois que access ne le gère pas)
par contre un petit entier ca fait un octet :) et tu peux allez jusqu'a 2^8 = 256 (de 0 à 255 exactement)

donc sous access tu laisses ton champs en numérique, par contre tu passes la propriétéTaille du champ qui est à entier long par défaut à octet

Vincent
0
WARRIOSS Messages postés 13 Date d'inscription vendredi 4 novembre 2005 Statut Membre Dernière intervention 4 juin 2006
1 déc. 2005 à 14:47
Salut Vpoyo.

Merci pour le conseil. je le suiverai.
mais, si tu pouvais m'expliquer: "par contre un petit entier ca fait un octet :) et tu peux allez jusqu'a 2^8 = 256 (de 0 à 255 exactement)"

si j'ai bien compris, que nom nombre soit 1 ou qu'il soit 255, ca fait un octé?

Merci
0
cs_vpoyo Messages postés 363 Date d'inscription vendredi 14 février 2003 Statut Membre Dernière intervention 20 avril 2010 6
1 déc. 2005 à 14:59
vi un octet = 8bits donc une suite de 8 "0" ou "1", le binaire est en fait la base 2 (car deux chiffres)
1111 1111 2 puissance 8 255 en base 10 (notre base de calcul)

donc tu peux coder tout nombre de 0 à 255 sur un seul octet

si ton entier est codé sur 4 octets par exemple tu peux allez à 2 puissance 32 (32=8*4)
ce qui donne 4294967296

attention tout cette valeur sont non signés !!!! si ta valeur est signée il faut encore diviser par deux soit dans ton cas 0 --> 255 ou -128 --> 127, dans tous les cas ca rentre :)
0
WARRIOSS Messages postés 13 Date d'inscription vendredi 4 novembre 2005 Statut Membre Dernière intervention 4 juin 2006
1 déc. 2005 à 15:33
Je ne savais pas qu'il y avait ce genre de chose a savoir en informatique. ton explication est simple. en tout cas, pour le débutant que je suis, j'ai compri. j'ai cherché sur google "(notre base de calcul)" et je suis tombé sur un site ou on parle de base 2 , convertion de la base A a la base B... j'ai pas chercher a comprendre, j'en ai pas besoin. ton explication me suffit.

Merci. @+
0
Rejoignez-nous