Showing posts with label Design. Show all posts
Showing posts with label Design. Show all posts

Information Modeling and Relational Databases: From Conceptual Analysis to Logical Design

1
Information Modeling and Relational Databases: From Conceptual Analysis to Logical Design

Dr. Terry Halpin makes a compelling case for designing databases using a method called Object Role Modeling (ORM), and teaches the reader how to use the method.
Review: A properly designed database is critical to the success of business applications. Developers love good database designs because they are much easier to code against, and they make it much easier to accommodate the business requirements of the user, which is after all the purpose of the application. Everyone recognizes the need for good data design, but few people know how fill that need. A good database design requires a good data model, where does one learn how to create a good data model? If you are looking for one book that will really make a difference the next time you design a database, look no further than Information Modeling and Relational Databases by Dr. Terry Halpin.
Halpin’s writing style is clear and interesting, and the numerous examples he uses make the concepts easier to digest. Besides examples within the text, each subsection of the book has a complete set of exercises. Comparing your answers with the supplied answers is a great way to make sure you’ve absorbed the material. This book is very comprehensive; it starts with simple concepts, and ends with discussions of relational algebra, UML and ER modeling, in addition to Halpin’s preferred method, Object Role Modeling (ORM).
Halpin’s presentation and explanation of ORM sets this book apart from other data modeling books. As Halpin explains it, the focus in ORM is on business facts, not abstract data structures. As a professional database designer, one of the most common (and often valid) criticisms I encounter is that data modelers often seem too far removed from the business or too “theoretical”.
Genuinely good theories should have practical benefits, which is certainly the case with ORM. Object Role Modeling has a very solid theoretical foundation (indeed it is grounded in logic and philosophy), but the application of ORM is very practical. Throughout the book, one is struck by how often Halpin emphasizes the importance of getting real examples from the users. Of course, many books will tell you how important it is to get requirements from the users, but they don’t outline a simple, usable method for actually doing it.
Halpin outlines such a method in the “Conceptual Schema Design Procedure” (CSDP). The CSDP is a step-by-step guide to using ORM for producing a first class data model based on business requirements. The CSDP walks one through the entire process, from familiarization with the business to the final quality checks on the model. ORM and the CSDP provide a simple way to organize, manipulate and validate the business knowledge that you glean from the users.
Halpin calls ORM a conceptual modeling method. So what does an ORM conceptual model look like? At its core an ORM conceptual model is a set of simple assertions about the data for a particular business and how those data relate. Examples are “Employee drives Car” and “Car is made by Manufacturer” etc. Such assertions are known as sentence types. Each of these sentence types alone deals with only a small part of the business data, but taken as a collection, the sentence types form a complete picture of the data that must be stored and manipulated in the business environment.
Every one of these sentence types is populated (i.e. turned from a general statement into specific examples) with sample data. The sample data can either be supplied directly by the users, or created by the users and database designer as part of the design sessions. Once the sentence types are populated, you apply constraints that regulate the allowable populations.
ORM’s constraint language is very expressive. Using ORM, you can directly model such constraints as “No person can review a book which s/he has written”, “No employee can have insurance unless s/he is full time”, and “An ambassador can be assigned to a country only if s/he is fluent in one of the languages spoken in that country”. Other modeling methods have trouble with these kinds of constraints, but ORM takes them in stride. Expressing these constraints in the data model makes it easier to enforce the rules in the resulting application.
There is an accompanying graphical representation for ORM models, but the entire model can be expressed in terms of (indeed originated as) simple sentences with real sample data and rules. Halpin correctly argues that users can validate these simple sentences much more easily than they can validate graphical representations of data structures (e.g. tables and keys).
Once you have the completed conceptual model, it is quite easy to create a relational (or object-relational) schema on which to base your application. Halpin provides a simple algorithm for automatically generating a relational schema from an ORM conceptual model. The generated schema is automatically normalized as a result of the mapping process. Because of this automatic normalization feature, Halpin’s discussion of normalization, while complete, is not as lengthy as the discussions found in some other books.
I recommend this book to anyone who has an interest in the design of database applications. If you are not interested in design, let me put it another way: If you have ever written (or directed someone to write) a CREATE TABLE statement, you need this book! People who have never done data modeling will be well served by learning this method first, and accomplished modelers can learn a technique that will greatly improve their communication with their users, and yield higher quality results.
 
Download From
 
Link1
Link2

Microsystem Design

1
Microsystem Design
 
The goal of this book is to bring together into one accessible text the fundamentals of the many disciplines needed by today's engineer working in the field of microelectromechanical systems (MEMS).
The subject matter is wide-ranging: microfabrication, mechanics, heat flow, electronics, noise, and dynamics of systems, with and without feedback. Because it is very difficult to enunciate principles of `good design' in the abstract, the book is organized around a set of Case Studies that are based on real products, or, where appropriately well-documented products could not be found, on thoroughly published prototype work.
The Case Studies were selected to sample a multidimensional space: different manufacturing and fabrication methods, different device applications, and different physical effects used for transduction. The Case Study subjects are: the design and packaging of a piezoresistive pressure sensor, a capacitively-sensed accelerometer, a quartz piezoelectrically-driven and sensed rate gyroscope, two electrostatically-actuated optical projection displays, two microsystems for the amplification of DNA, and a catalytic sensor for combustible gases.
This book is used for a graduate course in `Design and Fabrication of Microelectromechanical Devices (MEMS)' at the Massachusetts Institute of Technology. It is appropriate for textbook use by senior/graduate courses in MEMS, and will be a useful reference for the active MEMS professional.
Each chapter is supplemented with homework problems and suggested related reading. In addition, the book is supported by a web site that will include additional homework exercises, suggested design problems and related teaching materials, and software used in the textbook examples and homework problems.
Reviews
The book is very well written and discussed both aspects of MEMS - fabrication and design.
Fabrication part is well written and can be clearly understood. I was really impressed with the design part of the book - lumped systems, etc.
Good book for grad students.


Reviews
A good senior in physics or electrical engineering would be able to use this as either a textbook or a self-study book as an introduction to MEMS. Could you go off and build a new device after reading this book? Probably not, but you could go off and work with a group of more experienced individuals and built a device. This would get you up to speed.
The text's coverage is somewhat uneven, in places it seems overly detailed, and in others too sparse. However, one of my colleagues (and another reviewer) identified completely different over- and under-coverage sections, so I'm going to consider it to be personal taste as much as anything else.
In short, it's a good, but not perfect text. It gets five stars though for being the best there is at the moment.

Reviews
This book is a good graduate level MEMS book, but do not think that you will be able to design a MEMS chip after just reading. I bought this one as a part of MEMS Design course at Northeastern University. MEMS students should be familiar with pSpice circuit simulation and Matlab in order to even start thinking of designing MEMS. Microfabrication, the way it is explained here, is very brief, and not very useful.

Reviews
In 23 chapters, Senturia brings together a dizzying array of fields of engineering necessary to design micro-electro-mechanical systems (MEMS) and examples of MEMS products. For instance, he covers Euler beam theory, the Navier-Stokes equation, micromachining, feedback circuits, and electronic noise, and then anchors these topics with a gyroscope and a DNA amplifier, among other devices.
Senturia's approach to some chapters strikes me as a little idiosyncratic, but he does convey the principles quite well. His love for the material shines through in a way that many authors cannot manage.
Unlike books on single topics, this text cannot be used as a definitive guide to anything. Because Sentuira only has only 30 pages or so for each of the very broad topics that he covers, he doesn't cover any of them in much depth. However, the reader does get a sense of the issues that each physical domain presents. For those who need to know more, Senturia provides a short list of further reading in each chapter. I think of this book as a comprehensive starting point that can help me determine what further investigation I need.
Aesthetically, the text is somewhat lacking. The small pages are cramped compared to those of larger-format texts, and the figures are subpar.

Reviews
This book is definitely a must-have for anyone interested in MEMS design. It's one of the classic references on microsystems that everyone should have read at least once.
The sections on mathematical modeling are especially good, and the set of detailed examples at the end are clear and illustrative.
To name some drawbacks, the chapter on fabrication is maybe a bit out of date, and more solved practical exercises are missing.

Download From

Link1