Langages et normes: Difference between revisions

m
Tag: 2017 source edit
Tag: 2017 source edit
Line 116: Line 116:
  - date_creation  datetime                    that is the creation date
  - date_creation  datetime                    that is the creation date
  - tms            timestamp                  qui sera un champ contenant la date de chaque mise à jour (la base de donnée le gère tout seul, pas besoin de le gérer par le code)
  - tms            timestamp                  qui sera un champ contenant la date de chaque mise à jour (la base de donnée le gère tout seul, pas besoin de le gérer par le code)
  - import_key                                 qui contiendra le code d'import YYYYMMDDHHMMSS si vous faites des imports en masse dans la table.
  - import_key     varchar(32)                qui contiendra le code d'import YYYYMMDDHHMMSS si vous faites des imports en masse dans la table.
- status          smallint                    pour stocker le status d'un object


Eventuellement
Eventuellement
Line 128: Line 129:
Dans la pratique, afin d'etre compatible avec toutes les précisions des pays, syntaxes des bases, on utilisera uniquement les types suivants:
Dans la pratique, afin d'etre compatible avec toutes les précisions des pays, syntaxes des bases, on utilisera uniquement les types suivants:
  - integer pour tout nombre entier, id ou clé étrangère (bigint éventuellement accepté pour les id des très grosses tables)
  - integer pour tout nombre entier, id ou clé étrangère (bigint éventuellement accepté pour les id des très grosses tables)
- smallint pour tout numérique entier de petite taille (comme pour stocker un code de status)
  - double(24,8) pour tout montant
  - double(24,8) pour tout montant
  - double(6,3) pour les taux de tva
  - double(6,3) pour les taux de tva