04-10-2011, 08:38 AM
Il y a pourtant des cas ou le NULL signifie quelque chose.
Imaginons une table contenant la liste des Employés.
Pour des raisons administratives, il faut stocker la date d'arrivée et la date de départ. Tu mets quoi dans le champ Date de Départ à la création de l'enregistrement ?
Tu préfèrerais peut être rajouter une table pour stocker exclusivement cette information ?
Ferais-tu de même pour toute information inconnue comme pour le champ NumEmprunteur de la table Livre dans ton exemple ?
Autre question, les étudiants dont l'age n'est pas connu tu stockes quoi, 0, 99 ?
Et si on te demande justement de faire des moyennes sur l'age des étudiants, comment vas-tu exclure les valeurs inconnues ?
Le NULL te seras bien utile dans ce genre de cas.
Dans un monde parfait, tout le monde renseignerait correctement les champs de saisie. Mais c'est loin d'être le cas dans la réalité. Ne pas utiliser NULL c'est alors t'amener à créer d'autres règles tout aussi alambiquées pour gérer le cas de valeur non renseignées.
Imaginons une table contenant la liste des Employés.
Pour des raisons administratives, il faut stocker la date d'arrivée et la date de départ. Tu mets quoi dans le champ Date de Départ à la création de l'enregistrement ?
Tu préfèrerais peut être rajouter une table pour stocker exclusivement cette information ?
Ferais-tu de même pour toute information inconnue comme pour le champ NumEmprunteur de la table Livre dans ton exemple ?
Autre question, les étudiants dont l'age n'est pas connu tu stockes quoi, 0, 99 ?
Et si on te demande justement de faire des moyennes sur l'age des étudiants, comment vas-tu exclure les valeurs inconnues ?
Le NULL te seras bien utile dans ce genre de cas.
Dans un monde parfait, tout le monde renseignerait correctement les champs de saisie. Mais c'est loin d'être le cas dans la réalité. Ne pas utiliser NULL c'est alors t'amener à créer d'autres règles tout aussi alambiquées pour gérer le cas de valeur non renseignées.
Quand on te dit qu'un projet est terminé à 90%, prépare toi pour les 90% suivant
Ninety-Ninety Rule
"Une guerre de religions, c'est quand deux peuples s'entretuent pour savoir qui a le meilleur ami imaginaire"
Vu sur IRC
Ninety-Ninety Rule
"Une guerre de religions, c'est quand deux peuples s'entretuent pour savoir qui a le meilleur ami imaginaire"
Vu sur IRC