phpbar.de logo

Mailinglisten-Archive

DB-design (enum-felder)

DB-design (enum-felder)

Dirk Munzinger mysql-de_(at)_lists.bttr.org
Fri, 04 Oct 2002 09:54:27 +0200


Moin,

Elisabeth Chigrin wrote:
> Hallo an alle!

> Jetzt existieren 3 Möglichkeiten:
> 
> 1. Jeder domän-spalte als enum-feld bezeichnen
> 2. Für jede domän-spalte noch eine Tabelle hinzufügen
> 3. Eine Tabelle einlegen, die so aufgebaut sind:
> 	id int not null,
> 	betreff varchar(20),
> 	dom varchar(30)
>    Die Tabelle soll dann alle domäne enthalten. Man könnte auch die domäne
> gruppieren und 2 Tabelle einlegen – für übersetzbare und nicht übersetzbare
> Begriffe.
> 
> Könnte mir jemand hier helfen, die + und – zu sammeln um die Entscheidung zu
> treffen.

Also ich würde hier nicht mit ENUM-Feldern arbeiten, sondern Relationen 
über 1:n-Beziehungen aufbauen.
Du hast in Deinem Beispiel eine Haupttabelle und die Einträge, die Du 
jetzt in ENUM-Feldern ablegen möchtest, legst Du in entsprechend für 
diese Werte vorgesehene "Dateil"-Tabellen ab. Dann Verbindest Du die 
Details über deren Primärschlüssel mit den Datensätzen in der 
Haupttabelle. Fertig.
Sollte es dann mal zu Änderungen kommen, musst Du nicht die 
Tabellendefinition (ENUM-Felder) ändern sondern einfach nur die Daten in 
der Detailtabelle.

Gruß, Dirk

---
Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter
-->>  http://www.4t2.com/mysql 



php::bar PHP Wiki   -   Listenarchive