IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Décisions SGBD Discussion :

[Normes] représentation des pourcentages


Sujet :

Décisions SGBD

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite
    Homme Profil pro
    Inscrit en
    Mars 2002
    Messages
    899
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations forums :
    Inscription : Mars 2002
    Messages : 899
    Par défaut [Résolu] [Normes] représentation des pourcentages
    Existe-t-il une norme de représentation des champs de type pourcentage dans les bases de données?
    (Autrement dit, si par exemple vous stockez 88% dans un champ "taux de participation", vous stockez 88 ou bien 0.88 ?)

    Quels sont pour vous les avantages de ce format de stockage?

  2. #2
    Membre éclairé
    Avatar de Higgins
    Inscrit en
    Juillet 2002
    Messages
    539
    Détails du profil
    Informations forums :
    Inscription : Juillet 2002
    Messages : 539
    Par défaut
    0.88 me parait plus judicieux car pour faire les calculs, tu peux utiliser la valeur directement
    exemple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    select monchamp*champpourcent
    from matable
    dans le cas contraire il faudrait une requete du type

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    select monchamp*champpourcent/100
    from matable
    tu peux également utiliser ce principe pour la TVA ex:1.206 dans le champ TVA
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    select HT*TVA
    from matable
    pour avoir le TTC, encore que dans ce dernier exemple je reconnais que le nom TVA est ambigu puisque normalement TTC=HT+TVA

  3. #3
    Membre émérite
    Homme Profil pro
    Inscrit en
    Mars 2002
    Messages
    899
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations forums :
    Inscription : Mars 2002
    Messages : 899
    Par défaut
    Es-ce une norme? ou bien une habitude de développement?

  4. #4
    Membre éclairé
    Avatar de Higgins
    Inscrit en
    Juillet 2002
    Messages
    539
    Détails du profil
    Informations forums :
    Inscription : Juillet 2002
    Messages : 539
    Par défaut
    En ce qui me concerne, une habitude. Je ne sais pas s'il existe une norme.

  5. #5
    Expert confirmé
    Avatar de qi130
    Homme Profil pro
    Expert Processus IT
    Inscrit en
    Mars 2003
    Messages
    3 947
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Expert Processus IT
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2003
    Messages : 3 947
    Par défaut
    Ca tient d'avantage du bon sens que de la normalisation, je pense....

    De plus, le pourcentage est un rapport à 100, mais rien n'interdit de conserver 3, 4 ou plus chiffres significatifs, d'où l'intérêt de stocker en décimal.

  6. #6
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    22 010
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 22 010
    Billets dans le blog
    6
    Par défaut
    Le mieux est de définir ce que la norme SQL apelle un DOMAINE et ce que SQL server fait à l'aide des rules et des user types :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    create rule R_D_POURCENT as @value between 0 and 100 
    GO
    execute sp_addtype D_POURCENT, 'float'
    GO
    create default D_D_POURCENT as 0
    GO
    sp_bindefault D_D_POURCENT, D_POURCENT
    GO
    execute sp_bindrule R_D_POURCENT, D_POURCENT
    GO
    Après tu peut utiliser ce nouveau type comme type de base de n'importe quel pourcentage.
    Avantage : le performance...

    Exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    CREATE TABLE T_FACTURE
    (FAC ID INT,
     FAC_REMISE D_POURCENT)
    A lire :
    http://sqlpro.developpez.com/cours/s...e=partie1#L5.4

    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

  7. #7
    Membre émérite
    Homme Profil pro
    Inscrit en
    Mars 2002
    Messages
    899
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations forums :
    Inscription : Mars 2002
    Messages : 899
    Par défaut
    Merci d'avoir éclairé ma lanterne.
    Pour Fréderic, dommage mais ma base est sous access, donc pas de domaines ou de types de données possibles...

    Merci beaucoup!!!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 5
    Dernier message: 25/04/2007, 11h34
  2. Réponses: 4
    Dernier message: 24/04/2007, 11h38
  3. Réponses: 7
    Dernier message: 02/11/2006, 02h15
  4. Algorithme génétique : représentation des différents éléments
    Par maniaco_jazz dans le forum Algorithmes et structures de données
    Réponses: 8
    Dernier message: 04/08/2006, 17h08
  5. reprsentation des données
    Par zidenne dans le forum Bases de données
    Réponses: 1
    Dernier message: 10/11/2005, 08h24

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo