Andreas: Ersatz für ENUM und SET

Beitrag lesen

Hallo zusammen,

ich baue mir schon seit einigen Tagen eine Datenbankstruktur zusammen die möglichst ohne ENUM() und SET() laufen soll. (MySQL 4.1)

Bestimme Felder sollen einen Wert aus einer Liste oder mehrere Werte aus einer Liste enthalten können. Dazu kommt das in manchen wenigen Feldern auch mehr als 64 Werte gespeichert werden sollen.

Ich habe mir überlegt anstatt ENUM und SET einfach auf varchar() oder in fällen wo viele Werte gespeichert text() werden umzustellen. Die einzelnen Werte würde ich dann durch , oder ; voneinnander trennen.

Was haltet ihr davon ? Ist das sinnvoll ? Ich möchte auf ENUM und SET verzichten um kompatibel zu anderen Datenbanken zu bleiben.

Mir macht da eine spätere Suchabfrage sorgen, angenommen ein Benutzer sucht nach einem Datensatz der in einer Splate mehr als einen Wert enthalten kann, so müsste ich wohl oder übel mit LIKE und % suchen. Macht es Sinn über eine solche Splate einen Index zu legen ?

Ich hoffe ihr versteht meine Gedanken, danke jedenfalls für jeden Tipp !

LG Andreas