Professional Documents
Culture Documents
Basics
Data modeling is about defining standard structures for data
Many data sets may share a common structure
Each thing in the real world should have only one data structure Each data structure may appear in multiple data models
Entity model
Models entities regardless of domain
RF
Software
Software works with or on data
Software is actually a form of data as well Software should be keyed to a data model
RF
Data Stores
A collection of data based upon a single data model in a coherent repository is a data store A relational database is a form of repository for data stores
A single RDBMS instance may contain multiple data stores
RF
Data Models
Data models serve several purposes
Standard data models enable standard data formats, which enable sharing
Standard data models enable standard software implementations, which enable application integration Data models provide standard vocabularies for communicating Data models provide references for standardizing workflows
A workflow will require and produce data from the model Better enables defining standard entry and exit criteria
Data models are only part of the bigger picture of standardization of practice
RF
In short, standards
Does not require agreement, only acceptance Standards do not need to fit everyones needs, only the cross-section of needs Standards should be composable to get more detail thats how to support everyone (a web of standards)
RF
People
All activities are performed for and/or by people An task is automated to remove a person from needing to perform the task, however the result of the task will flow to a person People will appreciate the results of standardization, if done well but:
There is a fear that automation is meant to put them out of work There is a dislike for being required to do things in a different manner than we are used to (xenophobia) People want results, standardization is not quick
RF
RF
Interviewing (finally)
When holding a data modeling / business process session, remember it is a collaborative interview Get relevant people involved:
Average user in the domain Hotshot or Hero in the domain Trouble child or Technophobe in the domain Minimal managers in general meetings Meet with management in a separate meeting both before and after for differing views
RF
The Session(s)
Ask questions to spur discussion
The people are a cross-section of the domain to ensure active discussion
The facilitator / modeler do not actually create the model, the audience does
Maintain enough control and direction to stay on topic Some discussion need to go off-topic to get to a point
The modeler guides the model development based upon their knowledge of modeling practices, not the domain
The modeler should understand the domain well enough to know what is on or off track
The outcome of the meetings is a high-level abstract data model and process model
One is of little use without the other in a specific domain Entity data model sessions
Should result in a domain map indicating what domains this entity model is relevant to
Map should directly intersect the audience
RF
Questions
There are no fixed questions to ask
It is imperative to teach data model basics in most cases
RF
Modeling
Continue elaborating the previous questions
RF
Build a Model
Still during the meeting
Depict graphically:
Data entities Entity relations Process uses / domain mappings
RF
Decompose the model into a logical data model representation (e.g. in UML)
Partition the model
Find natural break points in the entities Isolate each entity
RF
RF
Questions
RF
Corsello Research Foundation