Brauchen Sie ein Datenbank-Design-Buch

23

Ich entwerfe eine Datenbank und sie hat so viele Beziehungen zwischen meinen Tabellen und ich brauche ein Buch, das Datenbankdesign sehr gut lehrt. Ich suche ein Buch, in dem einfache und komplexe Tabellenbeziehungen ausführlich behandelt wurden, und vielleicht Fallstudien in dem Buch.

Gandalf
quelle

Antworten:

9

SQL Antipatterns ist eine Lektüre wert, um zu erfahren, was Sie nicht tun sollten und warum nicht (und unter welchen Umständen diese Regeln legitimerweise ignoriert werden können).

David Spillett
quelle
5

Es ist wichtig, zwischen konzeptionellen, logischen und physischen Designebenen zu unterscheiden.

Konzeptionelle Ebene

Zwei ausgezeichnete und ergänzende Ressourcen sind:

  1. 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.
  2. 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:

  1. 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.
  2. 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.
  3. 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 .

Todd Everett
quelle
1

Bevor Sie in die Literatur eintauchen, ist dieses Dokument möglicherweise hilfreich:

Alle für einen, einer für alle bis CJ Date

Das Ziel dieses Papiers ist es, die genaue Natur von Eins-zu-Eins-, Viele-zu-Eins-, Eins-zu-Viele- und Viele-zu-Viele-Beziehungen zu bestimmen. Insbesondere wird versucht, genaue Definitionen für diese Konzepte zu finden, [weil] eine Untersuchung der Literatur sicherlich Verwirrung und Mangel an systematischem Denken in diesem Bereich verrät

eines Tages, wenn
quelle