fk: 1 oder 2 Queries nötig?

Beitrag lesen

es geht mit einer, ABER dein datenbank-design ist nicht gerade "gut" gewählt. vielleicht solltest du erst mal ein wenig an dem feilen, bevor du dich an die abfragen machst.

Wie könnte man es denn verbessern ? Dache es wäre so optimal. Hatte vorher alles in einer Tabelle.

das 'design' ist schon gut so:
du hast eine 1:n beziehung von person und kontakt. das ist ok.

nur weil die ausprägungen manchmal doppelt sein können, muß hier nicht unbedingt weiter normalisiert werden.

die ausprägungen des kontaktes können ja diverse qualitäten haben:
büro, zuhause, auf dem klo oder auch im himmel.
das gleiche gilt fürs telefon (nicht jeder hat ja ein teuren handy-vertrag).
ich benutze auch verschiedene emails für diverse kontakte.

also ist die schnittmenge nicht unbedingt ein kriterium für weitere normalisierung, nur weil es manchmal redundanzen gibt.

aber wenn du lust hast, kannst du ja noch die tabellen email, telefon und ort erstellen. diese benötigen aber auch referenzen, welche ihrerseits natürlich auch wieder platz fressen. bei der abfrage kosten diese dann auch widerum zusätzliche kraft, welcher den server extra belastet.
also überlegs dir nochmal, die normalisierung ins extrem (praxisfremd) zu treiben.