Full description not available
R**D
Excellent summary and deatiled explanation of what about the realtities of data modleing - a "must read" for data modelers
The author provides a comprehensive summary of the academic and practitioner views of data modeling in an easy to understand way. His own points of view are occasionally referenced but do not dominate the book. He substantiates his observations with numerous references. This is a "must read" book for all data modelers, DBA's and programmers as well as CIO's! The contents of this book should also be introduced to non-technical staff for them to gain an appreciation for the data modeling practices and challenges.My only critique of this book is that it represents the technologist's point of view, not that of the business or non-technical participants in the design of a data model. As such, it provides little insight as to how to improve the involvement and accountability of the business staff in the design process. Data is a human construct and has been around for much longer than the database technology but we continue to rely on data modelers as the "experts" for data. The book misses the critical factor that data modelers and business users are Data Illiterate and the result are database models that are semantically handicapped resulting in data silos, data duplication and limited usable data.
R**K
Heavy on practice, light on theory
The book investigates the current state of data modeling practice very well. It explores the differences in data modeling as executed by novices and experts. It explores and organizes the current data modeling literature carefully but it never investigates the mathematical theory behind data modeling, relational algebra and The Relational Data Model.It replaces mathematical theory and the restrictions on the data model required for a database with fuzzy feel-good philosophical preferences of the 'thought leaders' in data modeling. It does not advance the theory of data modeling one iota.The index leaves a lot to be desired.
P**T
Not for beginners
I loved this book, but I have some experience in data modeling. This book is an expansion of the author's PhD thesis on some details of data modeling. It explores a controversy about whether modeling describes an existing situation, or whether it is a design for a database and thus depends on who is doing the modeling. This is not a book for beginners in data modeling.
J**S
The message we need to hear
To me, this book's value is a bit like children being warned not to accept lollies from strangers; it's a pity we even have to give such warnings, but it's absolutely essential we do. I wish to congratulate Simsion for bravely tackling a subject of much heated controversy, and in a manner that obviously reflects both a solid practitioner's hard-won lessons, but that is supported by rigorous academic research.So what's this important message? Simply that data modelling is a creative exercise, where multiple "solutions" may be generated, each with relative merits. The importance lies in practitioners consciously and deliberately generating alternatives. Without this open-minded view, I have personally witnessed heated debates where one modeller defends his/her model because they know it can be made to work, and therefore assumes anything different must be "wrong". But even more significantly, modellers may stop looking as soon as one "workable" model is tabled, and hence miss out on alternatives that may prove beneficial in a given business context.And why is it even controversial? Apparently, some academics teach data modelling that way. Maybe because it's easier for them to have one "correct" answer to a problem so marking assignments is easier? Or maybe that was what they were taught, and any students who pass through their ranks and end up teaching without encountering real-world modelling may perpetuate?One warning, though. This book is not the first text to be read by those interested in data modelling. I would recommend Simsion & Witt's "Data Modelling Essentials for such people, followed by one of many excellent books on "patterns". David Hay got the patterns topic going in the data modelling community, and Len Silverston's two volume series has taken it much further. And the object-oriented community also has contributions to make on patterns.A minor criticism - Simsion largely dismisses the use of the Unified Modeling Language's class modelling notation, in part arguing that "Class diagrams are intended to represent data structures which might be directly implemented using an object-oriented database" and goes on to correctly note the struggle of such databases to gain significant database market share that their vendors initially might have predicted. I would simply comment that there is a difference between using a subset of the class modelling syntax to represent what is truly a data model, as compared to using class modelling notation to represent classes which, in some cases, may never have "persistence" i.e. may never have their data values stored in a database of any kind. And even if class diagram notation is used (some might say misused?) just to represent a data model, I have seen this approach used quite effectively. So on this point, it looks like Simsion and I have slightly different views. But at the very heart of his book, he encourages open debate on alternative views, with the understanding that all views may have something to contribute.So let's thank Simsion for offering his views, and encouraging others to offer theirs. Well done, it's a great reference book (probably not easy reading for those not exposed to research styles - but don't let that put you off), and one that hopefully bridges the gap between academics and practitioners, and gives the practitioners "permission" to be creative as most know is the way to generate alternative solutions for consideration.
F**S
A highly recommended reading
Data modeling is a discipline that many times has lead to heated discussions. The front between the theorists on the one side and the practitioners on the other side sometimes seems to be immovable.Where should sticking to the mere theory end, where should the pragmatic, for the specific case customized creativity begin? How much theory does a "good" model need? How much "common sense" can a model tolerate and still stand a theorists test?Graeme Simsion has written a remarkable book that succeeds in examining both theory and practice in a critical fashion without snubbing any side. However, set up as dissertation on the adequate scientific level this is no beginners book.A highly recommended reading for all, who want to look beyond their own nose in data modeling questions and learn from theory and practice alike.
Trustpilot
5 days ago
1 month ago