Caveat Academy course · Grades 9 to 12
Design databases the way professionals do: turn a plain description into entities and relationships, link tables with primary and foreign keys, normalize a messy table to third normal form, write SQL that filters, groups and joins, protect data with constraints and transactions, decide when an index pays off and stop SQL injection. Six modules at your own pace, ending with a club database you design and query yourself.
Included with the Caveat Academy pass and Whole-school licenses. Or get it in the High school electives library, $119 for 66 items.
6 modules · 18 lessonsabout 13 hours$19
Each module ends with a practice set that tracks mastery, an explain-it-back prompt, a short written response and a module exam. The final opens when every module is proficient; passing it earns a certificate with a verification code.
Explain what a database management system does, choose data types and identify primary keys, foreign keys and referential integrity.
Model a system as entities, attributes and relationships with the right cardinality and turn the model into a schema.
Analyze tables for update, insert and delete anomalies and normalize them to third normal form.
Write SQL queries that filter, sort, aggregate, group and join tables, and predict their results.
Create tables with constraints, change data safely with transactions and evaluate when an index helps.
Evaluate database security practices and database types for a task, and design a complete database from a description.
This is how every lesson works: step through a worked example at your own pace, then answer a check and get the reason right away. Nothing here is saved; the course keeps your progress.
Module 2 · Cardinality: one-to-one, one-to-many, many-to-many
A lesson check from each module
The checks need JavaScript turned on. The course itself works the same way.
Academics · High School$19 · included with the Academy pass and Whole-school licenses
The lessons are original writing by Caveat Academic Services. Facts were checked against these free, open references, which are also good places to read further.
Database Design is a self-paced course from Caveat Academic Services. It follows the sequence of a typical high school database design course but does not replace a school course and awards no credit. SQL syntax differs slightly between database systems; the lessons use standard forms that work in common free systems. Practice projects should use made-up data only. Support: team@caveatacademic.com.