CDW 100V Caboodle Flashcards

1
Q

Schemas

A

agreed upon logical division of database objects in a database.

‘a collection of tables”

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

ETL order

A

Chronicles to clarity to caboodle (last)

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

dbo Schema

A

Used by computers:

Data dictionary, Slicerdicer (gets data from caboodle via dbo schema)

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

Full access schema

A

Used by people

Contains everything for report writers including the dbo schema. Should be your default schema for reporting!

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

Filtered access schema

A

Used by people- filtered by user access security

Version of full access that has all the same columns, but different rows. Used most often when you have several organizations that are in one instance of caboodle
Ex. community hospital that has smaller arms of hospitals, dont want to share all info to everyone
- would only give data for just their site.

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

SSIS

A

mechanism to move data during the ETL process

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

Why Caboodle

A
  1. Has both epic and non epic data
  2. data source for SLICER DA DICER
  3. enforced naming conventions (standardization)
  4. simplified report writing
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Surrogate key

A

made up by ETL process
- used to identify something in a database
does NOT exist in source database

Does this bc there can be some external data that doesnt have any EPIC data so need surrogate keys to label all things that may be coming in

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

foreign key

A

lets you link out to other tables

“Look up columns” in EPIC

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

Chronicles identifier

A

look for columns that end in “-EpidID” or -EpicCsn

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

Fact tables

A

represent the occurrence of a specfic, measurable event

medicationdispense is an ex

fact tables join OUT

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

Star schema

A

Centered around events and thus around fact tables

Start query with central fact table and join OUT to peripheral tables

Ex: MedicationOrderFact
would have peripheral details like - when was the med dispensed TimeofdayDim
who was it dispensed by ProviderDim
who was the patient it was dispensed for etc (PatientDim)

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

Dim Table

A

Dimension table

contains one row for each entity within the set

Generally contain more data and fewer lookup columns

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

Fact Table

A

contains one row for each occurence of some significant, measured event

Encounterfact
MedicationorderFact

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

Bridge Table

A

used in caboodle to model many to many relationships

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

Caboodle

A

uses dimensional data model

Makes report writing easier, but bc of this tradeoff is ETL is more complicated to maintain

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

Granularity

A

Will tell you what youre looking at in each table
ex: an encounter

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

Chips

A

in data dictionary- individual attributes

19
Q

Data dictionary Overview

A

description of the table

20
Q

ER Diagram

A

entity relationship diagram

shows a table and the other tables that it joins to

caboodle tables organized in ER diagrams by its tables

only fact table and datamar tables. have ER diagrams

21
Q

Reporting when you don’t know the table but know the subject

A

Go to galaxy and go to reporting with caboodle

22
Q

Reporting when you have slicerdicer query

A

look through the slicer dicer data models

then go to troubleshoot (top right on screen)

then find the root table definition in the query and will show the table name

Can also go to record viewer to investigate

23
Q

reporting when you don’t have much info

A

you can go to the data dictionary in anal cat and search by materfile and the code

24
Q

Change tracking

A

feature in caboodle where we sometimes hold on to old data
- want to avoid them when doing joins

2 types
1. Snapshot change tracking (type 2)
2. None (type 1)

25
Q

Snapshot change tracking

A

have extra rows to store old data, snapshots of entities in a time period
- can identify them in the data dictionary by the CHIP

26
Q

Non snapshot change tables

A

if source data gets updated, then the data shown in the table gets updated as well (onedrive file)

snapshot tracking- shows old rows with old data

all items in the column will change in each row, not just the most recently changed stuff

27
Q

snapshot column

A

retains old data in a snapshot table

Will have multiple rows and variable results in each row post change. Will not have all the same info like non snapshot would (Name change)

28
Q

when a change in snapshot table took place

A

does not show when new data was input, just the ETL date
- need to check the DATA LINEAGE to determine the chronicles item or clarity table and column that store this info

29
Q

Durable key

A

surrogate key in caboodle

identifies unique entities in a table
- ex. pts with the same name, would have unique ids to show theyre 2 diff people

only found in snapshot tables

30
Q

snapshot tables

A

have both snapshot and non snapshot columns
- if its a snapshot column, new data will keep the old rows
- if its a non snapshot column, no new row added, all the data in that column gets updated

31
Q

Referential Integrity

A
  1. Lookup columns (key columns) will always have a value (isnotnull)
  2. Lookup column values will always find a matching value in the destination table

Not enforced in filteredaccess schema

32
Q

unspecified values

A

-1; expected, but null in the source = unspecified

-1 contains nulls ONLY in KEY COLUMNS
*Unspecified in Strings
“NULL” = date, integer columns

33
Q

not applicable (NA) values

A

-2

ALSO ONLY IN KEY COLUMNS- IF COLUMN ENDS IN KEY

34
Q

Inferred row

A

Created to maintain 2nd part of referential integrity- WHEN THERE IS A MISMATCH
- that a column will always find a match

Does this by creating an INFERRED ROW when needed ( when one table has more up to date info than the other)
Add 3 special rows to every table

35
Q

Inferred rows are created when

A

a table with a LOOKUP COLUMN goes through ETL , not when the table itself goes through ETL
- some tables updated less often than nightly bc theyre not used as much

36
Q

Deleted Values referential integrity

A

Only thing that will remain is the PRIMARY key

will show as -3 for lookup columns

*deleted (star deleted) for strings

metadata column _isdeleted column = binary 1

date/ time = “NULL”

37
Q

Writing the query

A
  1. First, outline the tables that you will need that has all the columns needed
    - can search data dictionary or anal cat to find the tables
    - this is your select clause- “Table.column”
    check to see and label which is a snapshot table vs non snapshot table
  2. From _Table
  3. Join Clause
    a. map out tables to find where you will join: “key to key”
    b. see what tables are snapshot and what are non snapshot
    - join durable key to durable key for snapshot tables
    - typically the key table is the center of the star schema to link to other dim tables
    c. Join all the above tables.columns in the select clause laid out
  4. write in condition to iscurrent=1 to consider snapshot table data that may have duplicate older rows

b. could also do a where clause
“where
table.count = 1
- snapshot table that would have the rows = 1
count only exists in FACT tables, not dim tables

38
Q

Bridge table

A

used to model (in joins) many to many relationships
ex pt and dx

39
Q

Bridge table columns

A

2 columns

  1. <name> Combokey- lookup column for the fact
    </name>
  2. <name> key - lookup column for the dimension
    </name>
40
Q

Combo key

A

know youll need a bridge table when you see a combokey column

bridged to bridge tables

41
Q

Data Mart

A

collection of data on a topic
- makes it easier to write reports
- designed for a specific reporting need

Should save time to write a report

group of data/topics together

42
Q

SetDims

A

Tables with lists in them

almost like what we’re doing with groupers

Ex. Give me a list of all meds that put me to sleep
- tranqs

Ex. Give me a list of all outpatient departments

43
Q
A