Transcript

Data Modeling

March-2005 Data Modeling | 2.15.02

Objectives

• The participants will be able to :– Explain Data Modeling– Know uses of Data Modeling– Describe the Basic Components of a Data Model– Know Data Modeler/ABAP Dictionary Terminology– Know about Optionality and Cardinality– Use SAP Graphic Notation and SAP Text Notation– Explain Data Model Hierarchies and the SAP EDM– Link a data model to dictionary objects

March-2005 Data Modeling | 2.15.02 2

What is Data Modeling?

March-2005 Data Modeling | 2.15.02 3

Data Dictionary

Real World

DataDataDictionaryDictionary

Data Model

Uses of a Data Model

March-2005 Data Modeling | 2.15.02 4

Basic Components of a Data Model

March-2005 Data Modeling | 2.15.02 5

EntityEntityCustomer

AttributeAttribute

30 S. 17th St.

Entity TypeEntity Type

Order

Entity

March-2005 Data Modeling | 2.15.02 6

Customer

Order

Product

Attribute

March-2005 Data Modeling | 2.15.02 7

J. ElkinsJ. Elkins

Customer30 S. 17th St.30 S. 17th St.30 S. 17th St.30 S. 17th St.

215-555-8000215-555-8000215-555-8000215-555-8000

Entity Type

March-2005 Data Modeling | 2.15.02 8

Order

CustomerProduct

Data Modeler / ABAP Dictionary Terminology

Data Modeler ABAP Dictionary

Customer: entity recordCustomer address: attribute fieldCustomers: entity type table

March-2005 Data Modeling | 2.15.02 9

Relationships between Entities

March-2005 Data Modeling | 2.15.02 10

Customer

Order

Cardinality

March-2005 Data Modeling | 2.15.02 11

One - to - Many

Many - to - ManyOne - to - One

Many-to-Many Relationships

March-2005 Data Modeling | 2.15.02 12

Order

Order Lines

1 1 A26Order # Qty

Part #

1 3 C589

2 1 A26

Primary Key: Order Number

Primary Key: Product Number

Primary Keys: Order Number Product Number

Optionality

March-2005 Data Modeling | 2.15.02 13

?

Customer Order

?Customer

Referenced and Dependent Entity Types

March-2005 Data Modeling | 2.15.02 14

Dependent Entity Type

Referenced Entity Type

Customer ID Name Address . . .

Order ID Date of Order Customer ID . . .

Customer

Order

Referenced

Dependent

SAP Graphic Notation

March-2005 Data Modeling | 2.15.02 15

Example Using Graphic Notation

March-2005 Data Modeling | 2.15.02 16

Customers Orders

Practice Using Graphic Notation I

March-2005 Data Modeling | 2.15.02 17

Professors

Students

Practice Using Graphic Notation II

March-2005 Data Modeling | 2.15.02 18

Professors

Students

Practice Using Graphic Notation III

March-2005 Data Modeling | 2.15.02 19

StudentsEnrolmentRecords

Courses

SAP Graphic Notation with Text Notation

March-2005 Data Modeling | 2.15.02 20

1

C

N

CN

SAP Text Notation

March-2005 Data Modeling | 2.15.02 21

1

C

N

CN

1

C

N

CN

1

C

1

C

n n : : m mn n : : m m

Example Using Text Notation

March-2005 Data Modeling | 2.15.02 22

Customers Orders

1 CN:

Practice Using Text Notation I

March-2005 Data Modeling | 2.15.02 23

Students

Professors

:

Practice Using Text Notation II

March-2005 Data Modeling | 2.15.02 24

Students

Professors

:

Practice Using Text Notation III

March-2005 Data Modeling | 2.15.02 25

StudentsEnrolmentRecords

Courses

:

Category

March-2005 Data Modeling | 2.15.02 26

Referential

Hierarchical

Aggregating

?

Conditional-Referential

Specialisation

Relationship Category: Hierarchical

March-2005 Data Modeling | 2.15.02 27

Department

Key:Department Number

Course

Key:Department Number

Course Number

Relationship Category: Aggregating

March-2005 Data Modeling | 2.15.02 28

Student

Key:Student ID Number Enrollment Record

Key:Student ID Number

Course NumberCourse

Key:Course Number

Relationship Category: Referential

March-2005 Data Modeling | 2.15.02 29

Department

Key: Department Number

Professor

Key:Professor Number

Relationship Category: Conditional-Referential

March-2005 Data Modeling | 2.15.02 30

Department

Key: Department Number

Professor

Key:Professor Number

Relationship Category: Specialization

March-2005 Data Modeling | 2.15.02 31

Business Customer

Key:ID Number

Customer

Key:ID Number

Data Model Hierarchies and the SAP EDM

March-2005 Data Modeling | 2.15.02 32

GeneralAccounting

Chart ofAccounts Currency

FI

. . .

.

.

.

.

.

.

Linking a Data Model to ABAP Dictionary Objects

March-2005 Data Modeling | 2.15.02 33

DataDataDictionaryDictionary

Data Model

Summary•A data model is a graphical representation of the information that is to be stored and processed by a system.

•SAP comes with its own data model, called the Enterprise Data Model (EDM), that describes the data design of the SAP system.

•The basic components of a data model are Entities, Attributes & Entity types.

•The cardinality of a relationship describes the number of entities of one type that relate to entities of other types.

•The optionality of a relationship describes whether or not entities of one type must refer to entities of another type.

•Data models in SAP can be organised hierarchically.•The SAP Data Modeler is integrated with the ABAP Dictionary.

March-2005 Data Modeling | 2.15.02 34

Questions

•What is a data model ?•What is SAP's data model called ?•What are the basic components of a data model ?

March-2005 Data Modeling | 2.15.02 35

top related