Access-Datenbanken entwerfen

Von: Lorenz Hölscher
Stand: 7. Mai 2008
3.833335
(6)
Anmelden um Kommentare zu schreiben

Tabellen

Flexiblere Datenhaltung

Nachdem nun die beiden Tabellen tblKunden und tblTelefon ihre Beziehungen untereinander geklärt haben, sollten wir nochmals über die Inhalte nachdenken. In tblTelefon stehen Telefonnummern, vermutlich Festnetz und Mobil. Bei Faxnummern käme ein Benutzer schon etwas ins Grübeln, aber eMail-Adressen gehören hier wirklich nicht hinein.

Also jeweils eine eigene Tabelle für Fax, eMail und weiteres? Nein! Die allgemeinere Richtung Datenbankentwurf heißt:

  • Möglichst wenige Tabellen und

  • darin möglichst wenige Spalten.

Um hier also weniger Tabellen zu erhalten, packen Sie ein Unterscheidungsfeld telTyp zur bisherigen Tabelle tblTelefone. Darin steht für den jeweiligen Datensatz dann Fax, Festnetz-Telefon, Mobil-Telefon, eMail oder ähnliches. Daher heißt die Tabelle jetzt allgemeiner tblTelekommunikationen.

Hoppla, das wären ja Wiederholungsdaten, nämlich mehrfach der Inhalt Fax in einem Feld. Also sollte das ausgelagert und per Fremdschlüssel aus einer tblTypen-Tabellen ermittelt werden:

Bild vergrößernDie erweiterten Tabellen für flexible Telekommunikations-Daten

Die von tblTelefone in tblTelekommunikationen umbenannte Tabelle ist um das Feld teltypIDRef als Fremdschlüssel für tblTypen erweitert worden. Außerdem heißt das bisherige Feld telNummer nun neutraler telInhalt, weil dort ab jetzt ja auch eMail-Adressen oder Homepages enthalten sein können.

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
Jetzt Probemitglied werden
Ich kann in den 14 Tagen Probezeit formlos z.B. per E-Mail stornieren. Wenn ich das nicht tue, entscheide ich mich für ein