Tom: Daten und Struktur trennen

Beitrag lesen

Hello,

ein Gedanke, den man natürlich nicht außer Acht lassen darf, ist Performance. Wenn du für jede gesuchte Information erstmal nachschlagen musst, wo du sie überhaupt findest, bzw. zu einer gefundenen Information erstmal rausfinden musst, worum es sich handelt, dann kostet das Laufzeit. Generell ist es aber z.B. für Kontaktinformationen ein nicht ganz unübliches Verfahren mit einer dynamischen Attributstruktur zu arbeiten:

kontakttyp
1 | telefon
2 | mobiltelefon
3 | email

person_kontakt
personid | kontaktid | wert
1        | 1         | 069...
1        | 2         | 0151...

2        | 3         | hans-peter.mueller-luedenscheid.zu.bergisch.burgdorf@rote-laterne.insel123.example.org

Spannend wird es erst, wenn Du nun auch noch versuchst, den Variant-Typ der Spalte wert so aufzulösen, dass er wieder in eine typiserte Spalte passt.

Darüber, wie man das mit SQL-Datenbanken machen müsste, denke ich schon länger nach.

Liebe Grüße aus Syburg bei Dortmund

Tom vom Berg

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