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

PHP & Base de données Discussion :

L'utilité des NULL et Zero [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Décembre 2010
    Messages
    118
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2010
    Messages : 118
    Par défaut L'utilité des NULL et Zero
    Bonsoir à tous

    Je veux utilisé les null pour remplir des champs vide (ou des champs qui ne reçoit aucun valeur) je veux voir vos conseille si j'ai remplir ces champs par des zeros ou des nulls?

    prenons en compte que je doit faire des jointures sur ces tables alors je cherche la solution optimale dans le cas de zero et dans le cas de null pour 1 million d'enregistrement ?

  2. #2
    Expert confirmé Avatar de papajoker
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2013
    Messages
    2 323
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nièvre (Bourgogne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2013
    Messages : 2 323
    Par défaut
    Bonjour,

    Vous ne savez pas si vous devez mettre par défaut zéro ou null ?

    ces 2 valeurs ne sont pas les mêmes !
    zéro va être compté comme une valeur, ce qui n'est pas le cas de null.

    Si vous devez faire une moyenne, des null ou des zéro ne donneront pas le même résultat

  3. #3
    Membre très actif
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Décembre 2010
    Messages
    118
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2010
    Messages : 118
    Par défaut
    Donc c'est mieux d'utilisé les nulls?

    pour optimisé les traitements non?

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Tu n'as pas compris la réponse :
    0 signifie la valeur 0
    NULL signifie "pas de valeur"
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre très actif
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Décembre 2010
    Messages
    118
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2010
    Messages : 118
    Par défaut
    Je sais que 0 = la valeur 0 et null = pas de valeur

    mais ma question dans quel cas on peut utilisé null ou 0?

    ou bien d'autre manier dans un cas on es des champs vide à la base en peut remplir par des 0 zéros ou des nulls.

    donc c'est quoi la solution le plus optimale ? null ou zéro?

  6. #6
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Il n'y pas d' "optimale".
    Si tu as une valeur 0, il faut mettre un 0 ; si tu n'as pas de valeur, il faut mettre NULL.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  7. #7
    Expert confirmé Avatar de papajoker
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2013
    Messages
    2 323
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nièvre (Bourgogne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2013
    Messages : 2 323
    Par défaut
    Ta question est fausse car ca na rien a voir avec l'optimisation !

    un exemple très simple :
    une table notes_de_devoir_des_eleves

    avec 0 : l'eleve va avoir un 0 meme si il etait absent (logique métier ?)
    avec 0 : si je compte le nombre de devoir realisé (COUNT) j'ai un résultat faux, c'est même impossible car un élève a bien pu avoir 0 même en étant présent (!)

    DONC
    la seule réponse c'est en fonction de ta logique métier, avec des 0(par défaut) tu peux très bien(grande chance) te retrouver avec des résultats faux

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

Discussions similaires

  1. [AC-2003] Remplacer les chaines vides (ZLS – Zero Lenght String) par des Null.
    Par Bonero dans le forum VBA Access
    Réponses: 2
    Dernier message: 12/03/2012, 17h34
  2. Gestion des null
    Par Bruno75 dans le forum Décisions SGBD
    Réponses: 19
    Dernier message: 20/09/2004, 13h34
  3. [info - SQLpro] - nouvel article : probématique des NULL
    Par SQLpro dans le forum Décisions SGBD
    Réponses: 1
    Dernier message: 17/09/2004, 09h49
  4. utilité des DbControl
    Par portu dans le forum Bases de données
    Réponses: 6
    Dernier message: 02/07/2004, 05h41

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