phpbar.de logo

Mailinglisten-Archive

AW: AW: Dateninhalt bzw. dynamische Felder in MySQL

AW: AW: Dateninhalt bzw. dynamische Felder in MySQL

Sebastian Tobias Mendel genannt Mendelsohn lists at sebastianmendel.de
Mit Dez 10 12:34:01 CET 2003


>>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