Précédent   Forum des professionnels en informatique > Bases de données > Décisions SGBD
Décisions SGBD Forum de décisions sur le choix en bases de données. Le Comparatif
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 21/01/2005, 19h31   #1
Membre du Club
 
Inscription : octobre 2003
Messages : 143
Détails du profil
Informations forums :
Inscription : octobre 2003
Messages : 143
Points : 40
Points : 40
Par défaut 1 champ de type enum à 3 valeurs ou 2 champs booléens ?

Bonjour

Je stocke des informations sur un objet dans une table de base de données MySQL.
L'objet peut avoir le caractère A ou ne pas l'avoir.
L'objet peut avoir le caractère B ou ne pas l'avoir.
Cependant l'objet ne peut pas avoir ni A et ni B ; il a au moins une des caractéristiques.

Au niveau performance et pratique, que faire ?
- un champ de type ENUM ('A','B','AB')
ou
- 2 champs A et B de type Vrai/Faux avec un contrôle pour que les deux ne valent pas Faux à la fois.


Merci d'avance pour vos conseil
El Saigneur est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/01/2005, 23h18   #2
Expert Confirmé Sénior
 
Avatar de qi130
 
Homme Pierre
Ingénieur qualité méthodes
Inscription : mars 2003
Messages : 3 726
Détails du profil
Informations personnelles :
Nom : Homme Pierre
Âge : 51
Localisation : France

Informations professionnelles :
Activité : Ingénieur qualité méthodes
Secteur : Finance

Informations forums :
Inscription : mars 2003
Messages : 3 726
Points : 4 739
Points : 4 739
Je vote pour l'ENUM...

2 champs + 1 test est selon moi moins optimisé

Ainsi, ton "concept" reste sur 1 colonne et pas sur plusieurs. Comme ça, si demain tu as besoin d'une valeur C en +, t'auras beaucoup moins de pb
__________________
"Il n'y a pas de bonnes réponses à une mauvaise question." (M. Godet)
-----------------------
Pensez à cloturer votre sujet - Aucune réponse aux sollicitations techniques par MP
Usus magister est optimus
qi130 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/01/2005, 06h18   #3
Membre confirmé
 
Inscription : mars 2002
Messages : 323
Détails du profil
Informations forums :
Inscription : mars 2002
Messages : 323
Points : 280
Points : 280
ENUM bien sûr. En plus la plupart des sgbd stockent un booléen sur un octet ou un entier.
__________________
creapage.net
laffreuxthomas est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/01/2005, 08h53   #4
Membre du Club
 
Inscription : octobre 2003
Messages : 143
Détails du profil
Informations forums :
Inscription : octobre 2003
Messages : 143
Points : 40
Points : 40
Merci pour vos réponses qui confortent mon choix.

Passez un bon week-end
El Saigneur est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 13h54.


 
 
 
 
Partenaires

Hébergement Web