Tabellen
Telefon-Tabelle
Wie bereits erwähnt, lässt sich die Telefon-Tabelle erheblich verbessern. So können nämlich eigentlich nur Telefon-Nummer darin enthalten sein und Sie bräuchten für Fax, Handy, eMails, etc. jeweils eine eigene Tabelle.
Da jeder Kunde möglicherweise mehrere Telefonnummern hat, mussten diese ja in einer eigenen Tabelle tblTelefone gespeichert werden. Jede Telefonnummer weiß, welcher Kunde zu ihr "gehört", denn in telKndIDRef ist seine ID gespeichert.
Oft wird empfohlen, dass diese beiden Felder, nämlich der so genannte Fremdschlüssel telkndIDRef und der Primärschlüssel kndID, gleichnamig sein sollten. Das bringt in Access aber überhaupt keinen Vorteil, sondern riskiert lediglich Verwechslungen. Mit den Feldnamenkonstruktionen tel... ist am Präfix immer die zugehörige Tabelle zu erkennen.
Durch den Zusatz ...Ref mache ich nochmals klar, in welcher Richtung es läuft: der Primärschlüssel kndID bestimmt gültige Nummern, der Fremdschlüssel telKndIDRef darf als Referenz nur eine davon benutzen.
Sie werden gleich sehen, daß die automatische Verknüpfung gleichnamiger Felder durch Access lediglich die Symptome eines groben Entwurfsfehlers kaschiert. In Access geben Sie nämlich bewusst und zentral solche Beziehungen zwischen Tabellen an und lassen nicht den Abfrage-Entwurf jedesmal neu raten.
Diese Seite ist für Mitglieder von akademie.de reserviert.
Möchten Sie die Mitgliedschaft 14 Tage kostenlos testen und den Beitrag komplett lesen?
Oder möchten Sie zunächst mehr über diesen Beitrag erfahren und die Leseproben sehen?
Ich bin bereits Mitglied