The Basics Of Caboodle Flashcards

1
Q

What is a data warehouse?

A

A data warehouse is a relational database, made up of tables and columns, that can be queried using SQL.

(Aug. 2021, 2.4)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Can Caboodle store data from multiple sources?

A

Yes. The Caboodle data warehouse can store data from Epic and non-Epic sources.

(Aug. 2021, 2.4)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

What is ETL?

A

Extract, transform, and load (ETL) is the process that moves data into the data warehouse.

(Aug. 2021, 2.4)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

What is the flow of data between Epic’s databases?

A

Chronicles => Clarity => Caboodle <= Non-Epic Data

Aug. 2021, 2.4

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Define Chronicles.

A

Hierarchical database with real-time data.

Aug. 2021, 2.4

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Define Clarity.

A

Relational database with a normalized data model that reduces data redundancy.

(Aug. 2021, 2.4)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Define Caboodle.

A

Relational database with a dimensional data model for ease of reporting and data exploration.

(Aug. 2021, 2.4)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

What is Epic’s production database?

A

Chronicles.

Aug. 2021, 2.4

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

What database contains definitions for how certain pieces of data may be stored and the relationships between those pieces of data?

A

Chronicles. It is the source for all Epic data.

Aug. 2021. 2.4

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Are data relationships that are mapped in Chronicles preserved through the ETL process?

A

Yes. The data relationships are preserved through both the Clarity and Caboodle ETL process.

(Aug. 2021, 2.4-2.5)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

What are the two databases within Caboodle?

A
  1. The Staging Database
    Data first moves from its source into the staging database. Here the data is TRANSFORMED, CHECKED for data integrity issues, and CLEANED to resolve those issues. Once the data is ready, it is moved to the reporting database.
  2. The reporting database
    This is the database used by Caboodle report writers to create reports.

(Aug. 2021, 2.5)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

What is an SSIS package?

A

SQL Server Integration Services (SSIS) packages are the MECHANISM used to move data during the Caboodle ETL process.

(Aug. 2021, 2.5)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

In Caboodle, what two Epic-released schemas are relevant to report writers?

A
  1. dbo schema
  2. FullAccess schema

(Aug. 2021, 2.6)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

What schema is the data source for SlicerDicer?

A

The dbo schema.

Aug. 2021, 2.6

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Which schema should be your default schema for reporting?

A

The FullAccess schema.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

What does the FullAccess schema have that the dbo schema doesn’t?

A

The FullAccess schema includes columns that define binary columns with a Yes and No instead of 1 and 0.

(Aug. 2021, 2.6)

17
Q

How would a report writer specify a schema in a SQL query?

A

By adding the schema name in front of the table name.
Ex. SELECT dbo.EncounterFact.EncounterKey
FROM dbo.EncounterFact

(Aug. 2021, 2.6)

18
Q

How can a report writer discover what the default schema is for their organization?

A

By running SELECT SCHEMA_NAME()

Aug. 2021, 2.7

19
Q

What is Epic’s main front-end program?

A

Hyperspace

Aug. 2021, 2.8

20
Q

What is Epic’s self-service reporting tool?

A

SlicerDicer

Aug. 2021, 2.8

21
Q

Does Caboodle enforce a naming convention?

A

Yes. The naming conventions are strictly enforced in Caboodle, allowing a table’s suffix to provide information about its structure and purpose.

(Aug. 2021, 2.9)

22
Q

What is a DMC?

A

A Data Model Component (DMC) consists of:

  1. The reporting table
  2. The package used to populate the reporting table
  3. Underlying metadata tables that assist Caboodle Administrators with the ETL process

(Aug. 2021, 2.9)

23
Q

What DMC types does Caboodle use?

A
  1. Dim for dimensions
  2. Fact for facts
  3. Bridge for bridges
  4. DataMart for data marts
  5. AttributeValueDim for EAV tables
  6. (suffix)X for custom tables

(Aug. 2021, 2.10)

24
Q

What is a surrogate key?

A

Any -Key column where the column’s value does not exist in the source database and is created during the ETL process. In Caboodle all columns that end in -Key are surrogate keys.

(Aug. 2021, 2.10)

25
Q

Why does Caboodle use surrogate keys?

A

They are necessary because Caboodle can house Epic and non-Epic data.

(Aug. 2021, 2.10)

26
Q

What is a lookup column?

A

A column in one table whose value identifies at least one row in another table. Lookup columns in Caboodle will always end in -Key.

(Aug. 2021, 2.10)

27
Q

Are there columns in Caboodle that store source database identifiers?

A

Yes.

  • EpicId
  • EpicCsn

(Aug. 2021, 2.10)

28
Q

Why aren’t all lookup columns foreign keys?

A

A foreign key joins to the primary key of another table and lookup columns can join to a column that is not the primary key of the destination table.

29
Q

In Caboodle, what type of table centers around measurable events?

A

Fact tables.

It is more common to focus a report on measurable events (medication orders, patient encounters, billing transactions) than on the entities involved with those events (medications, patients, providers).

(Aug. 2021, 2.11)

30
Q

Why does the star schema center around fact tables?

A

Because a fact table contains all of the entities that were involved with each event, but little additional information about the entities. If a report needs that additional data, joins must be made to the appropriate dimension tables.

(Aug. 2021, 2.11)

31
Q

True or False: A column can either be a primary key or a surrogate key, but not both.

A

False. A column can be both a primary key (the column(s) used to uniquely identify a row) and a surrogate key (a key created during ETL that does not exist in the source database). In Caboodle, primary key columns are also surrogate keys.

(Aug. 2021, 2.15)