Mailinglisten-Archive |
>>Sorry aber dann würde mich interessieren wie du Abfragen gestaltest. >>Ich gehe jetzt mal davon aus, dass du ein Konzept hast, wie Tino es >>vorschlug und nicht etwas wo auch u.a. dynamische Felder vorkommen. >> >>Also z.B. >>SELECT from äh was denn nun also, ach ja in Tabelle nachsehen, in der >>die Feldnamen drinstehen >>ok >>WHERE ja was ist denn in dem Feld denn eigenltich drin? >>und wer benutzt es denn außer dem User der es angelegt hat. > > > naja eigentlich ist das ganz einfach :-) > Da ich ja meine Spalten habe kann ich diese auch nicht als Spalten abfragen. > Denn ich habe durch die dynamischen Felder nunmal n-Datensätze für die > Felder. Konkret sieht sowas dann z.B. so aus: > > Table: address > ------------- > - address_id > - name > - surname > - city > - ... > > > Table: address_dyn > ------------------ > - address_dyn_id > - address_id > - field_id > - value > > > Table: field > ------------- > - field_id > - name > - datatyp > > > address - enthält eine Adresse mit deren immer gleichen Grundfeldern, > wieviele das sind ist beliebig > field - enthält alle "vordefinierten" möglichen dynamischen Felder, > diese Tabelle ist innerhalb der Anwendung beliebig erweiterbar > und gibt mit in einer aufgeräumten vor vor welche "dynamischen > Datentypen" > die Anwendung kennt > address_dyn - enthält pro Adresse n Datensätze für die dynamischen Felder ja und nun zurück zur Frage, welchen Datentyp hat dein Feld `address_dyn`.`value` ? und wozu verwendest du das Feld `field`.`datatyp` ? für die richtige Darstellung oder? > [...] > > So das sollen nur mal paar kleine Denkanstöße sein. Machbar ist viel. > Manchmal trifft man auf Limitierungen z.B. joinbare Tabellenanzahl. Aber > sind dann schon recht komplexe Abfragen. an der Machbarkeit hat ja auch keiner gezweifelt nur an der enormen Performanceverschwendung! ich meine bei einer Software für eine kleine Bau-Klitsche ist das wohl kein Problem, da geht das auch mit einem BLOB-Feld schnell, aber bei größeren Firmen und dementsprechender Anzahl an Datensätzen ... ich beziehe mich hier vor allem auf die Suche! da die Suche ja nunmal das Wichtigste an einer Datenbank ist! sonnst könnte man auch alles in nen Textfile packen ... und vor allem gestaltet sich das Problem bei dir ja auch ganz anders, du hast ja bereits vordefinierte Felder, welche wohl den größten Teil der zu speichernden Daten abdecken, und deine Dynamischen Felder entsprechen in etwa den normalen 'Notizen'-Feldern (o.ä.) welche auch als BLOB (wie eigentlich jedes größere Text-Feld) in einer extra-Tabelle liegen! -- Sebastian Mendel (www.sebastianmendel.de) *www.warzonez.de* | www.tekkno4u.de | www.nofetish.com -- Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter -->> http://www.4t2.com/mysql
php::bar PHP Wiki - Listenarchive