Kuno: JA/NEIN

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.

  1. 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

    1. 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

  2. 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

    --
    "Love your nation - respect the others."