Results for “program_membership_id”

50+ results




AI-generated from documented ETRM metadata — verify critical details on the linked pages.

Overview

OTA_PROGRAM_MEMBERSHIPS is a core table within the Oracle E-Business Suite Learning Management (OTA) module. It functions as the associative bridge that records which scheduled events are members of a given program. In Oracle Learning Management, a program is a container that groups multiple scheduled events (offerings) into a single curricular unit — for example, a certification track, an onboarding curriculum, or a multi-course diploma. The OTA_PROGRAM_MEMBERSHIPS table defines, for each program, the individual events that constitute that program and the rules governing a learner's participation in those events.

Within a Data Vault modeling context, the mined foreign-key structure of this table suggests a link classification. The table contains no descriptive attributes that behave as a standalone hub; instead, it connects two references to OTA_EVENTS — one via EVENT_ID and one via PROGRAM_EVENT_ID — making it a relationship (link) entity between the member event and the parent program event. This positions OTA_PROGRAM_MEMBERSHIPS as the structural join point through which the membership composition of a program is established.

Key Information Stored

The table is documented with 35 physical columns. The most significant are:

  • PROGRAM_MEMBERSHIP_ID — the surrogate primary key (OTA_PROGRAM_MEMBERSHIPS_PK). It uniquely identifies each membership row and is the value most commonly referenced when users search on program_membership_id.
  • EVENT_ID — foreign key to OTA_EVENTS identifying the scheduled event that is a member of the program.
  • PROGRAM_EVENT_ID — foreign key to OTA_EVENTS identifying the parent program event that owns the membership.
  • REQUIRED_FLAG — indicates whether the member event is mandatory for completion of the program.
  • ROLE — specifies the role the event plays within the program structure.
  • SEQUENCE — controls the ordering of member events within the program curriculum.
  • GROUP_NAME — identifies the logical grouping to which the membership belongs.
  • COMMENTS — free-text notes about the membership.
  • PMM_INFORMATION_CATEGORY and PMM_INFORMATION1 through PMM_INFORMATION20 — a flexible descriptive flexfield (DFF) segment set that allows customers to capture additional business-specific attributes without schema changes.
  • OBJECT_VERSION_NUMBER — supports optimistic locking and concurrent update control.
  • CREATED_BY, CREATION_DATE, LAST_UPDATED_BY, LAST_UPDATE_DATE, LAST_UPDATE_LOGIN — standard audit columns maintained by the EBS framework.

The documented unique index, OTA_PROGRAM_MEMBERSHIPS_PK, is built solely on PROGRAM_MEMBERSHIP_ID, which serves simultaneously as the surrogate identifier and the business-key candidate in the metadata provided.

Common Use Cases and Queries

Typical reporting and integration scenarios involve resolving the composition of a program, validating required memberships, and joining membership rows back to event details.

Listing all member events of a program:

  • SELECT pm.program_membership_id, pm.event_id, pm.program_event_id, pm.required_flag, pm.sequence FROM ota_program_memberships pm WHERE pm.program_event_id = :program_event_id ORDER BY pm.sequence;

Retrieving the parent program for a given membership:

  • SELECT e.event_id, e.title FROM ota_events e, ota_program_memberships pm WHERE pm.program_event_id = e.event_id AND pm.program_membership_id = :pm_id;

Reporting mandatory memberships across programs:

  • SELECT pm.program_membership_id, pm.program_event_id, pm.event_id FROM ota_program_memberships pm WHERE pm.required_flag = 'Y';

These queries support curriculum validation, enrollment prerequisite checks, and learning-path reporting in OTA.

Related Objects

The following objects are most tightly coupled to OTA_PROGRAM_MEMBERSHIPS:

  • OTA_EVENTS — joined twice: via OTA_PROGRAM_MEMBERSHIPS.EVENT_ID = OTA_EVENTS.EVENT_ID and via OTA_PROGRAM_MEMBERSHIPS.PROGRAM_EVENT_ID = OTA_EVENTS.EVENT_ID. This is the definitive parent table for both the member event and the program event.
  • OTA_PROGRAM_MEMBERSHIPS_PK — the primary key constraint on PROGRAM_MEMBERSHIP_ID.
  • Learning Management event and offering tables that derive program composition from OTA_EVENTS references resolved through this link.
  • Enrollment and completion records that reference the member events identified here.
  • DFF definition tables in the Application Object Library that expose the PMM_INFORMATION flexfield segments.

Because both foreign keys resolve to OTA_EVENTS, any query or report about program structure should always join OTA_EVENTS twice and disambiguate the two roles (member versus program) with distinct aliases.