4-3 Ambler - Ambler - UML - Persistence
4-3 Ambler - Ambler - UML - Persistence
4-3 Ambler - Ambler - UML - Persistence
Model (Relational)
Scott W. Ambler
President, Ronin International
[email protected]
www.ronin-intl.com
www.ambysoft.com
Scott W. Ambler
Consultant:
Author/Editor:
Contributing Editor/Writer:
Software Development
Computing Canada
Overview
What Is Persistence
Modeling?
Persistent objects are stored in a persistence mechanism
Unless your system takes a pure approach and uses
an objectbase, you will need to model your persistent
schema
Data models are traditionally used to model relational
database schemas
File schemas for flat files
Relational databases are the norm within the industry
Flat files
Relational databases
Object-relational databases
Objectbases
Proposed Scope
We need to at least model physical RDB
schemas
Logical persistence models?
Non-RDB approaches to storage?
Conclusions
Object persistence is clearly an important issue
The UML currently has little to say on the issue
Persistence modeling is complex, arguably
stretching the UML meta model
It isnt clear that data models are sufficient for
physical modeling
Lets define the scope of the effort first, then
requirements, then develop a profile or entire
new model