JA/NEIN
Kuno
- datenbank
1 Vinzenz Mai0 Rolf
0 Sven Rautenberg
Wenn es darum geht, Ja-Nein-Werte in einer Datenbank zu speichern. Wie macht ihr das?
Nehmt ihr ENUM('Y','N') oder eher zahlen?
Beispiel:
ich möchte speichern, ob jemand raucht oder nicht.
Hallo
Nehmt ihr ENUM('Y','N') oder eher zahlen?
Nein, den angemessenen Datentyp. Die DBMS (Datenbankmanagementsysteme), die ich nutze, bieten sowas wie BOOLEAN. Wie dieser intern realisiert ist, interessiert mich nicht.
Freundliche Grüße
Vinzenz
Hallo Vinzenz,
Nehmt ihr ENUM('Y','N') oder eher zahlen?
Nein, den angemessenen Datentyp. ... f.f.
ah-ja,
danach fragt er doch gerade ... :-(
Die DBMS (Datenbankmanagementsysteme), die ich nutze, bieten sowas wie BOOLEAN.
wer will das wissen,
hast Du keinen Friseur ... :-(
Wie dieser intern realisiert ist, interessiert mich nicht.
uns auch nicht ... :-(
Vielen Dank für Deinen richtungsweisenden Beitrag.
Was issen Dir über die Leber gelaufen, Kölsch war's nicht ... ;-)
@Kuno
rein IMHO sollte Tinyint der sparsamste Spaltentyp sein.
Ob Enum ihn in der Performace schlägt, muss man testen ...
mbG Rolf
Moin!
Wenn es darum geht, Ja-Nein-Werte in einer Datenbank zu speichern. Wie macht ihr das?
Nehmt ihr ENUM('Y','N') oder eher zahlen?
ENUM ist für MySQL die beste Wahl, solange dort kein BOOLEAN existiert.
Wenn, dann würde ich aber nicht unbedingt 'N' und 'J' als Werteliste wählen, sondern etwas netteres - sofern man 'N' oder 'Y' nämlich noch durch eine Lookup-Tabelle jagen müßte, um eine brauchbare Textausgabe zu erhalten, empfiehlt sich, diesen Wert direkt im ENUM zu nutzen, z.B. 'Nichtraucher' und 'Raucher'.
- Sven Rautenberg