Primary Key Field Type
 ID uniqueidentifier

Field Field Type Null Notes Description
 PROGRAMCODE tinyint   Default = 0 The program code is a static list of that will be available for all affiliated educational institutions.
 DATEADDED datetime   Default = getdate() Indicates the date this record was added.
 DATECHANGED datetime   Default = getdate() Indicates the date this record was last changed.
 TS timestamp   Timestamp.
 TSLONG bigint (Computed) CONVERT(bigint, TS) Numeric representation of the timestamp.
 PROGRAM nvarchar(13) (Computed) CASE [PROGRAMCODE] WHEN 0 THEN N'Undergraduate' WHEN 1 THEN N'Graduate' WHEN 2 THEN N'Doctorate' WHEN 3 THEN N'Non-degree' WHEN 4 THEN N'Other' END Provides a translation for the 'PROGRAMCODE' field.

Foreign Key Field Type Null Notes Description
 EDUCATIONALINSTITUTIONID uniqueidentifier   EDUCATIONALINSTITUTION.ID A foreign key to the educational institution table.
 ADDEDBYID uniqueidentifier   CHANGEAGENT.ID FK to CHANGEAGENT.
 CHANGEDBYID uniqueidentifier   CHANGEAGENT.ID FK to CHANGEAGENT.

Index Name Field(s) Unique Primary Clustered
 IX_ACADEMICCATALOGPROGRAM_DATEADDED DATEADDED    
 IX_ACADEMICCATALOGPROGRAM_DATECHANGED DATECHANGED      
 PK_ACADEMICCATALOGPROGRAM ID  
 UIX_ACADEMICCATALOGPROGRAM_EDUCATIONALINSTITUTIONID_PROGRAMCODE EDUCATIONALINSTITUTIONID, PROGRAMCODE    

Trigger Name Description
 TR_ACADEMICCATALOGPROGRAM_AUDIT_UPDATE
 TR_ACADEMICCATALOGPROGRAM_AUDIT_DELETE

Referenced by Field
 ACADEMICCATALOGDEGREE ACADEMICCATALOGPROGRAMID
 BATCHCONSTITUENT EDUCATIONALHISTORY_ACADEMICCATALOGPROGRAMID
 BATCHCONSTITUENTEDUCATIONALINVOLVEMENT ACADEMICCATALOGPROGRAMID
 BATCHEDUCATIONALHISTORYUPDATE ACADEMICCATALOGPROGRAMID
 EDUCATIONALHISTORY ACADEMICCATALOGPROGRAMID
 EDUCATIONALINVOLVEMENT ACADEMICCATALOGPROGRAMID

Entity-Relationship diagram of this table