data modeling 101

29
EMBARCADERO TECHNOLOGIES EMBARCADERO TECHNOLOGIES Data Modeling 101

Upload: mohammad-ahmed

Post on 05-Dec-2014

327 views

Category:

Data & Analytics


0 download

DESCRIPTION

In my customer meetings I am often asked about the importance of Data Modelling. In this presentation we will look at the Top 5 reasons of why Data Modelling is important, including the difference between Data Modelling and Data Architecture.

TRANSCRIPT

Page 1: Data modeling 101

EMBARCADERO TECHNOLOGIESEMBARCADERO TECHNOLOGIES

Data Modeling 101

Page 2: 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

Page 3: Data modeling 101

EMBARCADERO TECHNOLOGIES

1. Faster, Error-free Database Analysis & Design

Page 4: Data modeling 101

EMBARCADERO TECHNOLOGIES

SQL Dev Environment

5

Page 5: Data modeling 101

EMBARCADERO TECHNOLOGIES

Modeling Environment

6

Page 6: Data modeling 101

EMBARCADERO TECHNOLOGIES

2. Improved Data Quality

Page 7: Data modeling 101

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

Page 8: Data modeling 101

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…

Page 9: Data modeling 101

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…

Page 10: Data modeling 101

EMBARCADERO TECHNOLOGIES

3. Standards and Reuse

Page 11: Data modeling 101

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

Page 12: Data modeling 101

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

Page 13: Data modeling 101

EMBARCADERO TECHNOLOGIES

4. Traceability of Data Structures

Page 14: Data modeling 101

EMBARCADERO TECHNOLOGIES

Data Modeling

vs.

Data Architecture

Page 15: Data modeling 101

EMBARCADERO TECHNOLOGIES

Data Modeling

• Smaller in scale, usually departmental

• One off project with a specific use case

• Limited audience

Page 16: Data modeling 101

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

Page 17: Data modeling 101

EMBARCADERO TECHNOLOGIES

Modeling

Page 18: Data modeling 101

EMBARCADERO TECHNOLOGIES

Architecture

Page 19: Data modeling 101

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

accessunderstandingbenefit

Reverse Engineering& Infer domains

Page 20: Data modeling 101

EMBARCADERO TECHNOLOGIES

5. Communication and Collaboration

Page 21: Data modeling 101

EMBARCADERO TECHNOLOGIES

In a decentralized system

the benefits are only available to an individual or small group responsible for the model

databases

no accessno understandingno benefit

accessunderstandingbenefit

Data Architect

dbas, dev, business users, analysts, etc

Page 22: Data modeling 101

EMBARCADERO TECHNOLOGIES

In a centralized system

the benefits can extend to every modeler, developer, dba, and business analyst

databases

accessunderstandingbenefit

accessunderstandingbenefit

dbas, dev, business users, analysts, etc

Data Architect

Page 23: Data modeling 101

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

Page 24: Data modeling 101

EMBARCADERO TECHNOLOGIES

Communicate Technical Design

Page 25: Data modeling 101

EMBARCADERO TECHNOLOGIES

Communicate with Executives

Page 26: Data modeling 101

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

Page 27: Data modeling 101

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

Page 28: Data modeling 101

EMBARCADERO TECHNOLOGIES

Technical Support

• Contact Details

– Form: http://support.embarcadero.com/forms/

– Phone: +44 (0) 1628 684499

Page 29: Data modeling 101

EMBARCADERO TECHNOLOGIES

Thank You

30