Um eine Datenbank erfolgreich zu entwerfen, müssen Sie zunächst einige Dinge berücksichtigen:
- Welche Daten muss ich speichern und in welcher Beziehung stehen sie zu den anderen Daten, die ich speichere? Wie müssen sich diese Daten im Laufe der Zeit ändern? Muss ich in der Lage sein, einen Schnappschuss rechtzeitig zu sehen (dieser Auftrag von 2009) oder brauche ich nur das, was aktuell ist (nur aktive Benutzer)?
- Wie kann ich sicherstellen, dass meine Daten aussagekräftig sind und über einen längeren Zeitraum aussagekräftig bleiben (Datenintegrität)?
- Wie kann ich sicherstellen, dass der Datenzugriff schnell ist?
- Wie kann ich meine Daten schützen?
Bevor Sie mit dem Entwurf einer Datenbank beginnen, müssen Sie sich zunächst mit der Normalisierung und den Funktionen einer Datenbank vertraut machen, mit denen die Integrität der Daten gewährleistet wird.
Dann müssen Sie die Leistungsoptimierung verstehen. Dies ist nicht verfrüht, die Leistung ist der kritische Fehlerpunkt der meisten Datenbanken, und es ist sehr schwierig, sie zu beheben, sobald Sie über Millionen von Datensätzen verfügen.
Und schließlich müssen Sie wissen, wie Sie die Daten schützen und welche Daten gesichert werden müssen und welche internen Kontrollen Sie benötigen, um sicherzustellen, dass die Daten nicht in böswilliger Absicht geändert werden, oder um sicherzustellen, dass Sie die Änderungen im Laufe der Zeit nachverfolgen können, um herauszufinden, wer und wann Es wurde eine Änderung vorgenommen, um auf frühere Versionen zurückgreifen zu können.
Es ist auch hilfreich, ein wenig über das Refactoring von Datenbanken zu lesen, bevor Sie beginnen, da es später ein Refactoring geben muss. Außerdem ist es hilfreich zu wissen, wie Sie die Dinge einrichten, damit Sie das Refactoring so einfach wie möglich gestalten können.
Im Allgemeinen überleben die Daten die Anwendung um viele Jahre, sie sind das Herzstück der Anwendung und sollten nicht als ein dummer Datenspeicher betrachtet werden, der größtenteils irrelevant ist.