Access-Datenbanken entwerfen

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

Tabellen

Nachschlagetabellen

Nachschlagetabellen dienen nicht nur der widerspruchsfreien Datenspeicherung, sondern können auch ganz erheblich Platz sparen.

Sie mögen es für übertrieben pingelig halten, dass aus dem vorher angedachten telTyp wegen ein paar regelmäßig wiederholter Einträge eine Nachschlagetabelle gemacht wurde. Das ist nämlich nicht nur eine Redundanz (die 2. Normalform lässt grüßen), sondern auch ein erhebliches Risiko bei Tippfehlern (schnell ist unfreiwillig ein neuer Typ erfunden!) und vor allem Platzverschwendung.

Wenn Sie zu jedem Kunden fünf Informationen haben, hat die Tabelle tblTelekommunikationen schon die fünffache Menge an Datensätzen gegenüber tblKunden. Es ist auf jeden Fall derzeit die mit Abstand größte Tabelle im Datenmodell. Da lohnt sich wieder ein Blick auf die Datengröße:

  • Mit angenommenen 5.000 Datensätzen in tblTelekommunikationen und einer durchschnittlichen telTyp-Wertlänge von 12 Zeichen (=12 Byte) belegt das rund (12 * 5.000 / 1024 = ) 58 kB Speicher.

  • Wenn Sie stattdessen eine Nachschlagetabelle mit den 6 möglichen Kommunikations-Typen (12 Zeichen = 12 Bytes) und je einem typID-Autowert-Primärschlüssel (4 Byte) anlegen, ist diese (6 * (4+12) =) 96 Bytes klein, also nicht einmal 1 kB. Dazu kommen noch die 5.000 Fremdschlüssel in tblTelekommunikationen, die vom Datentyp Long (4 Byte) sind und dort also (5.000 * 4 / 1024 = ) 20 kB belegen.

Schon bei nur 5.000 Datensätzen braucht das bessere Datenmodell also nur ein Drittel des Speicherbedarfs. Nun sind 40 gesparte KiloBytes natürlich nicht der Rede wert, aber 5.000 Datensätze sind auch nur Kleckerkram in einer Datenbank. Bei 5 Mio. betroffenen Datensätzen reden wir hier entsprechend über eine Differenz von 40 MB Datenmenge.

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