Penguin Power!
Buy Linux distributions at discount prices!
Linux| Perl| PHP| Webserv| Databases| Sysadmin| Programming| Filesystems| Java| Webprog
News from Slashdot
Inside the 2012 Loebner Prize

Most CCTV Systems Come With Trivial Exploits

GMU Prof Teaches How To Falsify Wikipedia — and Get Caught

Americans Happy To Pay More For Clean Energy, But Only a Little More

NASA Counts 4,700 Potentially Hazardous Near-Earth Asteroids

World's Subways Share Common Mathematical Structure

UK Police Roll Out On-the-Spot Mobile Data Extraction System

India's Proposal For Government Control of Internet To Be Discussed In Geneva

Ask Slashdot: Holding ISPs Accountable For Contracted DSL Bandwidth

Superflares Found On Sun-Like Stars


Related products:


The Data Model Resource Book, Vol. 1: A Library of Universal Data Models for All Enterprises The Data Model Resource Book, Vol. 1: A Library of Universal Data Models for All Enterprises

The Data Model Resource Book, Vol. 2: A Library of Data Models for Specific Industries The Data Model Resource Book, Vol. 2: A Library of Data Models for Specific Industries


Database Design

Data Modeling Essentials, Third Edition (Morgan Kaufmann Series in Data Management Systems) (The Morgan Kaufmann Series in Data Management Systems)

Database Design
Format: Paperback
Author: Graeme Simsion
ReleaseDate: 04 November, 2004
Publisher: Morgan Kaufmann
Rating:

Decent book
. I bought this as a reference for a college course, and it seems to be a decent reference for data modeling.


A Data Modeling Classic
Now in the 3rd Edition, this work has become even more valuable and useful on data management projects. Simsion and Witt's _Data Modeling Essentials_ has been a classic on my data management bookshelf since the first edition. The fact that the authors continue to enhance and expand their work is a real asset.

This work is targeted at both students and experienced information technology professionals.

. . . and, of course, any data modeling book that manages to quote from Led Zeppelin's "Stairway to Heaven", Stephen Covey's _7 Habits of Highly Effective People_, Bob Dylan's "Brownsville Girl", and even Jack Kerouac must be a good read, right?

Let's start with what I really like about this book:

1)_Essentials_ starts at the beginning "What is a Data Model" and works its way through entities, attributes, subtypes, ERDs, normalization and all the basics through to fairly advanced topics such as the use of surrogate keys, transformations, designing for performance, time dependence and advanced normalization. Simsion and Witt make this trek in a balanced and clearly-explained manner. This is no _. . . For Dummies_ type work - it is a true professional level book that consistently targets the whys, why-nots, how-much and when-to-stops of data modeling.

2)Along the way, the authors refer to multiple methods, notations, and tools, while sticking with a single notation throughout. I much prefer data modeling books like _Essentials_ that use the most common notation in modeling, as these books are more useful in a variety of contexts over those that use more obscure notations. I can see how this edition has updated references to tool features and modeling support.

3)_Essentials_ includes discussions that are, more often than not, left out of technical works in the data management field. For instance, most of the topics include references to myths, trade-offs, and real world issues. The authors' willingness to explore these topics is, in my opinion, a sign of maturity of this book. So many technical texts in database design completely ignore the trade-offs in tuning, simplifying design, and working with external constraints, etc. , but the authors jump right in and give their opinions on what is best.

4)This book contains a substantial amount of material on the development of physical models and databases. Many data modeling books treat this area lightly and I find the authors' thoroughness in this area a really strength. Many logical data modelers struggle with turning beautiful designs into working databases and _Essentials_ does a great job of explaining the trade offs in a non-DBMS-specific manner.

This 3rd edition expands in these areas to become a true professional's guide to data modeling.

What I didn't like about Essentials:

1)While the majority of the work uses contemporary terminology and notation, there are still some terms with currency issues. For instance, when describing process models, the examples use Data Flow Diagramming notation, something that is not quite a common as it used to be and can be perceived as dated. On the other hand, what did the authors choose to call the boxes on a data model? "Entity Classes", in deference to what object modelers chose to call these boxes. The authors believe that this deference will improve communications between modelers. I don't agree. Having borrowed a term from the object crowd, how does the book refer to modelers? "E-R modelers", a term that is rare and dated. And in many places, instead of referring to data models, they are called "E-R models". Data modeling tools are referred to as "documentation tools" or "CASE tools" - these are also dated terms. Perhaps in the 4th edition we will see a complete updating of terminologies and notations.

2)As a textbook, this work recommends approaches that are not suitable for novice modelers. For instance, the authors recommend the use of dummy rows and special dummy words in databases to avoid Nulls, the use of multi-valued attributes (not columns, attributes), etc. Of course these things happen in the real world, but to recommend them in a text without sufficiently covering the down sides of these approaches is going to get a few newbie modelers in hot water.

3)As a professional guide, the definition of "Logical Model" as a model that is DBMS-specific is not a well-accepted definition and will cause confusion when professionals work with others who define a Logical Model as a model that is DBMS-independent.

4)I believe that the introduction of Normalization in Chapter 2 is premature. Many normal forms can be `met' by following good modeling practices. If these practices were introduced in an appropriate manner, the authors could then show how these practices support normalization.

5)As I have said in reviews of other data modeling works, I hold text book examples to a higher standard. _Essentials_ uses an entity and relationship naming standard that is overly prone to errors and misunderstandings: infinitive-based verb phrases with a "be" form in the reverse relationship. This leads unfortunately weak relationship names, such as those in figure 10. 3 Insurance Model:

a. Policy Type may classify Policy / Policy must be classified by Policy Type (using may and must based on optionality)

b. Policy must involve Person Role in Policy / Person Role in Policy must be for Policy

I'm not sure how to interpret these. Why is "involve" the reverse of "be for"? What does the term "be for" really mean, anyway? What does "be of" mean?

What if I don't want to introduce cardinality in my business sentences? I'd get sentences such as "Person Role in Policy be for Policy". What business user wants to work with a model that has assertions such as that? What does the relationship that is named "nominate" on one side and "be party to" on the other really mean? This sounds like I may just be nitpicking, but I continue to find this be-form and infinitive verb style prone to errors and I wish authors would give up on it in textbooks. If the authors can't make it work, how will the students?


Overall

While I've mentioned a handful of things I didn't like in this work, I still highly recommend it. I especially appreciate the approach to topics that most authors shy away from. This is a substantial work - it has goodies for new modelers, intermediate modelers, and advanced modelers. _Data Modeling Essentials_ is my number one recommended how-to data modeling book. It is the perfect balance of theory and practice, giving the reader both the foundation and the tools to deliver high-quality data models.

Disclaimer: I was a pre-publication reviewer for this work and received compensation, including copy of the book, for providing a review based on my data modeling experience. I receive no compensation from the publisher related to sales or promotion of this book.
.


COMPETENCY IN DATA MODELING
Authors Graeme Simsion and Graham Wittdone have done an outstanding job in this book of helping IT professionals to acquire competency in data modeling. Once you have a basic understanding of your application development tool, it will be a lot easier to learn the principles of data modeling.

Simsion and Wittdone begin this book by covering the basics of data modeling. Next, the authors look at some fundamental techniques for organizing data. In addition, the authors present a top-down approach to data modeling, supported by a widely used diagramming convention. They also look at a particular and very important type of choice in data modeling. Then, they turn to the nuts and bolts of data: attributes and columns. The authors then look in detail at the technical criteria governing primary key selection. Next, they look at some of the more common alternatives and extensions, focusing on conceptual modeling. Then, they look at the critical data modeling issues in project planning and management, with the aim of giving you the tools to examine critically any proposed approach from a data modeling perspective. The authors continue by looking at a variety of techniques for gaining a holistic understanding of the relevant business area and the role of the proposed information system. Next, they cover the development and use of a repertoire of standard solutions that are a large part of practical data modeling. In addition, they then look at the most common situation and describe the transformations and design decisions that are needed to apply to the conceptual model to produce a logical model suitable for direct implementation as a relational database. The authors then review the inputs that the physical database designer requires in addition to the Logical Data Model; as well as, looking at a number of options available for achieving performance goals. Next, they look at three further stages of normalization: Boyce-Codd normal form (BCNF), fourth normal form (4NF), and fifth normal for (5NF). They then continue to look in a broad fashion at the business rules and then focus on the types of rules that are of particular concern to the data modeler. In addition, the authors look at some basic principles and structures for handling time-related data. Next, they look at how the requirements for data marts and data warehouses differ from those for operational databases. Finally, they look briefly at data management in general, and then discuss the uses of enterprise data models.

With the preceding in mind, the authors have done an excellent job of showing how to develop enterprise data modeling. At the same time, the authors caution that "while enterprise data models can be powerful vehicles for promulgating new ideas, they may also stifle original thinking by requiring conformity. "
.



Go to lyrics-now.com for music lyrics and song lyrics.
Bass and guitar tablatures: Fretplay.com, Guitar tabs, Bass tabs, Fresh tabs, How to read tabs
Plan your travel and holiday here: Travel Helper!