Es ist wichtig, zwischen konzeptionellen, logischen und physischen Designebenen zu unterscheiden.
Konzeptionelle Ebene
Zwei ausgezeichnete und ergänzende Ressourcen sind:
- David Hay's Unternehmensmodellmuster . Dieses Buch beschreibt die grundlegenden Muster, die in den meisten Unternehmen anzutreffen sind, und enthält eine hervorragende Anleitung zum klaren Nachdenken über das Modellieren der Welt. Der Schwerpunkt liegt auf der Ermittlung von Entitätstypen und -beziehungen.
- Fabian Pascals Paper Business Modeling für das Datenbankdesign . Dieses Papier ist das erste in Fabians Practical Database Foundation Series und stellt die perfekte Ergänzung zu Davids Buch dar, da es sich in erster Linie auf die Ermittlung und Klassifizierung aller verschiedenen Geschäftsregeln und deren Zuordnung zu Einschränkungen in einem logischen Datenbankentwurf konzentriert.
Logische Ebene
Das relationale Modell unterscheidet sich von allen anderen Datenmodellen dadurch, dass es ein logisches Modell ist, das eine logische Struktur beschreibt, mit der Daten (die Relation) dargestellt werden sollen, eine Menge von Operatoren zur Manipulation dieser logischen Struktur (die relationale Algebra) und eine Menge der Datenintegritätsregeln, um sicherzustellen, dass die in einem DBMS gespeicherten Daten so genau wie möglich der realen Welt entsprechen. Drei hervorragende Ressourcen zum Erlernen des Entwurfs logischer Datenbanken:
- Fabian Pascals Practical Database Foundation Series (wie oben erwähnt). Die verbleibenden Artikel in dieser Reihe bieten eine kurze und leicht verständliche Einführung in die verschiedenen Teile des Entwurfs logischer Datenbanken. Fabians Gabe ist seine Fähigkeit, sehr komplexe Themen richtig in eine Sprache zu fassen, die der Rest von uns verstehen kann.
- Toon Koppelaars und Lex deHaans Angewandte Mathematik für Datenbankprofis . Dieses wundervolle Buch enthält eine fundierte Methodik für das Entwerfen logischer Datenbanken, die auf Mengenlehre und Logik basiert. Es werden die Grundlagen vorgestellt und anschließend erläutert, wie Sie sie anwenden, um eine voll funktionsfähige Datenbank in Oracle zu erstellen.
- Die relationale Theorie von CJ Date für Computerfachleute . Die Arbeit von CJ Date ist enorm und man kann von allem und jedem profitieren. Dieses Buch ist eine neue (2013) Revision, die frühere Arbeiten ersetzt und die Grundlagen des relationalen Datenbankmodells wirklich erläutert.
Physische Ebene
Die physische Ebene ist die einzigeOrt, an dem Leistung, Festplatten- und Speicherstrukturen sowie Skalierbarkeit vorhanden sind. Ich bin nicht auf diesen Bereich spezialisiert, kann aber sagen, dass es in erster Linie ein Bestreben ist, das gegebene DBMS, mit dem Sie arbeiten, zu beherrschen. Das DBMS ist eine so ausgefeilte Software, dass Sie sich etwas vormachen, wenn Sie glauben, das Ganze beherrschen zu können, und erst recht nicht, wenn Sie mehr als eine beherrschen. Aus diesem Grund würde ich empfehlen, die konzeptionellen und logischen Ebenen beizubehalten und ein solides logisches Datenbankdesign zu erstellen und dann mit einem wirklich guten DBA zusammenzuarbeiten, der auf das Ziel-DBMS spezialisiert ist, um das physische Design zu entwickeln. Eine wirklich gute Quelle für physisches Design, die die grundlegenden Themen und Optionen beschreibt, die die meisten DBMS gemeinsam haben, sind Sam Lightstone, Toby Teorey und Tom Nadeaus Physical Database Design .