By Frank Kalis
What exactly is first normal form?
What's the connection between relations and predicates?
What's semantic optimization?
What's a join dependency?
Why is semidifference important?
Why doesn't deferred integrity checking make sense?
What's a relational variable?
What's nonloss decomposition?
Can a relation have attributes whose values are relations?
What's the difference between SQL and the relational model?
Why is the information principle important?
How does XML fit in the relational model?
Provokante Fragen, nicht wahr?
Ohne Zweifel aber, braucht man zumindest ein grundlegendes Basiswissen über die dahinterliegende Theorie, wenn man mit relationalen Datenbanken arbeitet. Dieses Wissen versetzt einen in eine Position von "conceptual strength", wie Date es nennt und hilft einem solide Entscheidungen zu treffen, wann man den theoretischen Regeln folgt und wann nicht, und warum man hier bewußt davon abweicht. Date vermittelt dieses Wissen aus seinem ganz eigenen Standpunkt heraus.
Das Buch untergliedert sich in 8 Abschnitte:
Introduction
Relations versus Types
Tuples and Relations
Relational Variables
Relational Algebra
Integrity Constraints
Database Design Theory
What is the Relational Model?
Jeder Abschnitt endet mit Übungsaufgabe, anhand derer man überprüfen kann, ob man das Gelesene verstanden hat. Die Lösungen zu den Aufgaben finden sich online. http://examples.oreilly.com/databaseid/DatabaseInDepthAnswers.pdf
Die Tatsache, daß dieses Buch wenig wirklich Neues bietet, sondern sich anscheinend mehr darum bemüht, Date's Meinungen zu untermauern, ist gleichzeitig die Stärke und die Schwäche von "Database in Depth". Falls man bereits eine der anderen Publikationen von Date besitzt, speziell das weiter oben erwähnte "Introduction" Buch, wird man dieses Buch vielleicht allzu spannend finden. Falls man aber bisher kein Buch von Date sein Eigen nennt, bietet sich einem hier ein sehr guter Einstieg in die Gedankenwelt von einem der Masterminds auf dem Gebiet der relationalen Datenbanken. Was man allerdings zweifelsohne mitbringen muß, ist die Neigung, sich mit theoretischen Büchern auseinanderzusetzen, egal, ob Praktiker oder nicht.
Man mag mit Date übereinstimmen oder nicht (speziell mit seiner Meinung zum NULL Konzept), was definity passiert, ist, daß man während des Lesens seine eigene Position überdenkt. Was nicht unbedingt das Verkehrteste ist, oder?
Database in Depth von C. J. Date Copyright 2005 O'Reilly Media |