Freigeben über


Verbesserung des Entwurfs

Nachdem Sie alle benötigten Tabellen, Felder und Beziehungen erstellt haben, sollten Sie den Entwurf sorgfältig auf verbliebene Fehler hin untersuchen.

Möglicherweise gibt es beim Entwerfen Ihrer Datenbank eines der nachstehend beschriebenen Probleme. Diese Probleme würden die Handhabung Ihrer Daten erschweren und unnötig komplizieren.

  • Haben Sie eine Tabelle mit vielen Feldern, die jedoch nicht alle dasselbe Thema haben? So könnte beispielsweise eine Tabelle aus Feldern mit Informationen über Ihre Kunden bestehen, zusätzlich aber auch Felder mit Informationen über die Verkäufe enthalten. Wenn möglich, stellen Sie sicher, dass jede Tabelle nur Daten enthält, die sich auf ein bestimmtes Thema beziehen.
  • Haben Sie viele Datensätze mit Feldern, in die absichtlich keine Informationen eingetragen werden, weil diese nicht zu den Datensätzen passen? Gewöhnlich bedeutet dies, dass die Felder in eine andere Tabelle gehören.
  • Haben Sie die gleichen Felder in vielen verschiedenen Tabellen? Beispielsweise haben Sie für die Verkäufe im Januar und im Februar jeweils eine separate Tabelle erstellt, oder für lokale und für auswärtige Kunden, die jedoch dieselbe Art von Informationen enthalten. Versuchen Sie, die thematisch zusammengehörenden Informationen in einer Tabelle zusammenfassen. Eventuell müssen Sie dieser Tabelle dann ein neues Feld hinzufügen, z. B. ein Feld für das Verkaufsdatum.

Erstellen Sie Ihre Tabellen, legen Sie die Beziehungen zwischen den Tabellen fest, und geben Sie in jede Tabelle einige Datensätze ein. Versuchen Sie, aus der Datenbank die gewünschten Informationen abzufragen. Erstellen Sie grobe Entwürfe Ihrer Formulare und Berichte, und überprüfen Sie, ob diese die erwarteten Daten liefern. Suchen Sie nach mehrfach auftauchenden Daten, und beseitigen Sie diese.

Beim Testen Ihrer ersten Datenbank werden Sie wahrscheinlich Verbesserungsmöglichkeiten finden. Überprüfen Sie insbesondere die folgenden Punkte:

  • Haben Sie Felder vergessen? Wurden wichtige Informationen ausgelassen? Falls dies der Fall ist, gehören diese Informationen in bereits bestehende Tabellen? Falls es sich um Informationen zu einem anderen Thema handelt, müssen Sie möglicherweise eine neue Tabelle erstellen.
  • Hat jede Tabelle einen geeigneten Primärschlüssel? Falls dieser zum Auffinden von bestimmten Datensätzen verwendet werden soll: Ist er leicht zu behalten und einzugeben? Stellen Sie sicher, dass Sie keinen Wert in ein Primärschlüsselfeld eingeben müssen, der einen anderen Wert in diesem Feld dupliziert.
  • Geben Sie wiederholt dieselben Informationen in eine Ihrer Tabellen ein? In diesem Fall sollten Sie die Tabelle eventuell in zwei Tabellen mit einer 1:n-Beziehung aufteilen.
  • Haben Sie Tabellen mit vielen Feldern, einer begrenzten Anzahl an Datensätzen und vielen leeren Feldern in den einzelnen Datensätzen? Falls dies der Fall ist, sollten Sie eventuell die Tabelle neu entwerfen, so dass sie weniger Felder, dafür aber mehr Datensätze enthält.

Halten Sie zunächst die gewünschten Änderungen fest. Modifizieren Sie anschließend Ihre Tabellen und Felder, so dass sie dem verbesserten Entwurf entsprechen. Weitere Informationen über das Ändern von Tabellen finden Sie in Kapitel 7, Arbeiten mit Tabellen.

Beispiel:

Jeder Artikel im Lagerbestand der Tasmanischen Handelsgesellschaft fällt unter eine bestimmte Kategorie, wie beispielsweise Getränke (Beverages), Gewürze (Condiments) oder Meeresfrüchte (Seafood). Die Products-Tabelle könnte ein Feld enthalten, das die Kategorie jedes Artikels anzeigt.

Tabelle "Products" mit dem Feld "Category_name"

Angenommen, die Tasmanische Handelsgesellschaft entscheidet beim Prüfen und Verfeinern der Datenbank, dass neben dem Namen eines Artikels auch dessen Kategorie erfasst werden soll. Falls Sie zur Products-Tabelle ein Feld zur Kategoriebeschreibung hinzufügen, muss die Kategorie jedes Artikels für jeden einzelnen Artikel dieser Kategorie erneut eingegeben werden. Dies ist sicher keine gute Lösung.

Es wäre besser, "Kategorie" (Category) als neues Thema in der Datenbank zu definieren und mit einer eigenen Tabelle und einem eigenen Primärschlüssel zu versehen. Dann kann der Primärschlüssel der Category-Tabelle als Fremdschlüssel zur Products-Tabelle hinzugefügt werden.

Die Tabelle "Category" dient zum effizienten Speichern der Kategorieinformationen

Die Tabellen Category und Products stehen in einer 1:n-Beziehung zueinander: Eine Kategorie kann mehrere Artikel umfassen; ein Artikel kann jedoch nur zu einer einzigen Kategorie gehören.

Siehe auch

Identifikation von Beziehungen | Beispieldatenbanken | Festlegung der erforderlichen Felder | Organisation von Anforderungen in Tabellen | Analyse von Datenanforderungen | Entwerfen von Datenbanken | Erstellen von Datenbanken | Arbeiten mit Tabellen