Search Results ibc_association_types_b




Overview

The IBC_ASSOCIATION_TYPES_B table is a core reference table within the Oracle E-Business Suite Content Manager (IBC) module. It functions as a central registry for defining and managing the types of relationships that can exist between various application objects across the E-Business Suite. Its primary role is to provide a standardized, controlled vocabulary for association types, enabling consistent linking of disparate entities—such as documents, catalog categories, or marketing content—to other business objects like sales orders, inventory items, or parties. This table is a base table, typically storing the language-independent, transactional data, while its corresponding translation table (IBC_ASSOCIATION_TYPES_TL) holds the descriptive, language-specific information.

Key Information Stored

The table's structure is designed to uniquely identify and describe each type of association. The most critical column is the ASSOCIATION_TYPE_CODE, which serves as the primary key. This column holds the unique, internal code that identifies the specific relationship type (e.g., 'DOC_TO_ORDER', 'CATEGORY_TO_ITEM'). While the provided ETRM metadata does not list all columns, typical supporting columns in such a base table would include CREATION_DATE, CREATED_BY, LAST_UPDATE_DATE, LAST_UPDATED_BY for auditing, and potentially columns for controlling the association's behavior, such as an ENABLED_FLAG. The descriptive name and other textual attributes are stored in the related IBC_ASSOCIATION_TYPES_TL table, linked via the ASSOCIATION_TYPE_CODE.

Common Use Cases and Queries

This table is primarily used in setup and configuration, and is referenced whenever associations between objects are created or validated. A common use case is during the implementation of the IBC module, where custom association types are registered to support specific business processes. For reporting, it is frequently joined to the transaction table to decode the association type code into a meaningful description. A typical query to retrieve all active association types with their translated names would be:

SELECT b.association_type_code, tl.name, tl.description
FROM ibc_association_types_b b,
     ibc_association_types_tl tl
WHERE b.association_type_code = tl.association_type_code
AND tl.language = USERENV('LANG');

Another common pattern is to validate an association type before creating a new record in the IBC_ASSOCIATIONS table, ensuring referential integrity at the application level.

Related Objects

The IBC_ASSOCIATION_TYPES_B table sits at the center of a key relationship hierarchy within the Content Manager schema, as documented by the provided foreign key constraints.

  • Primary Key: IBC_ASSOCIATION_TYPES_B_PK on the column ASSOCIATION_TYPE_CODE.
  • Referencing Objects (Foreign Keys):
    • IBC_ASSOCIATIONS: The main transactional table that records specific instances of associations between objects. Its column IBC_ASSOCIATIONS.ASSOCIATION_TYPE_CODE references IBC_ASSOCIATION_TYPES_B to ensure every association has a valid, predefined type.
    • IBC_ASSOCIATION_TYPES_TL: The translation table that provides multilingual names and descriptions for each association type. Its column IBC_ASSOCIATION_TYPES_TL.ASSOCIATION_TYPE_CODE references the base table to maintain synchronized code definitions across languages.