ACA_CS_CLASS_FAMILY

Contains the Business Class Families that any classes belong to. A Class Family is nothing more than a normalization of class definitions. It represents the metadata associated with all classes whose objects are stored in the same set of tables and are governed by the same entity object in the application. The term family simply signifies that the same application business logic is applied to all business objects in a set. That is, the business objects are not necessarily related to one another in the data, but they are related to one another in the application logic. The existence of this table keeps us from either repeating the same data for each class using it or using a sparse data matrix to only store the class metadata with a base class. One advantage to factoring the metadata out into a separate table, it allows a class family to have more than one base class while ensuring that the metadata for each base class remains the same. The Class Family table is also the table where Common Services groups can add named attributes which represent business logic parameters. These parameters are specified at the Class Family because they apply to all classes within a class family. When the application views a class definition, the Class Family is automatically joined with the class definition. One can think of the Class Family as a normalization of the Class definitions. Note: no official requirements for this type of business logic parameter has been communicated; for now we are simply offering the design for how Class Family business logic parameters would be implemented. This table is preloaded with seeded data. This table is not modified by customers.

Details

  • Schema: FUSION

  • Object owner: ACA

  • Object type: TABLE

  • Tablespace: REFERENCE

Primary Key

Name Columns

ACA_CS_CLASS_FAMILY_PK

CLASS_FAMILY_CODE

Columns

Name Datatype Length Precision Not-null Comments
CLASS_FAMILY_CODE VARCHAR2 80 Yes Primary Key. This table uses the code as the primary key instead of a numerical ID. The reason for this choice is to allow easy lookup of class data by the family code rather than having to join with this table only for the lookup. The values for this column are maintained in FND_LOOKUPS under the ACA_CS_CLASS_FAMILY lookup type. This allows the class family names to be translated without having to provide an additional UI just to localize the family names.
DELETED_FLAG NUMBER 18 Yes Used to control soft deletes. 0 = Active; ALL other values identify the row as deleted.
NUMBER_GENERATION_FLAG VARCHAR2 1 Flag if number generation method is used for the class types within this class family.
APPLICATION_MODULE VARCHAR2 240 Yes Used as a callback to the owning product module to allow the Class Management framework to determine if a class is in-use as well as other useful information.
CREATED_BY VARCHAR2 64 Yes Who column: indicates the user who created the row.
CREATION_DATE TIMESTAMP Yes Who column: indicates the date and time of the creation of the row.
LAST_UPDATED_BY VARCHAR2 64 Yes Who column: indicates the user who last updated the row.
LAST_UPDATE_DATE TIMESTAMP Yes Who column: indicates the date and time of the last update of the row.
LAST_UPDATE_LOGIN VARCHAR2 32 Who column: indicates the session login associated to the user who last updated the row.
SEED_DATA_SOURCE VARCHAR2 512 Source of seed data record. A value of 'BULK_SEED_DATA_SCRIPT' indicates that record was bulk loaded. Otherwise, specifies the name of the seed data file.
ORA_SEED_SET1 VARCHAR2 1 Yes Oracle internal use only. Indicates the edition-based redefinition (EBR) context of the row for SET1. Context values are Y or N.
ORA_SEED_SET2 VARCHAR2 1 Yes Oracle internal use only. Indicates the edition-based redefinition (EBR) context of the row for SET2. Context values are Y or N.

Foreign Keys

Table Foreign Table Foreign Key Column
aca_cs_class_b aca_cs_class_family CLASS_FAMILY_CODE

Indexes

Index Uniqueness Tablespace Columns
ACA_CS_CLASS_FAMILY_U1 Unique Default CLASS_FAMILY_CODE, ORA_SEED_SET1
ACA_CS_CLASS_FAMILY_U11 Unique Default CLASS_FAMILY_CODE, ORA_SEED_SET2
ACA_CS_CLASS_FAMILY_U2 Unique Default CLASS_FAMILY_CODE, DELETED_FLAG, ORA_SEED_SET1
ACA_CS_CLASS_FAMILY_U21 Unique Default CLASS_FAMILY_CODE, DELETED_FLAG, ORA_SEED_SET2