Besser eine oder mehrere Datenbanktabellen verwenden?

488
detroitwilly

Ich experimentiere mit Datenbanken (derzeit mit Access, da ich es durch die Arbeit habe). Um mich kennenzulernen, mache ich eine Datenbank, um die Fänge auf meinen Angelfahrten zu protokollieren. Es gibt verschiedene "Kategorien" von Informationen, wie "Fischinfo" (die Art, Gewicht und Länge umfassen würde) und "Ortsinfo" (einschließlich Name des Sees und GPS-Koordinaten). Andere Bedingungen wie Datum / Uhrzeit und verschiedene Wetterbedingungen wären ebenfalls vorhanden.

Ich verstehe, dass Datenbanken besonders gut für Situationen geeignet sind, in denen sich ein Eintrag in einer Tabelle auf mehrere Einträge in einer zweiten Tabelle beziehen kann. In meinem Anwendungsfall hat ein einzelner Fisch jedoch nicht mehrere Standorte oder mehrere Datums- / Wetterbedingungen.

Meine Frage ist also, sollte ich mehrere Tabellen verwenden und diese nach "Kategorie" aufteilen? Oder ist es am besten, eine Tabelle zu verwenden, da kein Eintrag in einer Tabelle jemals mehreren Einträgen in einer anderen Tabelle entspricht?

Vielen Dank!

-1
Der Zweck mehrerer Tabellen besteht darin, die gleichen duplizierten Informationen zu reduzieren und flexible Einschränkungen zu verwenden. Sie möchten wahrscheinlich die Regeln zur Normalisierung der Datenbank lesen, um sie besser zu verstehen. Ich sehe mindestens eine Tabelle, die als Eins-zu-Viele-Elemente verknüpft werden kann. Es ist "Spezies", die eindeutige und indizierte Eigenschaften haben sollte. Dasselbe gilt wahrscheinlich für den Ortsnamen .... Alex vor 5 Jahren 0

1 Antwort auf die Frage

2
gronostaj

Ich würde empfehlen, die Datenbank-Normalisierung durchzulesen . Es sollte ein wenig Licht aufkommen, wie Sie Ihre Datenbank einrichten können.

Zum Beispiel: Ein einzelner See hat wahrscheinlich immer den gleichen Namen und die gleichen Koordinaten. Warum sollten sie separat für jeden gefangenen Fisch gelagert werden? Extrahieren Sie die Seeinformationen in eine separate Tabelle. Geben Sie jedem See einen eindeutigen Namen und Koordinaten. Lassen Sie Fischrekorde in ihrer jeweiligen Tabelle auf Seen verweisen. Suchen nach See wird einfacher sein. Tippfehler zu machen ist schwieriger und einfacher zu beheben.

Danke für die Empfehlung! Ich habe Ihre als offizielle Antwort akzeptiert, da klar ist, dass ein einzelner Tisch nicht wünschenswert ist. detroitwilly vor 5 Jahren 0