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:
Die 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