Activity 01
Design Challenge: School Database Schema
Groups receive a description of a school's data needs (students, teachers, classes, grades, rooms) and must design a database schema on paper, choosing tables, columns, and primary/foreign keys. Groups present to each other and critique: Where does a design cause redundancy? What breaks when a teacher changes classrooms?
Explain the core concepts of a relational database, including tables, rows, and columns.
Facilitation TipDuring the Design Challenge, circulate and ask students to explain their foreign key choices aloud so peers can hear the reasoning behind shared keys.
What to look forPresent students with a small dataset (e.g., a list of students and their favorite colors). Ask them to identify how this data could be organized into at least two tables, specifying the columns for each and identifying a potential primary key for each table.