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