狠狠撸

狠狠撸Share a Scribd company logo
EMBARCADERO TECHNOLOGIESEMBARCADERO TECHNOLOGIES
Data Modeling 101
EMBARCADERO TECHNOLOGIES
Top 5 Reasons Why Modeling is Important?
1. Faster, Error-free Database Analysis & Design
2. Improved Data Quality
3. Standards and Reuse
4. Traceability of Data Structures
5. Communication and Collaboration
EMBARCADERO TECHNOLOGIES
1. Faster, Error-free Database Analysis & Design
EMBARCADERO TECHNOLOGIES
SQL Dev Environment
5
EMBARCADERO TECHNOLOGIES
Modeling Environment
6
EMBARCADERO TECHNOLOGIES
2. Improved Data Quality
EMBARCADERO TECHNOLOGIES
Where does data quality go wrong?
1. Developers building systems with only their
requirements in mind
2. Database validation code not enforcing proper
business rules
3. Improper data entry by end users
EMBARCADERO TECHNOLOGIES
? What happens?
1. Models become out-of-date
and no one uses them
2. Reports from out-of-date
models are useless
3. No understanding what has
changed
When modeling goes bad…
EMBARCADERO TECHNOLOGIES
? How do they do it?
1. Use existing models to create new
systems
2. Keep models current with
databases
3. Ultimately drive changes from the
model
4. Communicate designs often
5. Automate the process
When modeling works well…
EMBARCADERO TECHNOLOGIES
3. Standards and Reuse
EMBARCADERO TECHNOLOGIES
Common Challenges with Standards
? No standards in place, i.e., you want it you build it
? Lots of standards in place, i.e., no standard standard in place
? You have a standard(s) in place, but no one knows about them
? Varchar(30)
? Null
? Varchar(20)
? Not Null
? Varchar(max)
? Null
? Varchar(100)
? Not Null
Customer
Management
Finance Marketing Licensing
EMBARCADERO TECHNOLOGIES
Improving Standards
? Important thing is herding the cats and understanding the variances
? Have a central place people can review, edit and define standards
? Think about enterprise level standards, but still maintain "project-level"
standards where applicable
Impact Analysis /
Inheritance /
Where Used
Repository
EMBARCADERO TECHNOLOGIES
4. Traceability of Data Structures
EMBARCADERO TECHNOLOGIES
Data Modeling
vs.
Data Architecture
EMBARCADERO TECHNOLOGIES
Data Modeling
? Smaller in scale, usually departmental
? One off project with a specific use case
? Limited audience
EMBARCADERO TECHNOLOGIES
Data Architecture
? Focused on enterprise level needs
? Holistic across many projects with an eye on reuse
? Wide audience with many levels of abstraction
EMBARCADERO TECHNOLOGIES
Modeling
EMBARCADERO TECHNOLOGIES
Architecture
EMBARCADERO TECHNOLOGIES
Discovery of Undocumented Data
gain understanding of data sources through reverse
engineering and visualization
sales and customer
databases
Data Architect Marketing
Finance & Accounting
E-commerce
access
understanding
benefit
Reverse Engineering
& Infer domains
EMBARCADERO TECHNOLOGIES
5. Communication and Collaboration
EMBARCADERO TECHNOLOGIES
In a decentralized system
the benefits are only available to an individual or
small group responsible for the model
databases
no access
no understanding
no benefit
access
understanding
benefit
Data Architect
dbas, dev, business
users, analysts, etc
EMBARCADERO TECHNOLOGIES
In a centralized system
the benefits can extend to every modeler, developer,
dba, and business analyst
databases
access
understanding
benefit
access
understanding
benefit
dbas, dev, business
users, analysts, etc
Data Architect
EMBARCADERO TECHNOLOGIES
Levels of abstraction
Contextual
? Identify subject areas
Conceptual
? Define the meaning of things in the organization
Logical
? Describe the logical representation of properties
Physical
? Represent the coding language on a specific development platform
Instance
? Represent the live system and its whereabouts
EMBARCADERO TECHNOLOGIES
Communicate Technical Design
EMBARCADERO TECHNOLOGIES
Communicate with Executives
EMBARCADERO TECHNOLOGIES
Why Data Model?
Data modeling enables you to:
? Follow principles of object reuse (inclusion) by making structures as
applicable across enterprise
? Provide graphical/lexical documentation of the business area under
examination
? Permits analysis of data structures in isolation of business processes
? Identify areas of agreement and contention between business and
technical parties
? Evolve an enterprise data foundation/architecture which underpins
any Data Governance, MDM and Data Quality strategy
27
EMBARCADERO TECHNOLOGIES
Additional Resources
? http://docs.embarcadero.com/
– Read Me file
– Quick Start Guide (Includes Installation and Tutorial Information)
– User Guide
– New Features Guide
? http://edn.embarcadero.com/
– White Papers
– Articles
– Blogs
– Videos
– On-line Events
EMBARCADERO TECHNOLOGIES
Technical Support
? Contact Details
– Form: http://support.embarcadero.com/forms/
– Phone: +44 (0) 1628 684499
EMBARCADERO TECHNOLOGIES
Thank You
30

More Related Content

Data modeling 101