Data Dictionary

What is DDIC or ABAP Dictionary ?
---A Data dictionary is Centralized storage location for information about the data that is stored in a database.

Table Fields:.....
     ---- The field names and thr datatypes of the fields contained in the table are defined here.


Technical Settings:...
    ----The Technical Settings define how the table is created on the database.
  Data Class:
      -- The data class defines the physical area of the database in which your table is locally stored.
      -- It Shows what type of data the table contains.
   Ex:  APP0-- Master data
          APP1-- Transaction data
          APP2 Organizational & Customized data
   Master data is data which is frequently used but rarely updated.
   Transactional data which is frequently updated..
   Organizational & Customized data is data ehich is defined when the system is initialized and then rarely changed..

  Size Category:..
      -- The Size Category determines the probable space requirement for a table  in the database.
          Default  0 to 4.
     --- If we press F4 on the field Size Category to see the no.of records that can be maintained for the individual table.
 Buffering :...
   -- It is used to increase the performance of a database and to decrease the hiding of a database.
  -- Buffering is required for master data because it is not changing frequently.
  Types of Buffering:..
      1) Single Record Buffering.
          -- Its a record specific..  It can store only one record in a buffer.
      2) Generic Buffering.
          -- Its a field specific.. We can store only primary key fields in a buffer.
      3) Fully Buffering.
          --- Its a table specific... We can store the whole table ina buffer.

Delivery & Maintenance:..
Delivery Class:
   ---- The  Delivary class control the transport of the table data when installing or updating in a client copy and when transporting between customer systems.
  Use:.The delivery class is also analyze in the extended Table Maintanence(SE30) .
  Ex: A: Application Table (Master and Transaction data)
        C: Customer Table ( data is maintained by the customer only)

Data Browser / Table View Maintanence:
      --- It is possible to display/ maintain a table or view using the maintenance tools.
  1) Display / Maintenance Allowed with Restrictions.
      -- Means we can't see the table contents & we Can't create entries for the table.
  2) Display / Maintenance Allowed
     -- Means we can see the table contents, we can able to create new entries and we can change the existing  entries.
  3) Display / Maintenance Not Allowed.
    --- Means we can't see the table contents and we can't create new entries for the table.

 Index:....
   ---- Indexes can defined for the table to speed up data selection from the table..


Objects of DDIC:
   1) Database Table    2)View   3) Data type    4) Type group  5)domain   6) Search Help  7)Lock Objects

What is Domain and its Advantages?
--- Domain is used to define the Technical Attributes (Data Type and Length of the data type)
--- Without domain we cannot assign a fixed value for feild.
--- By the help of domain we can enter the lowercase letter but by default higher case is taken.
--- To create foreign key we should have same domain name.

What is Data Element and its Advantages?
--- It describes the individual feild of a table in a database and are used to specify the type of columns and rows in a database.