Freigeben über


Tipps zum Festlegen von Feldern

Hier sind einige Tipps, wie Sie die erforderlichen Felder festlegen können:

Stellen Sie eine direkte Beziehung zwischen jedem Feld und dem Thema der Tabelle her   Ein Feld, das das Thema einer anderen Tabelle beschreibt, gehört auch in jene andere Tabelle. Wenn Sie später die Beziehungen zwischen den Tabellen festlegen, werden Sie sehen, wie Sie die Daten aus Feldern in mehreren Tabellen verknüpfen können. Bis dahin sollten Sie jedoch sicherstellen, dass jedes Feld einer Tabelle das Thema der Tabelle direkt beschreibt. Wenn Sie feststellen, dass dieselben Informationen in mehreren Tabellen enthalten sind, ist dies ein Hinweis darauf, dass einige Tabellen unnötige Felder enthalten.

Nehmen Sie keine abgeleiteten oder berechneten Daten auf   In den meisten Fällen ist es vorteilhaft, das Ergebnis von Berechnungen nicht in Tabellen zu speichern. Lassen Sie Visual FoxPro stattdessen die Berechnungen erst dann durchführen, wenn Sie das Ergebnis sehen möchten. So weist beispielsweise das in diesem Kapitel weiter oben abgebildete Auftragsformular für jeden bestellten Artikel in der Datenbank der Tasmanischen Handelsgesellschaft den jeweiligen Gesamtpreis als Zwischensumme auf. Jedoch enthält keine Tabelle dieser Datenbank ein Zwischensummenfeld für den Gesamtpreis. Stattdessen enthält die Tabelle Order_Line_Items für jeden bestellten Artikel ein Feld für die Bestellmenge sowie ein Feld zum Speichern des Einzelpreises. Anhand dieser Daten berechnet Visual FoxPro die Zwischensumme jedes Mal neu, wenn das Auftragsformular gedruckt wird. Der eigentliche Wert der Zwischensumme braucht also nicht in einer Tabelle gespeichert zu werden.

Nehmen Sie alle benötigten Informationen auf   Es kann leicht geschehen, dass wichtige Informationen übersehen werden. Kehren Sie zu den Informationen zurück, die Sie im ersten Schritt des Entwurfsverfahrens gesammelt haben. Sehen Sie sich Ihre alten Formulare und Berichte an, um sicherzustellen, dass alle Informationen, die Sie in der Vergangenheit benötigt haben, in Ihren Visual FoxPro-Tabellen enthalten sind oder aus ihnen abgeleitet werden können. Überlegen Sie sich, welche Fragen Sie an Visual FoxPro stellen werden. Kann Visual FoxPro alle Fragen mit Hilfe der Informationen in Ihren Tabellen beantworten? Haben Sie die Felder festgelegt, in denen eindeutige Daten, wie beispielsweise die Kundennummer, gespeichert werden? Welche Tabellen enthalten Informationen, die Sie später in einem Bericht oder Formular zusammenfassen werden? Weitere Informationen über das Festlegen von Schlüsselfeldern und von Beziehungen zwischen Tabellen finden Sie in den Abschnitten Verwenden von Primärschlüsselfeldern und Identifikation von Beziehungen weiter unten in diesem Kapitel.

Speichern Sie die Informationen in kleinstmöglichen logischen Einheiten   Vielleicht möchten Sie den vollständigen Namen in einem einzigen Feld speichern oder nur ein Feld für die Artikelbezeichnung und -beschreibung verwenden. Wenn Sie jedoch Informationen verschiedenen Typs in demselben Feld unterbringen, ist das Wiedergewinnen der einzelnen Informationen später sehr schwierig. Versuchen Sie, die Informationen in logische Einheiten aufzuteilen. Erstellen Sie beispielsweise verschiedene Felder für Vor- und Nachnamen oder für Artikelbezeichnung, Kategorie und Beschreibung.

Beispiel:

Die Tasmanische Handelsgesellschaft vertreibt importierte Delikatessen aus der ganzen Welt. Die Angestellten verwenden einen Bericht mit dem Namen Bestellte Artikel, um über bereits bestellte Artikel auf dem Laufenden zu bleiben.

Bericht zur statistischen Erfassung der Artikellagerbestände

Sie können dem Bericht entnehmen, dass die Products-Tabelle, die Informationen über verkaufte Artikel enthält, unter anderem Felder für den Artikelnamen, den Lagerbestand und die Anzahl bestellter Einheiten enthalten muss. Was geschieht jedoch mit den Feldern für den Namen und die Telefonnummer des Lieferanten? Um einen Bericht erstellen zu können, muss Visual FoxPro wissen, welcher Lieferant dem jeweiligen Artikel zugeordnet ist.

Entwurf der "Supplier"-Tabelle mit den Feldern für Namen und Telefonnummern der Lieferanten

Bei der Lösung des Problems sollen keine redundanten Daten in die Tabellen eingegeben werden. Dazu wird die Supplier-Tabelle zum Speichern des Namens und der Telefonnummer des Lieferanten angelegt. Im nächsten Schritt fügen Sie in die Products-Tabelle ein Feld ein, das die benötigten Lieferantendaten identifiziert.

Siehe auch

Festlegung der erforderlichen Felder | Verwenden von Primärschlüsselfeldern