Vous êtes sur la page 1sur 9

DATA MODELLING:

1.Data Modeling

1.1 Introduction

1.2 What is Data Modeling?

1.3 What is a Data Model?

1.4 Who Should Do Data Modeling

1.5 Stake Holders in Data Modeling

2. Data Modeling Engineer Role.

2.1 Business Requirement Analysis

2.2 Development of Data Model

2.3 Reports

2.4 Review

2.5 Creation of Data Base

3.Development Cycle (DDLC)

3.1 Gathering Business Requirement

3.2 Conceptual Data Modeling

3.3 Logical Data Modeling

3.4 Physical Data Modeling

3.5 Creation of Data Base

4. Business Requirements

4.1 Understanding Scope and Purpose

4.2 What are Business Capabilities

4.3 Identify Business Capabilities

4.4 Analyze Business Capabilities

4.5 Identify Business Process and Tasks

4.6 Identify Data Requirement

4.7 What are Data Requirements


4.8 How to Identify Data

Requirements

4.9 SIPOC Diagram

5. Conceptual Data

Modeling(CDM)

5.1 Classification Of Sub Domains

5.2Classification Of Modules

5.3 Entity , Entity Types

5.4 Types of Relationships,

Cardinalities.

5.5Entity Life Cycle.

6. Logical Data Modeling(CDM)

6.1 Entity Life-Cycle Analysis and

State Diagramming.

6.2 Identification Of Attributes

6.3 Verification Of Logical Data Model

With Requirements

6.4 Key Attributes Identification

6.5 Establishing Relationship

According to CDM

7. Normalization

7.1 Why Normalization?

7.2 Data Redundancy Implications

7.3 First Normal Form

7.4 Second Normal Form


7.5 Third Normal Form

7.6 Boyce-Codd Normal form

7.7 Fourth Normal Form

7.8 Fifth Normal Form

7.9 De- Normalization

7.10 ER-Diagram

8. Physical Data Modeling(PDM)

8.1 Identification DBMS Software

8.2 Identification of Data types for

Attributes

8.3 Finalizing Table Names, Column

Names

8.4 Identification of Constraints (Not

Nulls, Checks)

8.5 Naming of Keys and Constraints.

8.6 Identification and Defining

• Procedures

• Functions

• Trigger

• Packages

8.7 Verification Of PDM for Database

Creation.

NOTE: Complete Training will be done with Erwin Tool.

01. Intro to Erwin


002 ERwin Data Modeler WorkSpace

003 Erwin Data Modeler Domains

004 Erwin Data Modeler Relationships

005 Erwin Data Modeler Indexes

006 ERwin Data Modeler Forward Engineering

007 ERwin Data Modeler Reverse Engineering

008 Erwin Data Modeler Complete Compare

009 ERwin Data Modeler Naming Standards

01. Intro to Erwin

010 ERwin Data Modeler Template

011 Erwin Data Modeler Name Hardening

012 Erwin Data Modeler Query Tool

013 Subject Areas

014 Derive Models

015 Conceptual Logical Physical

ORACLE PERFORMANCE TUNING:


Level 01 : Igniting Our Self With Performance Tuning

• Basic Introduction To What is Performance And Tuning

• Reviewing The Performance And Tuning Process

• Setting Up The Stage For Hands on Experience


• Understanding Data Dictionary And Dynamic Performance Views

• Analyzing Data Using STATSPACK Reports

• Diagnosing Performance Issues Using The ALERT LOG

• Analyzing Data Using AUTOMATIC WORKLOAD REPOSITORY (AWR)

• Analyzing Data Using AUTOMATIC DATABASE DIAGNOSTIC MONITOR

(ADDM)

Level 02 : Tuning By Optimizing Application Design

• Basic Introduction To Understand The Application Design

• Optimizing Connection Management in JAVA

• Improving Performance Sharing Reusable Code in JAVA

• Reducing The Number of Requests To The Database Using Oracle Stored

Procedures

• Reducing The Number of Requests To The Database Using Sequences

• Reducing The Number of Requests To The Database Using Materialized

Views

• Optimizing Performance By Applying Schema De-Normalization

• Avoiding Dynamic SQL, If To Use Then How?

Level 03 : Tuning By Optimizing Storage Structures

• Basic Introduction To Storage Structures

• What is Row Chaining And How To Avoid?

• What is Row Migration And How To Avoid?

• Effective Usage of

o LOB’s

o Index Clusters

o Hash Clusters

• What is The Correct Way of Indexing?

• How To Rebuild Indexes?


• Applying Compressing of Indexes

• What is The Use of Reverse Key Indexes?

• Implementing And Using Bitmap Indexes

Migrating To Index Organized Tables

• Implementing And Using Data Partitioning

Level 04 : Optimizing SQL Code

• Basic Introduction To SQL Code

• Advantage of Using Bind Variables

• How To Avoid Full Table Scans?

• Understanding And Exploring Index Lookup

• Understanding And Exploring Index Skip-Scan And Index Range-Scan

• Introduction To Arrays And Bulk Operations

• How To Optimize Joins?

• Understanding The Usage of Subqueries

• Tracing SQL Activity Using SQL Trace And TKPROF

Level 05 : Optimizing Sort Operations

• Basic Introduction To Understand Sort Operations

• Understanding Sorting

• In-Memory

• On-Disk

• Looking into Sorting and Indexing

• Writing And Implementing Top N Queries And Ranking

Understanding Usage of COUNT, MIN/MAX, And GROUP-BY

• Why To Avoid Sorting in Set Operations

• UNION
• MINUS

• INTERSECT

• Understanding And Troubleshooting Temporary Tablespaces

Level 06 : Optimizing PL/SQL Code

• Basic Introduction To Understand PL/SQL

• Understanding And Using Bind Variables And Parsing

• Taking The Help of Array Processing And Bulk-Collect

• Advantage of Passing Values With NOCOPY (or not)

• What Are Short-Circuit IF Statements

• Coding By Avoiding Recursion

• Using Native Compilation

• Taking Advantage of Function Result Cache

Level 07 : Improving The Oracle Optimizer

• Basic Introduction To Understand Oracle Optimizer

• Exploring And Understanding Usage of Optimizer HINTS

• Methodology of Collecting Statistics

• Understanding And Using Histograms

• How To Manage Stored Outlines

• Introducing Adaptive Cursor Sharing For Bind Variable Peeking

• Creating SQL Tuning Sets

• Using The SQL Tuning Advisor

• Configuring And using SQL Baselines

Level 08 : Other Optimization Techniques Introduction

• Caching Results With The Client-Side Result Cache

• Enabling Parallel SQL

• How To Go For Direct Path Inserting


• Using CREATE TABLE AS SELECT

• Inspecting Indexes And Triggers Overhead

• Loading Data With SQL*Loader And Data Pump

Level 09 : Tuning Memory

• Basic Introduction For Tuning Memory

• Tuning Memory To Avoid Operating System Paging

• Tuning The Library Cache

• Tuning The Shared Pool

• Tuning The Program Global Area And The User Global Area

• Tuning The Buffer Cache

Level 10 : Tuning I/O

• Basic Introduction To Tune I/O

• Tuning At The Disk Level And Strategies To Distribute Oracle Files

• Striping Objects Across Multiple Disks

• Choosing Different RAID Levels For Different Oracle Files

• Using Asynchronous I/O

• Tuning Checkpoints

• Tuning Redo Logs

Level 11 : Tuning Contention

• Basic Introduction To Tuning Contention

• Detecting And Preventing Lock Contention

• Investigating Transactions And Concurrency

• Tuning Latches

• Tuning Resources To Minimize Latch Contention


• Minimizing Latches Using Bind Variables

Vous aimerez peut-être aussi