Summary

Chapter 8 - Database Modeling with Visio for Enterprise Architects
byAndrew Filevet al.?
Wrox Press ©2002
Team FLY

We've covered a lot of material in this chapter about a topic that will be fairly new for many people. I think we can derive from its support in Visio that Microsoft believes ORM to be a way of conceptually modeling systems that can help communication between the system designers and the solution stakeholders.

Keep in mind that ORM can even be used in many ways that aren't just related to database design such as Requirements Specifications for Requests for Proposals and can certainly help with UML for modeling the relationships between classes and objects without the complexity of attributes and methods.

We have also discussed a framework, the Conceptual Schema Design Procedure for modeling using the ORM. ORM notation has been discussed as well as the different object types, fact types, constraints and subtypes. We looked at how all of these are mapped (or not) to the underlying ER diagram when we are ready to move beyond conceptual design, to the logical design.

ER diagrams have been revisited and we have shown how to tweak the properties of our logical model, which allows a fine level of control over how the database is finally generated/updated in the underlying DBMS. Once this is accomplished, we've shown how we can use round-trip engineering so that our model and our DBMS will stay synchronized. With this synchronization comes the benefit that we get to use our design tool to design the database instead of having to rely on the tools included with our specific DBMS.

For more information on ORM I recommend the following web sites/articles:

  1. www.orm.net - this site is managed by Terry Halpin, the father of ORM who now works for Microsoft. There is a tremendous amount of good reference material here.

  2. Object Role Modeling, an Overview - This article, as well as it's more detailed parts, is one of the best papers out there for learning ORM. It is also written by Terry Halpin and includes many examples of using Visio to model the solution. It can be found at: http://msdn.microsoft.com/library/default.asp?urk/library/en-us/dv_vstechart/html/vstchvsea_ormoverview.asp?frame=true

  3. Episode 25 of the .NET Show - Microsoft decided to devote an entire episode of the .NET show to the ORM. Terry Halpin is a guest and discusses some of the benefits and ways in which ORM has been used, not just in database-centric view. It can be found at: http://msdn.microsoft.com/theshow/Episode025/default.asp

Hopefully you now have an idea of why Microsoft and others have placed a lot of emphasis on the ORM. It really is an excellent way to model a solution conceptually and with the automated features that Visio provides, can help improve the quality and reliability of your next system.

Team FLY


Professional UML with Visual Studio. NET. Unmasking Visio for Enterprise Architects
Professional UML with Visual Studio. NET. Unmasking Visio for Enterprise Architects
ISBN: 1440490856
EAN: N/A
Year: 2001
Pages: 85

flylib.com © 2008-2017.
If you may any questions please contact us: flylib@qtcs.net