Home of real teaching & learning
  • Full support for teachers
  • Focus on critical thinking
  • Engaging classroom activities
  • Integrated student eBook
  • Assessed tasks / qBank
  • Practice exam questions

The InThinking Guarantee: Our sites are written by expert practitioners and not by AI

See our AI policy

Disclaimer: InThinking subject sites are neither endorsed by nor connected with the International Baccalaureate Organisation.

Don't miss out, find out!

Designing your data

Before you write any code, work out what data the product holds and how the pieces fit together. Ten minutes with a pencil here saves hours of rewriting later, because the shape of the data decides the shape of the whole program. This page shows how to go from a client's problem to a set of tables ready to build, using the same student example as the database tutorial. The diagram you produce here is the kind that...

Help