1 Data Dictionary

download 1 Data Dictionary

of 30

Transcript of 1 Data Dictionary

  • 8/7/2019 1 Data Dictionary

    1/30

    Day 2

    Data Dictionary

  • 8/7/2019 1 Data Dictionary

    2/30

    We will learn about

    What is Data Dictionary

    Data Dictionary Objects

    System Fields

    Creating custom table Internal Tables

    Foreign Keys & Cardinality

    Structures

    Views

  • 8/7/2019 1 Data Dictionary

    3/30

    What is Data Dictionary

    is a system independent

    interface to the database

    is a virtual database ( data

    about data) provides data for data

    manipulation and data

    processing

    Also called as DDIC and ABAP

    Dictionary

  • 8/7/2019 1 Data Dictionary

    4/30

    Data Dictionary Objects

    Data Element

    Domain

    Tables

    Structures

    Views

    SE16

  • 8/7/2019 1 Data Dictionary

    5/30

    Elementary Data Types

    Type Explanation

    C Text (Character)

    N Numeric text

    D Date (DDMMYYYY)T Time (HHMMSS)

    X Hexadecimal

    I Integer

    P Packed Number

    F Floating point number

  • 8/7/2019 1 Data Dictionary

    6/30

    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 dataelements), are also changed when the domain is changed. This ensuresthat the fields are consistent

    Defines a value range which describes the valid data values for all thefields which refer to this domain

    Table MARA

    CLNT9

    MATNR

    Data Element

    Domain

  • 8/7/2019 1 Data Dictionary

    7/30

    Creating a Domain

    Enter a description (short text)

    Enter data type and length

  • 8/7/2019 1 Data Dictionary

    8/30

    Creating a domain (contd.)

    Enter fixed value and description.

    Value table may be entered

  • 8/7/2019 1 Data Dictionary

    9/30

    Data Element

    A data element gives the description of the field of theTable

    Examples of predefined data elements in SAP

    LIFNR

    KUNNR

    MATNR

    CLNT

  • 8/7/2019 1 Data Dictionary

    10/30

    Creating a Data Element

    Enter a description (short text)

    Enter domain name

  • 8/7/2019 1 Data Dictionary

    11/30

    Creating a Data Element

    Maintain field labels and column headers.

  • 8/7/2019 1 Data Dictionary

    12/30

    Difference between Domain & Data Element

    Defines Technical Attributes such asdata type, length, allowed values, etc.

    Defines semantic attributes such asdisplay length, short text, long text, etc

    A domain can be part of several dataelements

    A Data Element can point to only onedomain

    Used to define data elements, restrictvalues (using value range, value table,etc)

    Used to define fields of tables andscreens

  • 8/7/2019 1 Data Dictionary

    13/30

    A Holistic view

    Table A Table B Table C

    Data element Data element

    Domain

  • 8/7/2019 1 Data Dictionary

    14/30

    Tables

    Tables are containers which stores data in the form ofrecord

    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

  • 8/7/2019 1 Data Dictionary

    15/30

    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.

  • 8/7/2019 1 Data Dictionary

    16/30

    Tables Contd

    Types of Tables

    Transparent

    ABAPDictionary Cluster

    Pool

    ABAPProgram

    Internal

    Tables Contd

  • 8/7/2019 1 Data Dictionary

    17/30

    Tables Contd

  • 8/7/2019 1 Data Dictionary

    18/30

    Enter the Name of thetable (should beginwith Z or Y)

    Press the Create Button

    Creating a Transparent Table Step 1 of 6

    n er e ame o etable (should beginwith Z or Y)

    ress e rea e u on

  • 8/7/2019 1 Data Dictionary

    19/30

    After making all entries,Press the Fields Tab

    Creating a Transparent Table Step 2 of 6

    Enter a description (short text)

    erma ng a en r es,Press the Fields Tab

    Maintain delivery class

    Table maintenance attribute

  • 8/7/2019 1 Data Dictionary

    20/30

    After making all entries,Press the TechnicalSettings Button

    Creating a Transparent Table Step 3 of 6

    er ma ng a en r es,Press the TechnicalSettings Button

    Maintain field attributes

    Maintain data elements

  • 8/7/2019 1 Data Dictionary

    21/30

    After making all entries,Press the Save Button.Once Technical Settingsare save, Press theBack Button (F3)

    Creating a Transparent Table Step 4 of 6

    er ma ng a en r es,Press the Save Button.Once Technical Settingsare save, Press theBack Button (F3)

  • 8/7/2019 1 Data Dictionary

    22/30

    Save, Check andActivate the Table. Afterthat Press the IndexesButton on theApplication Toolbar

    Creating a Transparent Table Step 5 of 6

    Save, Check andActivate the Table. Afterthat Press the IndexesButton on theApplication Toolbar

  • 8/7/2019 1 Data Dictionary

    23/30

    After entering the IndexFields and otherparameters, save andactivate the index, Z01

    Creating a Transparent Table Step 6 of 6Steps to create an index

    After entering the IndexFields and otherparameters, save and

    activate the index, Z01

  • 8/7/2019 1 Data Dictionary

    24/30

    SAP Transparent Tables

    Example of few SAP Transparent Tables

    MARA : General Material Data

    VBAK : Sales Document: Header Data

    KNA1 : General Data in Customer Master

    Example of SAP Cluster Table

    BSEG : Accounting Document Segment

  • 8/7/2019 1 Data Dictionary

    25/30

    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 mustshare the same domain

    A value table must exist for that domain

  • 8/7/2019 1 Data Dictionary

    26/30

    Tables Contd

    Cardinality

    Cardinality defines the type of

    relationship between two tables

    The cardinality of a foreign keyindicates how many dependent

    records a record in a check

    table may have

    Cardinality Types

    1 : 1

    1 : C

    1 : N

    1 : CN

  • 8/7/2019 1 Data Dictionary

    27/30

    System fields

    SAP has a system table named syst. It stores all thesystem related data

    Examples of few fields in this table are

    Sy-datum : System Date

    Sy-langu : System Language

    Sy-subrc : System check

    Sy-uzeit : System time

  • 8/7/2019 1 Data Dictionary

    28/30

    SAP Data

    MasterData

    TransactionData

    G/L Accounts Vendors Materials Stock Locations

    Sales Orders Purchase Orders Journal Entries Goods Receipts

    SystemData

    ConfigurationData

    Metadata

    Programs Documentation System Settings

    Currency Codes Order Types Payment Terms Field Status Codes

  • 8/7/2019 1 Data Dictionary

    29/30

    Structures

    A structure is defined like a table in the ABAP Dictionaryand can then be accessed from within ABAP programs

    Contain data temporarily during program runtime

    The same data elements and domains can be used instructures as in tables

  • 8/7/2019 1 Data Dictionary

    30/30

    Views

    A view combines the data distributed in several tables

    Views allow to gather information from fields of differenttables and present it to the users in form they requirewhen working in the R/3 system