Question 1
14 marks
One-to-7 educator forum registration, ACID properties, DBA tasks, and composite keys
- Databases
(a)
1 mark
Splitting the name into First Name and Last Name ensures attribute atomicity (1st Normal Form) and enables fast, accurate sorting or searching by surname.
Mentor tip
State either attribute atomicity or the ability to sort/search directly by Last Name.
(b)
2 marks
- The form demands excessive sensitive personal details (such as Date of Birth, Place of Birth, and Country of Birth) that are unnecessary simply to participate in an educator forum.
- Teachers may refuse to register due to privacy concerns, fear of identity theft if the database is breached or shared with third parties, or frustration with the time required to complete the form.
Mentor tip
Connect excessive personal data collection to privacy/identity-theft risks or lower user registration rates.
(c)
2 marks
- Transaction atomicity ensures that all database operations triggered when submitting the registration form either execute completely as a single indivisible unit or do not occur at all.
- This prevents partial registration records from being saved if a network drop or system error interrupts submission, preserving database integrity.
Mentor tip
Explain 'all-or-nothing' execution and how it prevents incomplete educator profiles from corrupting the table.
(d)
3 marks
- Transaction isolation ensures that when multiple teachers submit forum replies simultaneously, concurrent transactions execute independently and produce the same result as sequential processing.
- When a teacher's post transaction updates a discussion thread, the DBMS places a lock on the relevant table rows so another concurrent post cannot overwrite or displace it before the first transaction commits.
- A transaction log is also maintained prior to commit so that if an error occurs mid-post, the transaction rolls back cleanly to the previous valid state.
Mentor tip
Link row/record locking, independent sequential-equivalent execution, and transaction log rollback to preventing lost or garbled forum posts.
(e)
2 marks
- Task 1: Configuring user access permissions, passwords, and security policies.
- Task 2: Performing scheduled database backups, disaster recovery planning, data cleansing, or applying system patches/upgrades.
Mentor tip
List any two distinct operational DBA responsibilities such as managing access control/security and performing regular backups/recovery.
(f)
4 marks
- With 250,000 educators registering, any composite primary key must combine enough attributes to guarantee 100% uniqueness across all records.
- The DBA must consider demographic overlaps: for instance, combining First_Name + Last_Name + DOB might still produce collisions if many teachers come from the same country or age group.
- Adding attributes that are invariant for a person (or incorporating a system-generated unique identifier/phone number alongside name and birth details) helps prevent a single educator from registering multiple accounts under different email addresses.
- However, using too many fields in a composite key increases index overhead and makes foreign-key joins more cumbersome.
Mentor tip
Discuss uniqueness across 250,000 users, which specific form fields could be combined, and the risk of demographic collisions (shared names/birthdates).

