research informatics design of data entry systems of data management...4/21/2006 99999 4 true true...
TRANSCRIPT
Res
earc
h In
form
atic
s
1
Design of Data Entry SystemsDesign of Data Entry Systems
Pam Kellogg,Research Informatics,
Family Health International
Res
earc
h In
form
atic
s
2
Data Entry Design TopicsData Entry Design Topics
CRFsAnnotated CRFsRecord LayoutsData DictionariesCode listsData entry screensTestingQADocumentation
Res
earc
h In
form
atic
s
3
CRFsCRFs
Upon receipt of a final copy of the CRFs, the Data Programmer will begin the database design of CRFs used for data entry
Res
earc
h In
form
atic
s
6
Annotation of CRFsAnnotation of CRFs
Use a standard convention in the naming of variables – e.g. the first two letters of the item refers to the name of the CRF Assign variable names to all header (center number, participant number, date) information on each page of a CRF
Use a standard convention in the naming of code(s) – e.g. a three letter prefix_code nameYou may want to use color coding to differentiate your variables and codes
Res
earc
h In
form
atic
s
9
Record LayoutRecord Layout
What the database structure should be
CRF name Variable name assigned on the CRFVariable name descriptionVariable type (e.g., numeric, character, date)Code name if one is assigned to variable
Res
earc
h In
form
atic
s
12
Code(s)Code(s)
Set of codes and corresponding values are assigned to itemsSuggested to create individual code(s) per protocol or studyMay require data entry of codes or valuesExample of a code: codes 0, 1 and 2 for values no, yes and not applicableUse a uniform naming convention for code(s)
Res
earc
h In
form
atic
s
13
Code assigned to an itemCode assigned to an item
Values of 1=Yes, 2=NoValues of 1=Yes, 2=No
Res
earc
h In
form
atic
s
14
Data DictionaryData Dictionary
What the database structure actually is
Generated from your data entry system design programCompare to record layout for QA
Res
earc
h In
form
atic
s
17
Data Entry ScreenData Entry Screen(Study Page) (Study Page)
Electronic software generated representation of a CRFServes as a data entry screen to store dataTypically data is stored as one recordSome CRFs require design of data storage of multiple records
Res
earc
h In
form
atic
s
19
Multiple Records Per ParticipantMultiple Records Per Participant
•Rows of data are entered •Rows repeat
•Each row creates a record
Res
earc
h In
form
atic
s
20
Data RetentionData RetentionOne record per participant CRFOne record in one tableEach row is a unique subject – Row 1 shows the record for PN (Participant Number) #1150, Row 2 shows record for PN #1006
Res
earc
h In
form
atic
s
21
Multiple Records Per Participant Multiple Records Per Participant
Multiple records stored in one tableEach row entered creates an additional record for the same participant – PN #2026 has three rows of data or three records
Res
earc
h In
form
atic
s
22
Multiple Records Per Participant Multiple Records Per Participant -- DesignDesign
Another example of design and data retention of a CRF with multiple records per participant Each group of repeating rows create a new table A participant may have one record in multiple tables
Res
earc
h In
form
atic
s
23
Multiple Records Per Participant Multiple Records Per Participant --RetentionRetention
Another example of retention of multiple recordsMultiple records stored in separate tables Main Table and TODAY
FALSEFALSEFALSEFALSEFALSE21423/21/2006
FALSETRUEFALSETRUETRUE4999994/21/2006
QUMEUSE5QUMEUSE4QUMEUSE3QUMEUSE2QUMEUSE1QUTIMESQUSID2QUDATE2
Main Table
TODAY Table
Res
earc
h In
form
atic
s
24
Testing of Data Entry PageTesting of Data Entry Page
Enter one or two participants per CRF Enter all itemsEnter multiple records for a participant on multiple record CRFsExtract the data entered and check for integrityCreate a dataset and check for accuracy
Res
earc
h In
form
atic
s
25
Quality Assurance CheckQuality Assurance Check
Check that all items on the CRFs, record layouts and in the database software system matchCheck that all data types are correct for each item createdCheck page(s) created for accuracyCheck for correct data structure for each CRF