At a glance

Duration:
3 days
Cost:
AUD $2200 inc GST
Contact us if you would like
to run this course in-house.
Location/Date:

Melbourne
25 March 2009
System Design

Advanced Data Modeling

There are many challenges regularly faced by experienced data modelers, and these can include anything from difficulties enforcing complex business rules, to dealing with existing databases or commercial-off-the-shelf applications.

This intense, participative course covers a range of important strategic and technical issues including:

  • The role of enterprise models
  • How a data architecture team can add value
  • Conceptual, Logical and Physical models
  • Quality criteria for data models - content and presentation
  • Engaging the business and getting informed input
  • Working with DBAs and other technical stakeholders
  • Working with different approaches, including agile methods

The course provides students with direction for resolving some of the common technical issues faced by data modelers by providing a concrete set of frameworks, methods, tips, techniques, and other tools that they draw on to keep the process moving, with everyone engaged, even when complex, difficult situations are encountered.

 

Intended For

  • Data Architects, Data Administrators
  • Data Analysts, Data Consultants
  • Data Warehouse Managers, Database Administrators
  • Business and Systems Analysts involved in Corporate modeling

Prerequisites

The course does not focus on any particular modeling notation or database product, and attendees should have a good understanding of data modeling conventions and activities and some practical experience in the area.

It is recommended that attendees have 2 to 3 years practical experience with data modeling.

Please note: The concepts of Normalisation to 3NF are pre-requisite and will not be re-taught. Fundamentals of data modeling, including Normalisation to 3NF, are covered in Software Education’s Business Systems Analysis course.

Learning outcomes

By the end of this course, participants will be able to:

  • Appreciate the need for ‘resilience’ in data models
  • Explore a range of advanced modeling problems
    - more precise techniques for Control (business rules)
    - more powerful designs to accommodate Flexibility/Extensibility
  • Understand how to involve corporate stakeholders meaningfully in the process
  • Utilise a portfolio of skills to deliver high quality data models that will ‘stand the test of time’ for the business.

Content

Data Modeling - Past, Present, Future

Operational Files
The Integrated Database
The Operational Level
The Management Level
The Client’s View
The Corporate Model
Tools & Techniques
The Zachman Framework
Model Limitations
‘Levelled’ Models
The Price Stairway 

Limitations of 3NF

1NF, 2NF, 3NF reviewed
BCNF
The Primary Key
Alternate Keys
Virtual Attributes
Combination controls
Foreign Keys - extended
Tools For Business Rules 

Beyond 3NF

Ternary Relationships
Facts and Rules
4NF
5NF
De-Normalising 4NF & 5NF 

Super-Types & Sub-Types

Sub-Set Components
Aggregation
Non-Exclusive Sub-Types
Sub-Set Variants
Conflicting Attributes
Exclusive Sub-Types
DKNF
Nested Sub-Types
Dimensions
Overlapping
Stable Structures
Virtual Sub-Types 

Recursions

Fixed Structures
Recursive Structures
1:1 Recursion
1:M Recursion
M:M Recursion
Benefits Of Recursions
Spotting Recursions
Recursive Functionality
Structural Rules
Controlling Recursions
Sub-Typing Recursions
Performance Issues 

The Dimension Of Time

Modeling For Time
Existence Rules
Continuous v Disjoint
Co-Existent v Discrete
Units Of Time
The ‘Grain Of Sand’ 

Generalisation

Levels Of Abstraction
‘Classification’
Implied Roles
Multiple Relationships
Modeling Our Roles
Modeling Ourselves
Generic Functions
Patterns 

Metadata

Data About Data
Key Attributes
Virtual Attributes
Attribute Domains
Dynamic Grouping
The Data Dictionary
The Data Warehouse
XML

Method Used

Lecturing is kept to the minimum necessary. The workshop contains a comprehensive case study that the participants work through over the three days, applying all the techniques and learning how to combine the requirements of ‘control’ with those of ‘flexibility’.

Documentation

Course notes, including guides, templates and checklists. References to Web sites and further reading.

Software Education Australia Pty Ltd
Freecall: 1800 145 152 Fax: 1800 145 715
Proud to support World Vision