ICDL Databases study plan
ICDL Databases · Give each week a clear focus.
8 weeks · About 6 hours per week
Database concepts
Define the core database objects (table, record, field, primary key, foreign key) in your own words
Identify flat-file versus relational structures and explain why normalization reduces duplication
Classify common data types (text, number, date/time, boolean, currency) for sample fields
Distinguish primary, candidate, and foreign keys in three example schemas
Your checkpoint
A one-page glossary plus a labeled diagram of a three-table schema showing keys and data types
Database concepts & Tables and relationships
Design a normalized schema for a small scenario (e.g., orders and customers) to third normal form
Create tables in a database tool with appropriate field types, sizes, and required/optional settings
Set primary keys and enforce referential integrity on defined relationships
Enter and edit sample records while respecting validation rules
Your checkpoint
A working database file with at least three related tables populated with 10+ records each
Tables and relationships
Build one-to-many and many-to-many relationships using junction tables
Apply input masks, validation rules, and default values to at least three fields
Import data from a delimited text file and correct type mismatches
Test referential integrity by attempting to delete a parent record and document the result
Your checkpoint
A validation test log showing each rule, the input tested, and the accept/reject outcome
Tables and relationships & Queries
Write selection queries using comparison, AND/OR, and BETWEEN criteria
Sort and filter query results and hide non-essential fields
Use wildcards and pattern matching for text searches
Create calculated fields with basic arithmetic and concatenation
Your checkpoint
A query portfolio of six saved queries, each annotated with its purpose and expected output
Queries
Construct multi-table queries using inner joins and explain the effect of join type on row counts
Apply aggregate functions (COUNT, SUM, AVG, MIN, MAX) with grouping
Use HAVING versus WHERE correctly and explain the difference
Build at least one parameter query and one query with a nested subquery or lookup
Your checkpoint
A query reference sheet with five worked examples, each showing the SQL or design view and result summary
Queries & Forms
Create a data-entry form bound to a table with labeled, ordered controls
Add combo boxes and list controls sourced from related tables
Apply validation and clear error messaging on form fields
Build a main form with a subform to display related records
Your checkpoint
A functional main/subform pair tested with 10 data-entry scenarios including invalid input
Forms & Reports and output
Add navigation controls (buttons, tabs) to move between forms
Design a tabular report with grouped sections, headers, and calculated totals
Add sorting, grouping, and summary statistics to a report
Preview and adjust layout for print, including margins and page orientation
Your checkpoint
A multi-section printed report (PDF) with grouping, totals, and correct pagination
Database concepts & Tables and relationships & Queries & Forms & Reports and output
Run a timed 40-question mixed practice exam and score each domain separately
Re-teach the two weakest domains using your own notes and worked examples
Complete a full end-to-end build: schema, queries, form, and report in under 90 minutes
Review error patterns and list five recurring mistakes with corrections
Your checkpoint
A scored practice exam report with a per-domain breakdown and a written remediation list
Milestones
Week 2: Can explain keys, data types, and normalization to someone else without notes
Week 4: Database has three related tables with enforced integrity and six working queries
Week 6: Form and subform accept valid data and reject invalid data with clear messages
Week 8: Practice exam score at or above 80% overall with no domain below 70%