WARRIOSS
Messages postés13Date d'inscriptionvendredi 4 novembre 2005StatutMembreDernière intervention 4 juin 2006
-
1 déc. 2005 à 11:41
WARRIOSS
Messages postés13Date d'inscriptionvendredi 4 novembre 2005StatutMembreDerniè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.
cs_vpoyo
Messages postés363Date d'inscriptionvendredi 14 février 2003StatutMembreDernière intervention20 avril 20106 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
WARRIOSS
Messages postés13Date d'inscriptionvendredi 4 novembre 2005StatutMembreDerniè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é?
cs_vpoyo
Messages postés363Date d'inscriptionvendredi 14 février 2003StatutMembreDernière intervention20 avril 20106 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 :)
WARRIOSS
Messages postés13Date d'inscriptionvendredi 4 novembre 2005StatutMembreDerniè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.