Tom: viele Interessen speichern

Beitrag lesen

Hello,

Ich habe ein HTML-Formular in welches man Interessen, Sportarten, Hobbys, Charaktereigenschaften usw. eintragen kann.

Nun meine Frage: Wie würdet ihr das in der Datenbank unterbringen?
Für jede Eigenschaft eine eigene Spalte?

Nein, für jeden Eigensschaftsvorschlag ein Datensatz, für jede Eigenschaft dann ebenfalls ein Datensatz.

Tabelle user           Tabelle property           Tabelle property_type
    ============           ================           =====================
    id_user                id_property                id_property_type
    -------                -----------                ----------------
    vorname                id_user                    name
    name                   id_property_type           description
    plz                                               active
    .....

So kann man das Abfrageformular ausschließlich auf der tabelle property\_type aufbauen, nicht aktive Eigenschaften ausblenden, jederzeit Eigenschaften hinzufügen oder wegnehmen...

Das Erbenis der Abfrage landet dann in der Tabelle property mit der passenden User-ID.

So könnte man auch Historie betreiben, wenn ein User seine Eigenschaften ändern will.

Ein harzliches Glückauf

Tom vom Berg

--
Nur selber lernen macht schlau
http://bergpost.annerschbarrich.de