Les codes ne sont pas des nombres.
À 14:35 dans la rubrique PHP / PEAR
←
/ #1024
/ rss
/ →
Les nombres ne sont pas toujours des valeurs numériques. Quand dans un développement on utilise des nombres pour identifier, pour distinguer des valeurs "communes", il existe souvent une nomenclature qui les identifie de façon normalisée. Utiliser ces normes plutôt qu'une norme maison fait souvent peur parce qu'on pense ne pas avoir besoin de toute la liste. Puis vient un jour où on doit communiquer nos données ou étendre la liste, ...
Enfin de compte il est souvent intéressant d'utiliser ces normes et ne pas réinventer la roue.
Pour ceux d'entre vous qui stockent le "genre/sexe" dans leur table "user" ?
Connaissez vous l'ISO 5218 ? qui existe depuis 1976 
Qui nous propose de normaliser nos applications en suivant les codes:
- 0 = inconnu,
- 1 = masculin,
- 2 = féminin,
- 9 = sans objet.
En voici d'autres plutôt courantes
- Codes des langues - ISO 639
- le 15924 pour les écritures
- Codes des monnaies - ISO 4217
- Codes des pays - ISO 3166 (Decoding table
- Format de la date et de l'heure - ISO 8601
Un exemple
Comment éviter la confusion lorsqu'une date comme 08/04/02 est interprétée de six façons différentes dans le monde?
La notation 01/02/03 peut signifier le 1 février 2003, le 2 janvier 2003 ou le 2 mars 2001. En général, la solution s'obtient par déduction. En général, certes, mais si tel n'est pas le cas, les complications risquent d'être multiples et de coûter fort cher. Le problème est que les dates exprimées en chiffres exclusivement ne sont pas univoques et dépendent beaucoup des habitudes locales. En général, tout se passe bien au niveau du pays ou de la région, même s'il y a quelques incohérences ponctuelles entre entreprises et administrations. Mais, qu'en est-il à l'extérieur?
Regardez la liste par domaines sur wikipedia ou par numéro vous trouverez sans doutes des normalisations pour des valeurs arbitraires que vous avez choisi de votre coté.
Les organismes majeurs publiant des normes (extrait de wikipedia)
Il existe différents organismes dont le rôle est de valider des normes que les industries, notamment, utiliseront comme support pour rendre leurs services et produits interopérables, et a fortiori, compatibles.
- AFNOR : Association française de normalisation
- ANSI : American National Standards Institute
- CEN : Comité européen de normalisation
- CENELEC : Comité européen de normalisation électrotechnique
- ISO : Organisation internationale de normalisation
- ITU : Union internationale des télécommunications
Pour les systèmes d'information :
Pour l'Internet
- DMTF : Distributed Management Task Force
- IETF : Internet Engineering Task Force
- ISOC : Internet Society
- OASIS : Organization for the Advancement of Structured Information Standards
- W3C : World Wide Web Consortium
Les métadonnées (on s'éloigne des nombres mais c'est le même registre)
Avez vous aussi vos habitudes de ce coté ?








Commentaires
1. Le jeudi 22 octobre 2009 à 09:46, par MacYavel
2. Le jeudi 22 octobre 2009 à 10:37, par Moosh
3. Le jeudi 22 octobre 2009 à 12:01, par Hervé
4. Le jeudi 22 octobre 2009 à 12:17, par Moosh
Ajouter un commentaire