Customer Reviews


11 Reviews
5 star:
 (8)
4 star:
 (2)
3 star:    (0)
2 star:
 (1)
1 star:    (0)
 
 
 
 
 
Average Customer Review
Share your thoughts with other customers
Create your own review
 
 
Only search this product's reviews

The most helpful favorable review
The most helpful critical review


29 of 29 people found the following review helpful:
5.0 out of 5 stars Buying a hardcopy will cost you, but you can get it online for free...
People seem to be selling used copies of this book for quite a bit ($125+) but you can get a PDF of the book for free from the author:

http://www.cs.arizona.edu/people/rts/tdbbook.pdf

Thanks to the author for providing this resource!
Published on January 23, 2006 by David Beardsley

versus
4 of 22 people found the following review helpful:
2.0 out of 5 stars Theoretical,takes work to translate it into something useful
One can tell that this work stems from the research of the author but he fails to translate it into something useful. It took a lot of effort to translate the concepts into something that my students would use in the database real world. I got sick of the little sidebars that had interesting but useless tidbits concerning notions of time. This is not for the...
Published on November 7, 1999


‹ Previous | 1 2 | Next ›
Most Helpful First | Newest First

29 of 29 people found the following review helpful:
5.0 out of 5 stars Buying a hardcopy will cost you, but you can get it online for free..., January 23, 2006
This review is from: Developing Time-Oriented Database Applications in SQL (The Morgan Kaufmann Series in Data Management Systems) (Paperback)
People seem to be selling used copies of this book for quite a bit ($125+) but you can get a PDF of the book for free from the author:

http://www.cs.arizona.edu/people/rts/tdbbook.pdf

Thanks to the author for providing this resource!
Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


23 of 24 people found the following review helpful:
5.0 out of 5 stars Quickly understand temporal data, November 10, 1999
By A Customer
This review is from: Developing Time-Oriented Database Applications in SQL (The Morgan Kaufmann Series in Data Management Systems) (Paperback)
Professor Snodgrass has effectively communicated temporal data to me with this top-notch book. I have been designing systems for 25+ years and, for me, this book ranks with Donald Knuth's, "Art of Programming: Fundamental Algorithms (first edition)" and Charles Petzold's "Programming Windows", for its impact, in particular on my thinking process in software development. Every system I review, every table I design, every object that I design be considered differently than before I read this book.

His analogies are "country", but important. It took three settings of an hour each on 10 pages until the concepts really sank in. I have seen these constructs in Data Warehouses, but now I see a future for these in transactional systems.

Every time based system will eventually incorporate these concepts (and new SQL tools) - In particular all accounting systems including banking, brokerage (especially portfolio management), tax accounting.

For example, right now we are working on a system to track and manage vendor problems in a "just in time" manufacturing environment. If our tables had been designed with these temporal concepts, we would be able to more effectively communicate trends to our management users.

Those people who are familiar with these concepts may find it boring, but for those of us learning, I say thank you!

Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


9 of 10 people found the following review helpful:
5.0 out of 5 stars Widely and immediately useful, September 12, 2001
By 
Thomas Cox (Beaverton, OR United States) - See all my reviews
(REAL NAME)   
This review is from: Developing Time-Oriented Database Applications in SQL (The Morgan Kaufmann Series in Data Management Systems) (Paperback)
I've used this book while working as the lead data architect on several large database projects, and it's been a lifesaver. It brings rigor and discipline to a very difficult area for SQL (true relational) databases: handling, reporting on, and storing the changing [versions of] data over time.

The concepts are themselves quite difficult and challenging, and I would be loathe to even attempt to build a system tracking changing data over time without this book's priceless assistance.

Another reviewer, an instructor, didn't like the book: it is not a tutorial and may be hard to use, understand, or follow if you are not already working on a problem that this book can help you solve.

But if you are involved in creating (say) an insurance application that must handle retroactivity, or a financial system that must be able to re-create an earlier financial report and explain why today's version of Q2 is different from yesterday's, then you NEED this book.

Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


6 of 7 people found the following review helpful:
5.0 out of 5 stars Database designer will learn to think of NOW in PAST terms, October 13, 2000
By 
This review is from: Developing Time-Oriented Database Applications in SQL (The Morgan Kaufmann Series in Data Management Systems) (Paperback)
The one-of-a-kind book is a practical research on how the real world changes over time effect the viability of database design.
The author provides many solutions to real-life problems and (most important!) 'gotchas' of the these solutions. The examples are provided for many popular DBMSs(from MS Access to Oracle).
The reader benefits greatly from the superb organization of material, clear language and good illustrations.
The sidebar notes on history of time-measuring devices provide a nice break from the 'heavy-duty' stuff.
I bought my copy two month ago and it has already became a one of the best-thumbed books on my professional shelf.
Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


2 of 2 people found the following review helpful:
5.0 out of 5 stars Consise best-practices for date-time handling., October 10, 2003
By 
Marc C. Brooks "Just a hacker" (St. Louis, MO, USA, Earth, Sol, Milky Way, Universe) - See all my reviews
(REAL NAME)   
This review is from: Developing Time-Oriented Database Applications in SQL (The Morgan Kaufmann Series in Data Management Systems) (Paperback)
This is a book EVERY programmer that deals with databases should read. It explains the evils of NULL date/datetimes and how to properly optimize a database design for real-world queries.

Follows several applications through the evolution of time-senstive queries, clearly distinguishing the concepts of "current time", "effective time" and "transaction time", which trip up developers over and over.

Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


1 of 1 people found the following review helpful:
5.0 out of 5 stars Extremely helpful but beware of wrong SQL code, May 27, 2008
This review is from: Developing Time-Oriented Database Applications in SQL (The Morgan Kaufmann Series in Data Management Systems) (Paperback)
(This review refers to the on-line version of the book, as distributed by the author)

Hardly an easy read and quite long, but very much worth the trouble to read end-to-end. I actually wished it were longer, since some aspects are bypassed entirely (e.g. sequenced GROUP BY, maintaining referential integrity during DELETEs). It was an eye-opener.

Do expect to spend a lot of time trying things out yourselves, and look out for small mistakes in the SQL code examples throughout.
Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


2 of 3 people found the following review helpful:
4.0 out of 5 stars Timely ! Overall, this is the best available., May 30, 2003
By A Customer
This review is from: Developing Time-Oriented Database Applications in SQL (The Morgan Kaufmann Series in Data Management Systems) (Paperback)
I have spent quite a bit of time working on databases that involve time issues. I've looked at much of the published material available, including Date's recent book, dozens of articles, conference proceedings, etc. Overall this is the best available.

After I absorbed a lot of this book, I felt there could have been a more concise version of the concepts. Maybe someone will come out with a concise, well illustrated 100 pp. tutorial that is dramatically better, but it hasn't happened yet. Even though there are a lot of code samples, there is still a BIG leap to get to a production system. It is too bad that something like SQL/Temporal won't be coming out as a standard anytime soon. However, with conventional SQL you can still go a long way in developing databases just by using the Bitemporal design principles.

Overall, if you work with time history, etc. in databases, you can't afford to not be studying this book.

Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


5.0 out of 5 stars An exceptional book, October 6, 2011
This review is from: Developing Time-Oriented Database Applications in SQL (The Morgan Kaufmann Series in Data Management Systems) (Paperback)
This is my first Amazon review. Most of the time I wouldn't even bother thinking about writing a review but this book is different. For anybody involved in the design of databases with temporal functionality (i.e. involved in the design of real-life databases, period!!), it is a must read. I have been designing systems for over 20 years and first worked on temporal functionality back in the early nineties, hand-rolling our own temporal referential integrity. Great fun! I thought that I had a good grasp of the domain - well, I do, but in this book, Snodgrass has comprehensively categorised and organised the domain of temporal data into an accessible, practical, and complete set. He does so in a manner that is very readable using real-world examples. I wish I had come across it long ago. However, even though 12 years old, it is still highly relevant and will continue to be so. It has clarified my understanding and given me new perspectives on past projects as well as opening my eyes up to new possibilities. Top class all round.

One aspect to the business of temporal data that is not treated in this book (and wouldn't be treated here as the book stands) but is relevant is the interaction between the system and the user. Dealing with temporal data as a designer is a bit of a head-wrecker, pity the poor user! A book outlining best user interface practices for managing, presenting, visualising, expressing the sometimes convoluted concepts in plain domain specific language would be an excellent development to this excellent foundation.
Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


1 of 2 people found the following review helpful:
5.0 out of 5 stars A timely topic and a very good book in all other respects too., August 2, 2007
This review is from: Developing Time-Oriented Database Applications in SQL (The Morgan Kaufmann Series in Data Management Systems) (Paperback)
Not much to add to the reviewers below, except perhaps that the book is friendly, chatty (it sports a goodly number of interesting trivia on rather rarely covered topics like calendars), and -- most of all -- it is exceptionally timely and focused on the right problem: developing temporal applications with the SQL products we have NOW (that is, the products that do not have any built-in support for temporality).

This is in contrast with the recently growing body of literature dealing with the same or very similar topic, spacio-temporal data, but from the DBMS developer point of view, that is, how data-server programs are to be designed if they are intrinsically to support the concept of temporality -- which is, no doubt, interesting and in general enlightening, but at the same time academic, not immediately practical for applications developers: we do not have such products yet. Snodgrass's book shows how to deal with temporality with your regular SQL server product (in fact, it covers a number of the most widely used ones: servers like MS or Sybase SQL Server, DB2, Oracle, even MS Access). The book is clearly written, masterfully paced (not too fast, not too slow, even despite the numerous sidebars with historical info and other curiosities that this uncommon topic is so rich in), and supports the textual explanations with a large amount of sample code.

The bottom line: recommended w/o reservations. This is a necessary, timely book that is also well done: a rare combination. That it is out of print is absurd, but not all is lost: the author very generously made it avaliable for download (in PDF format) on his site. A worthwhile read! Worthwhile even if you don't specifically need it right now (or, more likely, _think_ you don't -- because you don't know what it's about). Read it simply to clarify the concepts of temporality, for, most likely, you _are_ already dealing with them no matter what your specific applications are; you just don't know it yet. Read this book for the sake of mental clarity: once you do, I bet it will affect what you do with your databases no matter what it happens to be. A very, very good book.
Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


0 of 1 people found the following review helpful:
4.0 out of 5 stars Useful and Entertaining, March 2, 2007
This review is from: Developing Time-Oriented Database Applications in SQL (The Morgan Kaufmann Series in Data Management Systems) (Paperback)
I enjoyed reading this book more than most technical books, because the author maintains a very pleasant style and adds interesting anecdotes. It isn't presented as a theoretical book, but presents the basic issues with case studies and a review of SQL3 proposed extensions.

The book is about time-based (really temporal) databases. A temporal database is a fully relational database with some additional features for handling time issues. This is in contrast to object-oriented databases, which are not really very relational at all. The temporal issues can be addressed with existing relational products (Oracle, SQL Server, DB2), though they could be addressed with less effort once new versions of existing products are produced that support SQL3.

The author addresses the temporal additions planned for SQL3 while presenting case studies and explanations as to why these additions would be helpful. There are about a dozen additions, depending on how you count things, ranging from new data types (time with time zone) to new predicates (overlaps).

Even though I have worked with temporal database issues for many years, it was helpful to review the issues from someone else's perspective. Dr. Snodgrass obviously has been working with temporal databases far longer than I have and he has that grasp of the material that comes from mastering a subject. Yet he presents the material in a very readable and understandable way. I found the book both useful and entertaining.
Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


‹ Previous | 1 2 | Next ›
Most Helpful First | Newest First

This product

Developing Time-Oriented Database Applications in SQL (The Morgan Kaufmann Series in Data Management Systems)
Used & New from: $57.27
Add to wishlist See buying options