Aufbaufrage: Details zu Objekten



  • Hallo. Ich möchte in einer DB (atm MySQL) für objekte daten ablegen. Ich brauche auf jeden fall eine Liste mit allen objekten, und in einer anderen tabelle dann die details. frage: sollte ich für jedes objekt eine eigene detail-tabelle machen, oder eine tabelle, und dann eine ID angabe, zu welchem objekt es gehört?

    als

    Objects       Details              Detais_1  Details_2
    ========      ==========           ========  =========
    ID  Name      toID  Text           Text      Text
    --------      ----------     vs.   --------  --------- ...
     1  Obj1       1    Schön          Schön     ...
     2  Obj2       1    Sehr           Sehr
     ...           2    usw            ...
                   ...
    

    Welche Variante ist besser? Es können auch schon einige tausende objekte werden und vll einige zig datensets jeweils als details



  • Variante A ist definitv eleganter;) Auser die Objektanzahl bleibt konstant, dann kannst du für jedes Objekt ne Tabelle machen...



  • Nein, die Anzahl ändert sich. Meine Angst war die geschwindigkeit bei WHERE klauseln 😉



  • Das nennt man normalisierung.

    Du legst nur die ID ab.
    Da MYSQL sowieso für jede Tabelle eine Datei anlegt ist es sogar oft schneller.


Anmelden zum Antworten