"The aim of this book is to provide a correct and up-to-date understanding of--and appreciation for--the practical aspects of crucial, yet little-understood core database issues. It identifies and clarifies certain fundamental concepts, principles, and techniques that persistently trouble users and vendors. It assesses the treatment of those issues in SQL (both the standard and commercial implementations) and gives specific guidance and practical advice on how to deal with them (and how not to). It covers, carefully and thoroughly, several particularly tricky and misunderstood topics--complex data types, missing information, data hierarchies, quota queries, and so forth--in a succinct and concise form for the busy database practitioner."
--C. J. Date
Three decades ago relational technology put the database field on a sound, scientific foundation for the first time. But the database industry--vendors, users, experts, and the trade press--has essentially flouted its principles, focusing instead on a "cookbook," product-specific approach, devoid of conceptual understanding. The consequences have been costly: DBMS products, databases, development tools, and applications don't always perform up to expectation or potential, and they can encourage the wrong questions and provide the wrong answers.
Practical Issues in Database Management is an attempt to remedy this intractable and costly situation. Written for database designers, programmers, managers, and users, it addresses the core, commonly recurring issues and problems that practitioners--even the most experienced database professionals--seem to systematically misunderstand, namely:
Fabian Pascal is an independent industry analyst, consultant, author, and lecturer specializing in database management. He is the author of two previous books, Understanding Relational Databases and SQL and Relational Basics, and has contributed extensively to many industry publications.
0201485559AB04062001
Product Details
Would you like to update product info or give feedback on images?
|
|
Share your thoughts with other customers:
|
||||||||||||||||||||||
|
Most Helpful Customer Reviews
35 of 37 people found the following review helpful:
5.0 out of 5 stars
Thought provoking discussions on vital database concepts,
By
This review is from: Practical Issues in Database Management: A Reference for the Thinking Practitioner (Paperback)
Contains discussions on widely misunderstood, but vitally important, database issues. Considers how things should be according to relational theory, what goes wrong in practice due to failing to understand these fundamental concepts, and provides practical recommendations/workarounds where possible. A bridge between theory and practice. A concise and straightforward read, although to gain maximum benefit you should already have a reasonable understanding of relational databases.Some of the main points are as follows. Relational databases can support data types of arbitrary complexity ("objects") - but we need DBMS vendors to implement the means to provide such support. Use declarative integrity constraints when possible. Avoid tables that allow duplicate rows - ensure all tables have a primary key (may require a surrogate key). Avoid redundant data. Ensure your database is normalized - avoids numerous problems. Resist the temptation to denormalize. Recognise entity supertypes/subtypes and how to implement as tables. Minimize use of nulls whenever possible. Also discusses climbing trees and quota queries. Separate chapters discuss all these points in detail. A constant theme throughout the book is how poorly SQL and commercial DBMSs support relational concepts, and the numerous problems this causes. Personally, I believe there is little that most application/database developers can do about this, other than suffer what gets "inflicted" upon us. Pascal urges us to pressurise DBMS vendors to provide better relational support. This book is firmly of the view that "relational is right". If you agree, you will probably like this book. Most of the references are to C.J Date's writings. However, I suspect some people won't like this book - those who believe "relational is wrong" (e.g. some OODBMS proponents); and those who prefer a "cookbook approach" for their specific DBMS and don't really care about what the "right way" is. I suspect some people will think that Pascal should "live in the real world" rather than worrying about theory, yet this book argues that it is because of the failure to understand fundamental database concepts that leads to "real world" databases having the problems that they do. Helps database professionals educate themselves in fundamental database concepts, and illustrates the correct way of doing things in relational databases. Well worth reading.
17 of 19 people found the following review helpful:
3.0 out of 5 stars
Flabby and lacking clarity,
By
This review is from: Practical Issues in Database Management: A Reference for the Thinking Practitioner (Paperback)
I came to this book with high hopes after having read much of Fabian Pascal's writing on the Web, which is very specific in calling out the many weaknesses of contemporary database practice and much less specific when it comes to strategies for dealing with those weaknesses. Unfortunately, the writing in this book is much like his writings online.
Pascal is clearly a seasoned professional and also someone who understands the relational model well. However, his frustration with the current state of the art bleeds over into this book, and is unhelpful. I now very clearly understand that SQL is incapable of dealing with a truly relational view of data, and that SQL (and by extension almost all contemporary DBMSes) is flawed and illogical in many ways, but there's only so much that I, as a database designer and software developer, can do with that information. In many cases, only a change in phrasing would have been necessary: I think the book would have been much more useful if it had been written prescriptively, as a "style guide" or best practices manual (DON'T use NULL. DO normalize your relations to at least 3NF) with his impassioned critiques of current technology provided as rationales for his guidelines. Also, there's more than a whiff of the amateur to the presentation in this book. Aside from the baffling reprints of web pages included as appendices to the first chapter, he recycles exhortations across chapters and reuses the same examples over and over (down to the same explanatory text), without necessarily explaining what's different about this usage from all the others. Add to that a large, wide text face and the book, not particularly long at 256 pages, starts to feel significantly padded. Most interested parties would be much better served by C.J. Date's excellent "Database In Depth". As it is, Pascal cribs heavily from Date's work (2/3 of the book's citations are credited to either Date or his frequent partner Hugh Darwen), and I can't help but feel that Date expresses the same concepts much more clearly and concisely. There's a lot of good material in this book, but it's a frustrating slog to get to it.
4 of 4 people found the following review helpful:
3.0 out of 5 stars
Informative, padded, flabby, sloppy.,
This review is from: Practical Issues in Database Management: A Reference for the Thinking Practitioner (Paperback)
This is a decent book to read within the first year of your dealing with relational databases. Most chapters (particularly the ones on normalization and subtypes) are at least in some way informative and will improve your clarity of thought. Whether the book is really practical is open for discussion, since it deliberately stays away from real products, pointing to their deficiencies and suggesting you should demand improvement from the vendors. OK, I'll send letters to Gates and Ellison today. But it _is_ practical in the sense of improving your thinking on the more fundamental level. Which is nothing to sneeze at, of course.
That said, the book has a strong unprofessional taste to it in terms of overall delivery: it's really half a dozen blog entries, padded with endless recaps, intros, and even a strange assemblage of web pages whose connection to the main body of text is tenuous at best (some of them aren't even referred to! Why is this junk inserted in the book? To achieve the obligatory two-hundred-page volume?) A pile of quotes from online posts, attributionless excerpts from 'trade magazines' supposedly illustrating all-pervading imbecility of the database constituency, and so on. The points the author makes are correct, but he belabours them way too much. Where one quote would suffice he gives you five. A fair number of typos -- nothing terrible, something like the following: say, there's a picture of a table with fields, and then in the text the fields' names are different -- no big deal, but this is a technical book and small discrepancies like that really slow you down. A couple of openly ungrammatical statements (copy editing, anyone?) Sometimes the book is illogical: for example, there's one place where a line of argument goes like this, if A and [this and that] then A: well, thanks for this refreshing tautology. Huge amount of muddled quotes from self and Date and Darwen and McGovern. Are there any other people worth reading? This smells a bit of self- and mutual promotion, to be honest; like there's this cabal of ever-crusading brothers at arms who keep dropping each others' and no one else's names. References are very imprecise: mostly something like: "normalization is very important! ([2])". [2] what? Any particular chapter, page? Quotes are frequently jumbled with the author's own text: you read and suddenly you see that you've been reading an excerpt from another book. Where did it start? Citations are frequently edited to fit the context to the point where square brackets make you dizzy. If a direct quote is so ill-fitting, why not simply paraphrase? All in all, I agree with Forrest L. Norvell's and Jeff Unsal's reviews below, though unlike that last gentleman, I don't think the book is useless. I think, you probably _should_ read this book, though chances are high that if you've been working with SQL databases for a while you already know all of this from other sources. But maybe not: the author is fundamentally correct when he complains about pervasive vendor hype in the industry (and literature) and widespread ignorance and misunderstaning of fundamentals. So yes, go ahead and read it; at least check it out. Get a discounted copy; be prepared to skip the vapour and chunks of repetitious text, and figure out a number of confusing typos and sloppy narrative, but there *is* value in this book, at least for some readers. Although, if you read a fair amount of Date, you may not need this one -- and of course Date writes much, much better. Otoh (and for what it's worth), the author writes better than Celko. Anyway, the book is flawed but worthwhile. I would like to see a new edition -- proofread, better structured, with the web pages and other stuffing removed. Maybe even a half of its current size (for my money I prefer to read a lesser amount of clearly written text than twice as much but muddled). Enjoy.
Share your thoughts with other customers: Create your own review
|
|
Tags Customers Associate with This Product(What's this?)Click on a tag to find related items, discussions, and people.
|
|
This product's forum
Active discussions in related forums
Search Customer Discussions
|
Related forums
|