2009-11-22 4 views

Répondre

6

Je vais essayer d'expliquer avec un exemple:

Supposons que votre table dans la base de données a une colonne qui stocke la température du jour ou de dire un four. Les valeurs de cette colonne proviennent d'un domaine continu de valeurs de température.

Si la table possède une colonne nommée sexe. Alors c'est discret dans le sens que seulement deux ou peut-être trois valeurs comprennent son domaine.

J'espère que cela aide.

acclamations

1

(Il a été longtemps que je l'ai fait des mathématiques pures, donc prendre avec une pincée de sel.)

théoriquement parlant, les attributs continus proviennent d'un ensemble infini (ie nombres réels , vous pouvez les rendre aussi grands ou petits que vous avez besoin). Les attributs discrets proviennent d'un ensemble fini ou dénombrable infini (c'est-à-dire des entiers). Une autre façon de voir est que les attributs continus peuvent avoir des différences infinitésimales entre une valeur et la suivante, tandis que les attributs discrets ont toujours une limite sur la différence entre une valeur et la suivante.

Pratiquement parlant, les attributs continus seraient un type à virgule flottante, où discrets seraient des entiers ou des caractères.

0

Simon Righarts a raison, sauf pour sa conclusion finale. Puisque la mémoire de l'ordinateur est toujours finie, l'ensemble des valeurs représentables de tout type est par définition toujours aussi fini, et donc en informatique il n'y a pas de "TYPES continus" (ce que je pense était ce que tu étais vraiment poser des questions sur, pas "attributs continus") Eh bien, au moins pas dans la partie de l'informatique qui est appliquée partout dans la vie réelle

Le type à virgule flottante classique, codé en 32 bits, a un maximum de 2^32 valeurs représentatives Le type à virgule flottante classique, codé en 64 bits, a un maximum de 2^64 valeurs représentables Les valeurs non représentables sont tout simplement inutiles et ne valent pas la peine d'être prises en compte Les types BigInteger, qui prennent autant d'octets que nécessaire pour détenir une valeur, sont limités à un maximum de 2^(8 * c omputermemorysize) valeurs représentatives. Tous sont très finis.