ABAP - Data Dictionary
ABAP - Data Dictionary
Data Dictionary
is a system independent
interface to the database
Data Element
Domain
Tables
Structures
Views
Explanation
Text (Character)
Numeric text
Date (DDMMYYYY)
Time (HHMMSS)
Hexadecimal
Integer
Packed Number
Domain
A Domain describes the technical structure of a field that is its size and
its data types.
Domains are attached to Data Elements
Fields which refer to the same domain (with the assigned data elements),
are also changed when the domain is changed. This ensures that the
fields are consistent
Defines a value range which describes the valid data values for all the
fields which refer to this domain
Table MARA
CLNT
MATNR
Data Element
Domain
Creating a Domain
Data Element
A data element gives the description of the field of the
Table
Examples of predefined data elements in SAP
LIFNR
KUNNR
MATNR
CLNT
Data Element
Used to define data elements, restrict Used to define fields of tables and
values (using value range, value table, screens
etc)
A Holistic view
Table A
Table B
Data element
Table C
Data element
Domain
Tables
Tables are containers which stores data in the form of
record
They are a central component of the SAP R/3 Application
One or more fields form a data record (also known as tupel)
A number of data records of the same type form a table
Examples of few SAP defined tables
MARA
: Material Master
Tables Contd
The table definition contains the following components
Table fields: defines the field names and data types of
the fields contained in the table.
Foreign Keys: defines the relationships between the
table and other tables.
Technical Settings: control how the table should be
created on the database.
Indexes: speed up the selection of data from the table.
Tables Contd
Types of Tables
Transparent
ABAP
Dictionary
Cluster
Pool
ABAP
Program
Internal
Tables Contd
Enter
Enterthe
theName
Nameof
ofthe
the
table
(should
begin
table (should begin
with
withZ
Zor
orY)
Y)
Press
Pressthe
theCreate
CreateButton
Button
After
Afterentering
enteringthe
theIndex
Index
Fields
Fieldsand
andother
other
parameters,
parameters,save
saveand
and
activate
the
index,
activate the index,Z01
Z01
Tables Contd
Foreign Keys
Uses
Maintain data integrity
Provide help texts
Create aggregate dictionary objects
Prerequisites
The foreign key text field and primary key of the check table must
share the same domain
A value table must exist for that domain
Tables Contd
Cardinality
Cardinality defines the type of
Cardinality Types
1:1
1:C
1:N
1 : CN
System fields
SAP has a system table named syst. It stores all the
system related data
Examples of few fields in this table are
SAP Data
Master
Data
G/L Accounts
Vendors
Materials
Stock Locations
System
Data
Transaction
Data
Metadata
Programs
Documentation
System Settings
Sales Orders
Purchase Orders
Journal Entries
Goods Receipts
Configuration
Data
Currency Codes
Order Types
Payment Terms
Field Status Codes
Structures
A structure is defined like a table in the ABAP Dictionary
and can then be accessed from within ABAP programs
Contain data temporarily during program runtime
The same data elements and domains can be used in
structures as in tables
Views
A view combines the data distributed in several tables
Views allow to gather information from fields of different
tables and present it to the users in form they require
when working in the R/3 system