Access-Datenbanken entwerfen

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

Tabellen

Wie viele Telefonnummern etc. hat mein Kunde?

Bei mehreren Telefonnummern ist schnell klar, daß deren Speicherung im Kunden-Datensatz die 1. Normalform verletzen würde. Aber auch die Auslagerung läßt sich noch verbessern, so daß außer Telefon auch noch Fax, eMail oder Homepage-URLs speicherbar werden.

Sobald die Antwort auf die Frage nach der Anzahl der Telefonnummern anders als "maximal eine" lautet, können sie nur in einer getrennten Telefon-Tabelle stehen. Ein Feld kndTelefon mit mehreren Inhalten würde die 1. Normalform (Atomisierung) ebenso verletzen wie mehrere Felder kndTelefon1, kndTelefon2 etc. mit je einem Inhalt.

Die Beziehung zwischen diesen beiden Tabellen ist eine so genannte 1:n-Beziehung, denn 1 Kunden-Datensatz hat n zulässige Telefon-Datensätze. Daher muss jeder Kunden-Datensatz eine eindeutige Kennung besitzen. Hier bietet sich ein Access-Feld vom Typ Autowert an, welches für jeden neuen Datensatz einfach die nächste freie Nummer erzeugt.

Eine erste Skizze der Tabellen könnte also so aussehen:

Tabelle tblKunden, bei der alle Felder das Präfix knd... erhalten

Die Tabelle tblTelefone benötigt einen so genannten Fremdschlüssel, also ein Feld, welches die eindeutige Kennung des zugehörigen (Eltern-)Datensatzes enthält. Ich benenne solche Felder immer nach dem Prinzip Präfix-Elternfeld-Ref, hier also telkndIDRef:

Tabelle tblTelefone mit dem Feld-Präfix tel...

Um die Telefontabelle werden wir uns später noch einmal kümmern müssen.

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