Hardcover: 592 pages
Publisher: Pearson; 3 edition (October 6, 2007)
Product Dimensions: 7.2 x 1.5 x 9.4 inches
Shipping Weight: 11.8 ounces (View shipping rates and policies)
Average Customer Review: 3.7 out of 5 stars See all reviews (35 customer reviews)
Best Sellers Rank: #49,364 in Books (See Top 100 in Books) #38 in Books > Computers & Technology > Networking & Cloud Computing > Network Administration #50 in Books > Textbooks > Computer Science > Database Storage & Design #105 in Books > Computers & Technology > Databases & Big Data
There is a reason the used price for this book hews so closely to the list price: the book is a high-quality piece that is extraordinarily well written and easy to follow as well as deeply imbued with a great deal of information.I currently have three titles in my list of "all-time great Computer Science books" -- from the selectivity it should be clear how difficult it is to earn a spot on said list -- and this is the third book on it (in order of date read, not quality). The other two are Patterson & Hennessy's Computer Organization and Design and W. Richard Stevens's TCP/IP Illustrated, Vol. 1.I was not particularly interested in databases -- the subdiscipline -- prior to taking the course for which I purchased this book. I must say though that the combination of straight-forward descriptions and easy to quickly grasp examples makes this topic ever more accessible.The canonical examples provided -- consistent throughout and extended as new topics are broached -- as well as the relaxed yet careful language utilized throughout make this book a solid and worthwhile investment. More of an investment than the book itself (any book), though, is the time spent reading it. I was careful to read the book extraordinarily thoroughly -- even short snippets underneath examples and what have you -- and every time in doing so I was rewarded for this extra investment of time with enhanced knowledge and understanding. There is very little that is superfluous in this book yet at the same time every description is adroit; no description leaves you wondering about some aspect or another: the book is exceedingly thorough.
First, the printing layout looks like something from the 1970's. No color, no illustration, no pictures, no diagrams, no digital online tie-in. It's like the authors/publishers hasn't taken a look at today's text books in 20 yrs. Not really up to the standard of today's text books. Examples are very few and are not explained in detail. I've looked at several database books, but bought this one to supplement Stanford's online course. It's not a good text book. Difficult to read, difficult to learn from, few examples, few real-world business cases....add to that the fact that it's not a very captivating design and layout -- makes the entire thing difficult to read and study from. Try another book. There are better choices.
This was the text used for my first course in databases several years ago. It is written in plain english and I find that to be one of its primary strengths as it is geared towards people with no experience at all with databases.
When I saw that Jeffrey Ullman had a new Database text out I was excited, since my work focus has now moved into that area. I have read and learned from many of Ullman's books, such as the famous Dragon (compiler design) book, as well as the "White" (automata) book and his two texts on computer algorithms. These are classics and should be on the bookshelf of everyone who calls him/herself a computer scientist.This book is, however, a little disappointing. Most of it is good, some of it very good. But I do find some flaws in it. One of the glaring flaws deals with the attempt to extend the relational model from sets to bags (basically, to allow for duplicate tuples in relations.) This is the best attempt I've seen at formalizing "bag theory", but it introduces problems (some minor, others very serious) that aren't mentioned in the text. This review is too short and not the right place to expound on these problems. Chris Date's database text goes into most of them in substantial detail.In summary, this book is good, with many good examples. I find it very readable. But it is not as good as Chris Date's Intro to Database Systems for the serious database professional. Ullman's book is good for showing another perspective to Date's solid (but somewhat opinionated) treatment of relational database theory.
This book, along with the online resources, has been a very valuable resource to me. This book is exactly what I have been looking for and was afraid did not exist. The book was quite readable and the examples helped explain some of the more difficult concepts. All in all, it made databases seem simple
Due to cost considerations, I purchased an older edition. The book is, for the most part, clearly written. Occasionally, the writing is somewhat stiff and academic, but not unusually so. The book may be overkill for someone who needs only a surface treatment of the subject matter, but if you truly intend to work in this area, you are likely to find this text valuable.
For me the text is really difficult for a "First course" in database. Figures and Examples are just plain injected between the chapter text, hard to find them with no symbols next to them or any colors or borders.I recommend that you find it in a library first and read some sections and see if it works for you.If I had the choice, I would not choose it at all.
I bought this book to refresh my DB knowledge learnt during university years. Chapter 1-5 has made an excellent description regarding the theory and DB design principles. The examples are crystal clear, and more importantly, they are very concise and to the point unlike many other DB books that are very wordy. However, this book failed to introduce many basic terms and concepts such as surrogate keys, candidate keys, 1NF, 2NF etc.Starting from Chapter 6 till chapter 10, it focuses on SQL. This portion seems to be an SQL reference manual rather than a college level course book. The SQL grammar and usage are explained very well. But the academic and practical discussions on the advantages, benefits of Views, Stored Procedures etc are missing. These topics I believe are very fundamental to the DB users. I end up reading other two books "Fundamentals of Database Systems" and "Introduction to database systems" to complement this book. Additionally, when discussing Index, the author does not explain the potential underlying structures for better usage of index. I understand that the author's complete book might contain details on indexing. However, simply from a DB user perspective, it will still be helpful to learn the basics of index internals as a first course on DB.All in all, this book is a good introductory book though lacks some basic concepts and fundamental coverage. Based on the content and book price comparing with other DB books, I rank this book 3.5 star.
A First Course in Database Systems (3rd Edition) Database Design Using Entity-Relationship Diagrams, Second Edition (Foundations of Database Design) Librarian's Guide to Online Searching: Cultivating Database Skills for Research and Instruction, 4th Edition: Cultivating Database Skills for Research and Instruction Database Design for Mere Mortals: A Hands-On Guide to Relational Database Design DB2/400: The New AS/400 Database: The Unabridged Guide to the New IBM Database Management System Database Management Systems, 3rd Edition Python: PYTHON CRASH COURSE - Beginner's Course To Learn The Basics Of Python Programming In 24 Hours!: (Python, Python Programming, Python for Dummies, Python for Beginners, python crash course) Teach Online: Design Your First Online Course: Step-By-Step Guide To A Course That Gets Results (Volume 3) Classical Piano Solos - First Grade: John Thompson's Modern Course Compiled and edited by Philip Low, Sonya Schumann & Charmaine Siagian (John Thompson's Modern Course for the Piano) A First Course in Abstract Algebra (3rd Edition) Access Database Design & Programming (3rd Edition) Database Systems: A Practical Approach to Design, Implementation and Management (5th Edition) Database Systems: A Practical Approach to Design, Implementation, and Management (6th Edition) Database Systems Using Oracle (2nd Edition) Foundation for Future Database Systems: The Third Manifesto (2nd Edition) Fundamentals of Database Systems (7th Edition) Fundamentals of Database Systems (6th Edition) Fundamentals of Database Management Systems, 2nd Edition A First Course In Chaotic Dynamical Systems: Theory And Experiment (Studies in Nonlinearity) C#: Design Patterns: The Easy Way Standard Solutions for Everyday Programming Problems; Great for: Game Programming, System Administration, App Programming, ... & Database Systems (Design Patterns Series)