|
|||||||||||||||||||||||||||||||||||
|
47 Reviews
|
Average Customer Review
Share your thoughts with other customers
Create your own review
|
|
Most Helpful First | Newest First
|
|
84 of 86 people found the following review helpful:
4.0 out of 5 stars
No longer recommended as an introductory text.,
By DTC# "ROP" (ROP) - See all my reviews
This review is from: An Introduction to Database Systems (Hardcover)
I read an earlier edition of the book back in the mid 90s. At the time, that was the first serious book on relational database theory I read. I thought the earlier edition was a great introduction to the topic. It was a tough "college textbook" read, but well worth it.I would no longer recommend the latest version as an introductory text. One gripe is Date's introduction of his own language "Tutorial-D" to explain and illustrate concepts. There is no one place in the book you can go to for a comprehensive description of Tutorial-D. Instead, snippets of it are peppered throughout the text. Another gripe: he can be long-winded and pedantic, and he uses phrases like "mutatis mutandi." I understand he is a man with a mission to be exacting and precise. But somehow, he seems to have overdone it in this edition. The latest edition has many new chapters on object-relational, temporal databases, logic databases, and decision support systems. These are very convenient overviews, as always, filtered through Date's unerring and zealous devotion to the underlying relational theory. I think if you already understand relational theory and you are a practitioner in the field, this is still a comprehensive "must have book." But if you are starting out, you will want a kinder-and-gentler introduction. The "love-it-or-hate-it" reviews seems to support this viewpoint. I rated it 4 stars because (1) it is a classic (2) it is comprehensive (3) it is a reference work that any serious practitioner will want and (4) it has extensive and well-annotated references at the end of each chapter. I withheld the 5th star for the gripes I mentioned above.
62 of 63 people found the following review helpful:
5.0 out of 5 stars
Excellent, if textually dense ACADEMIC textbook,
By David Gillies (San Jose, Costa Rica) - See all my reviews
This review is from: An Introduction to Database Systems (Hardcover)
(Note this review applies to the sixth edition of this book).If you wish to quickly jump into database design without a full and rigorous knowledge of database theory (by no means a bad thing) then this book is not for you. If, however, you want a thorough grounding in the principles and practice of database theory considered from an academic standpoint, then this book is highly recommended. Date is one of the giant figures of relational database theory, and this masterful work covers, in exhaustive detail, all the elementary principles of the subject. The book commences with an overview of database systems and management, before moving on to introduce the relational model. Part II of the book covers in great detail the relational model, introducing the relational algebra and the relational calculus (and then showing the formal equivalence of the two). The SQL language is introduced. Part III discusses database design, with special emphasis on the vital topics of nonloss decomposition, functional dependencies and normalisation. For practical database designers this is perhaps the most valuable part of the book. Part IV covers data protection from the standpoints of integrity and implementation in practical systems. Part V gathers a miscellany of related topics such as optimization of queries, a discussion of the 'NULL' problem and an introduction to ditributed (i.e. client/server) database systems. Part VI is an introduction to object-oriented database systems, with an examination of the problems faced by traditional relational systems when faced with object-oriented problems. It is important to note the target audience for this book. This book is first and foremost academic by nature. Rigour is not sacrificed for conciseness or simplicity. It is textually dense, especially parts II and III (far and away the most important parts). The reader will have to put in a lot of work to fully grasp the details of the concepts. For example, Date's definition of third normal form (3NF): "A relation is in 3NF if and only if it is in 2NF and every nonkey attribute is nontransitively dependent on the primary key". To appreciate in detail the significance of this definition requires substantial effort. However, this effort will pay dividends when the time comes to actually design a real-world system. Failure to understand the principles of database theory at this level of rigour lies behind many failed implementation attempts. Not every database designer needs this knowledge, but a manager of a large database project certainly does. I would not recommend this book as an introductory text for an undergraduate course in database design, due to the large quantity of material covered and its highly theoretical exposition. I would, however, strongly recommend it for students at a higher level, professional database designers and implementors of database management systems.
39 of 40 people found the following review helpful:
5.0 out of 5 stars
An indispensible text for serious practioners,
By Willie the Shake "synthus" (Mountain Lakes, NJ United States) - See all my reviews
This review is from: An Introduction to Database Systems (8th Edition) (Paperback)
This is not a how-to, it is a how-to-understand. I own multiple editions of this book starting with the 3rd, when many of the examples referred to RBase. It won't tell you, with simple color diagrams and cut-and-paste examples, how to optimize your Oracle SQL queries or tune your DB/2 engine, but it will teach you the underlying principles of relational databases, from which the serious professional will be able to extrapolate. If you have the intelligence and stomach for it and you actually read it, it will serve you much better than the SQL in 24 hours picture books that some reviewers seem to be looking for -- it is a timeless and effective conceptual work on the subject that spans the evolution of commercial product implementations. Dilitantes and desperadoes, head for the Dummies aisle -- this one's not for you.
22 of 23 people found the following review helpful:
5.0 out of 5 stars
An Introduction for Software Engineers, not Users,
By rycamor "rycamor" (Pembroke Pines, Florida) - See all my reviews
This review is from: An Introduction to Database Systems (8th Edition) (Paperback)
Sorry, no full-color graphics, and no included disk full of fill-in-the-blank examples and wizards to build your contact list. This is an old-fashioned academic tome, not a how-to book or thinly-disguised marketing tool for some commercial database system.I suppose the biggest criticism I could make of this book is that it overestimates the target audience. Unfortunately, many who see the title of this book assume that it will teach them how to work with current database products such as Oracle, or maybe SQL Server and Access. No, this book doesn't show you how to create an invoicing system for your bicycle shop, or a web content management system. What it will show you is the conceptual underpinning of the relational data model, how to understand relational database systems in general (not everything is SQL, you know), and provide some heavy insight into how relational databases should be designed. In that sense, it can be considered an "introductory" book for software engineers, who might themselves create a new database management system. It can also be considered introductory for database administrators and systems programmers who are looking to expand their knowledge beyond the product-specific practical methods they have been exposed to. In other words, if you just want to know "how things are done" in your industry, don't read this book. If you want some insights into how things COULD be done much better, you might want to read this book. So, while I might not recommend this book to a junior programmer tasked with creating his/her first web-based ordering system, I might recommend it to the company DBA or systems architect. Even more, I would recommend this book to anyone studying C/C++, and looking to start a career in software engineering, possibly to help create new database systems. This book doesn't discuss specific implementation in C++ or anything like that but it provides an excellent target feature set and language spec for development, as well as a clarification of the formal logic behind relational database management.
30 of 33 people found the following review helpful:
5.0 out of 5 stars
An EXCELLENT theoretical treatment,
By Hennie Potgieter (South Africa) - See all my reviews
This review is from: An Introduction to Database Systems (Hardcover)
An introduction to Database systems is an excellent work and to call this work an introduction is misleading (Date explains in the preface why he chose to call it an introduction). The work is theoretically extremely dense and it requires a lot of effort to fully understand all the concepts that Date treats really exhaustively throughout the book. The book gives in-depth insight into database design concepts and it breaks every term and concept down to the bone.The style in wich the book is written makes for pleasant reading and Date's use of the English language is brilliant. Date is certainly a master of database theory and I can recommend this book to everybody who is serious about the underlying concepts of the relational database model. As an academical textbook - this book is not intended for undergraduate study but for post-graduate study it is a winner. If there is one thing that I can complain about it is that the book sheds too few light on the theory of database optimization. I hope that the 8th Ed. will also cover this topic more extensively.
14 of 14 people found the following review helpful:
5.0 out of 5 stars
A Long Shef Life,
By A Customer
This review is from: An Introduction to Database Systems (Hardcover)
This is the best technical book I have ever read (and I have read many). This book was required for a graduate school database class at Carnegie Mellon. Although I read the class required chapters, I found little time to really read the book while in school. Since graduation (I am now a consultant) I have returned to this book constantly. It is the perfect text for those who want a solid and analytical background in the subject of relational databases. I have spoken with other classmates from CMU who feel it is the most valuable book they have. C. J. Date, one of the leaders in this field, covers relational theory, relational algebra and calculus, database design, ERD's, as well as SQL. I would encourage readers to set up the sample SUPPLIER-ORDERS-PARTS database to really leverage the examples used in the text. This book will have a longer life than any other technical book you ever purchase. A must have.
17 of 19 people found the following review helpful:
5.0 out of 5 stars
the database practitioner's bible,
By Todd Ebert (Long Beach California) - See all my reviews
Amazon Verified Purchase(What's this?)
This review is from: An Introduction to Database Systems (8th Edition) (Paperback)
I suppose there are two potential audiences for an introductory database book. The first audience consists of developers who need to know the very basics about databases to design and implement a database computer application. For that group I would recommend Date's book, but only upon having sufficient "computer science maturity": i.e. having taken one year of programming, and possibly a course in discrete mathematics and/or data structures and algorithms. Without this maturity much of what Date writes will be very hard to appreciate if not comprehend. True, he gives numerous examples that are quite understandable, but he also spends many paragraphs discussing somewhat abstract issues to the novice that will make him or her want to skip ahead. A good example of this is the notion of thinking of a table as the current value of a relvar, or the importance of closure in the relational algebra. The paragraphs he spends on these subtle importances will frustrate the uninitiated reader.
For someone who does not believe that he or she has the maturity to handle this book, and simply wants to develop an application that requires a database, I would recommend buying a more "down-to-earth" book possibly covering the RDMS that will be used. For example, if it is MySQL, then one might want to purchase Welling's "MySQL Tutorial" (ISBN: 0672325845) for a much gentler and user-friendly introduction (or better yet the PHP and MySQL web development book if a web application is desired). The other audience for this book are the professionals who are in charge of managing a database and/or using a database server for an industrial-strength application. In this case, Date's book is mandatory reading. May be not all of it, but certainly Parts I-IV. Reading these parts will give the professional the needed perspective on all the considerations required for successfully using or managing a database system. In the world of database systems, Chris Date is one of the few authors who understands the importance of every minute detail involved with successfully using and managing databases. He proves that in this book, in a style that is not only academic but also quite useful and practical (especially his chapters on the relational algebra and calculus).
16 of 18 people found the following review helpful:
4.0 out of 5 stars
Best theoretical book on Database design ever!,
By A Customer
This review is from: An Introduction to Database Systems (8th Edition) (Paperback)
I read this book for training as a senior DBA consultant and enjoyed CJ Date's excellent treatise on databases. This is the ultimate book on database theory. Like another reader commented its not how to get OCP/MCDBA whatever certifications but actually will make life better in the long run as a serious DBA pro. I now actually understand the basis of complex database topics such as cursors, data models, and concurrency/locking topics that previously are skimmed over in other books and training guides. Best book for a beginner and yeah its a bit dry and academic but CJ Date writes clearly. A MUST FOR SERIOUS COMPUTER SCIENCE STUDENTS!
16 of 18 people found the following review helpful:
5.0 out of 5 stars
A classic, to be read by any serious developer,
By
This review is from: An Introduction to Database Systems (8th Edition) (Paperback)
Date's seminal work is critical to understanding databases - a step mostly forgotten by those who believe every concept can be taught using commercial products with brain-dead examples in under 24 hours. Date teaches the logic and theory that underlie all successful practice. You can probably buy a different book and create a mock database faster, but you will neither understand nor be able to use it well. Do yourself a favor and read this first to understand what a database is; only then can you judge the value of other books.
9 of 9 people found the following review helpful:
4.0 out of 5 stars
Be careful in your treatment of this text...,
By Brian Y. Anderson (Dallas, TX) - See all my reviews
This review is from: An Introduction to Database Systems (Hardcover)
I gave this book 4 stars because it is very hard to read. I actually asked for this book as a Christmas present last year (call me a geek...it's ok), and I have pushed my way through quite a bit of it. I have 3 years experience in RDBMS only on MS SQL Server. This book is important because it suppliments everything that was originally intended to be the definitive RDBMS design from the master E.F. Codd. Now, you could look at this book on the surface and say it is "usless," but trust me you'd be making the wrong judgement. Every senior DBA that I have worked with over the past 3 years studied this text in earlier editions. Trust me, they have all been gurus. My current manager even worked at Sybase for a while. You will be doing yourself a disservice if you push this book aside without giving it its due treatement. The word "introduction" is ambiguous. It's not really an introduction at all. If you are an MS DBA like me remember this important point: a Microsoft DBA can have it easier at times because of the care MS has put into make it's RDBMS fit into NT or 2000. Life can seem pretty fundamental or "real world"(whatever that means) in the MS world. Date's lessons might not seem valuable up front. If you put just a little thought into it you'd realize that what's being discussed in this book suppliments the life of a "DBA." Remember, the "A" is for administrator. If you're an administrator a system, you're not going to find this book extrememly useful. However, start designing a database from scratch even in SQL Server, without abiding to Codd and Date and I wish you good luck. Be careful when you evaluate this book. It is an extremely important text.
|
|
Most Helpful First | Newest First
|
|
An Introduction to Database Systems by C. J. Date (Hardcover - Jan. 2000)
Used & New from: $4.08
| ||