Unit 3: A3 Databases

Topic 3.2: Database design and normalisation Questions

Practice 20 exam-style questions for IB Computer Science Topic 3.2. Review the question stems below, then unlock the full Question Bank to access markschemes, model answers, and AI grading.

1Identify2 marks
2026
Identify the most appropriate data type for a student's exam mark out of 100, and justify your choice.
Markscheme and model answer locked
Unlock Question
2Choose1 mark
2026
Choose the most appropriate data type for a postcode.
Markscheme and model answer locked
Unlock Question
3Choose1 mark
2026
Choose the correct way to implement a many-to-many relationship.
Markscheme and model answer locked
Unlock Question
4Construct5 marks
2026
A clinic's data is held in one un-normalized view: APPOINTMENTS (ClientID, ClientName, ClientDOB, StaffID, StaffName, VisitedOn, Service). A client may visit many times and a staff member sees many clients. Construct the database in third normal form for the three entities in this view.
Markscheme and model answer locked
Unlock Question
5Construct6 marks
2026
A table holds StudentID, StudentName, CourseID, CourseName and TutorName, where TutorName depends on CourseID. Construct a set of tables in third normal form.
Markscheme and model answer locked
Unlock Question
6Construct3 marks
2026
A table holds OrderID, ProductID, ProductName and Quantity, with OrderID and ProductID as a composite key. Construct the tables required for second normal form.
Markscheme and model answer locked
Unlock Question
7Suggest2 marks
2026
Suggest one situation in which a designer might choose not to normalise fully.
Markscheme and model answer locked
Unlock Question
8Choose1 mark
2026
Choose the step that removes transitive dependencies.
Markscheme and model answer locked
Unlock Question
9Choose1 mark
2026
Choose what a null value in a field means.
Markscheme and model answer locked
Unlock Question
10Construct3 marks
2015
An online music shop stores orders like this: | OrderID | Customer | Albums | |---|---|---| | 501 | Lee | Blue; Halo | | 502 | Ana | Halo | Construct the table(s) in 1NF for this data.
Markscheme and model answer locked
Unlock Question
11Construct3 marks
2015
A sports club stores members like this: | MemberID | Name | Sports | |---|---|---| | 7 | Ravi | tennis, squash | | 8 | Mia | rowing | Construct the table(s) in 1NF for this data.
Markscheme and model answer locked
Unlock Question
12Construct3 marks
2015
A college lists course readings like this: | CourseID | Title | Books | |---|---|---| | C1 | Physics | B12, B40 | | C2 | History | B07 | Construct the table(s) in 1NF for this data.
Markscheme and model answer locked
Unlock Question
13Construct4 marks
2017
A taxi firm keeps one table: | TripID | DriverID | DriverName | DriverPhone | Fare | |---|---|---|---|---| | T1 | D3 | Sam | 0711 | 12.50 | | T2 | D3 | Sam | 0711 | 8.00 | | T3 | D5 | Ola | 0799 | 15.00 | Construct two tables to remove the data redundancy.
Markscheme and model answer locked
Unlock Question
14Construct4 marks
2017
A library keeps one table: | LoanID | MemberID | MemberName | BookID | DueDate | |---|---|---|---|---| | L1 | M9 | Kai | B2 | 03/05 | | L2 | M9 | Kai | B7 | 05/05 | Construct two tables to remove the data redundancy.
Markscheme and model answer locked
Unlock Question
15Construct4 marks
2017
A vet keeps one table: | VisitID | PetID | PetName | OwnerPhone | Treatment | |---|---|---|---|---| | V1 | P4 | Rex | 0700 | jab | | V2 | P4 | Rex | 0700 | check | Construct two tables to remove the data redundancy.
Markscheme and model answer locked
Unlock Question
16Construct8 marks
2026
A single table holds OrderID, OrderDate, CustomerID, CustomerName, CustomerCity, ProductID, ProductName, UnitPrice and Quantity. Construct a fully normalised set of tables.
Markscheme and model answer locked
Unlock Question
17State3 marks
2026
State the requirements of first normal form.
Markscheme and model answer locked
Unlock Question
18Outline3 marks
2014
In a clinic's ERD, the APPOINTMENT entity holds AppointmentID, PatientID, PatientName, DoctorID and DoctorRoom. Outline what could be done to bring this design into 3NF.
Markscheme and model answer locked
Unlock Question
19Outline3 marks
2014
An ERD for an online shop has one ORDER entity holding OrderID, CustomerID, CustomerEmail, ProductCode and ProductPrice. Outline what could be done to bring this design into 3NF.
Markscheme and model answer locked
Unlock Question
20Outline3 marks
2014
A school library's ERD has a LOAN entity with LoanID, BookISBN, BookTitle, StudentID and TutorGroup. Outline what could be done to bring this design into 3NF.
Markscheme and model answer locked
Unlock Question

Ready to practice Topic 3.2?

Get instant AI feedback on your answers, view detailed markschemes, and track your progress across all IB Computer Science topics.

Start Practising Now