Caboodle Development Flashcards
(209 cards)
Which environment is typically used for building and testing custom DMCs?
A. TST (Testing)
B. REL (Release)
C. PRD (Production)
D. DEV (Development)
D. DEV (Development)
To prevent Caboodle from creating a _old column when deleting a column, what
should you do? (2)
A. Use the ‘Keep all data’ setting
B. Use ‘Apply Changes’ without script generation
C. Drop the column in the pre-conversion block
D. Delete the column from metadata only
Drop the column in the pre-conversion block
Which of the following best describes a surrogate key? (4)
A. A business key from a source system
B. A human-readable identifier from Clarity
C. A system-generated key used in reporting tables
D. A primary key in Chronicles
C. A system-generated key used in reporting tables
True or False: The Caboodle reporting database is used by SSIS packages to load raw data.
A. True
B. False
B. False
What is the purpose of the ‘pre-conversion’ section in a Caboodle-generated
script? (11)
A. To finalize database changes after metadata is applied
B. To rename or drop columns before schema changes are applied
C. To validate DMC metadata before exporting
D. To run the ETL package execution
B. To rename or drop columns before schema changes are applied
What does the ‘_IsDeleted’ column indicate in a Caboodle reporting table? (1)
A. The row is currently in use
B. The row has been manually edited
C. The row is marked for deletion
D. The row is a duplicate
C. The row is marked for deletion
_IsDeleted is a metadata column marking rows as deleted when set to 1.
Which type of key is generated during ETL and used in reporting tables? (2)
A. Business Key
B. External Key
C. Surrogate Key
D. Source Key
C. Surrogate Key
Surrogate keys are system-generated during ETL for uniqueness in reporting.
True or False: You can use the AddColumnToDmc API to edit an existing column. (3)
A. True
B. False
B. False
AddColumnToDmc can only add new columns, not edit existing ones.
What is the purpose of the BusinessKeyLookup table? (4)
A. To create new primary keys
B. To map business keys to surrogate keys for performance
C. To track changes in report structure
D. To store user-friendly metadata
B. To map business keys to surrogate keys for performance
BusinessKeyLookup is used internally for performance during ETL, using numeric IDs.
Which environment is considered the final validation before production? (5)
A. DEV
B. TST
C. REL
D. PRD
C. REL
REL (Release) environment is used for final validation with production-like data.
Which Epic database is used for transactional data?
A. Clarity
B. Caboodle
C. Chronicles
D. Radar
C. Chronicles ✅
What is Caboodle primarily used for?
A. Operational data entry
B. Enterprise data warehousing
C. Patient billing
D. Appointment scheduling
B. Enterprise data warehousing
What type of data model does Caboodle use?
A. Relational
B. Dimensional
C. Hierarchical
D. Object-oriented
B. Dimensional ✅
What is the naming convention for a fact table?
A. <TableName>Dim
B. <TableName>Fact
C. <TableName>Bridge
D. <TableName>Info</TableName></TableName></TableName></TableName>
B. <TableName>Fact ✅</TableName>
Which table type provides descriptive context?
A. Fact
B. Dimension
C. Bridge
D. Info
B. Dimension ✅
What is the purpose of a bridge table?
A. Store metadata
B. Store one-to-many relationships
C. Store patient demographics
D. Store ETL logs
B. Store one-to-many relationships
What is a surrogate key?
A. A real-world identifier
B. A system-generated unique identifier
C. A foreign key
D. A metadata column
B. A system-generated unique identifier ✅
Which of the following is a business key example?
A. PatientKey
B. EpicPatientId
C. EncounterKey
D. MedicationKey
B. EpicPatientId ✅
What is the purpose of the staging database in Caboodle?
A. Final reporting
B. Data transformation
C. User access
D. Backup storage
B. Data transformation ✅
What tool is used for ETL in Caboodle?
A. SSRS
B. SSIS
C. Tableau
D. Power BI
B. SSIS ✅
What does a DMC include?
A. Only a reporting table
B. Only ETL logic
C. Reporting table, metadata, and ETL logic
D. Only metadata
C. Reporting table, metadata, and ETL logic ✅
What is the naming convention for a custom table?
A. <TableName>Bridge
B. <TableName><Suffix>X
C. <TableName>Fact
D. <TableName>Dim</TableName></TableName></Suffix></TableName></TableName>
B. <TableName><Suffix>X ✅</Suffix></TableName>
What is the purpose of the IsDeleted column?
A. Track ETL errors
B. Indicate if a row is logically deleted
C. Store timestamps
D. Store user IDs
B. Indicate if a row is logically deleted ✅
Which of the following is a durable key used for?
A. Identifying metadata
B. Identifying entities over time
C. Identifying ETL packages
D. Identifying bridge relationships
B. Identifying entities over time ✅