Question 1
17 marks
Information systems vs databases, banking ACID properties, and law enforcement access ethics
- Databases
(a)
3 marks
- Distinguish between an information system and a database:
- 1) A database is a structured collection of persistently stored data organized according to a specific data model (such as relational tables).
- 2) An information system is a comprehensive socio-technical system comprising hardware, software, telecommunications, business workflows, people, and the database itself.
- 3) The database functions as the foundational data storage engine within the broader information system.
Mentor tip
Describe a database as the organized data repository and an information system as the broader infrastructure encompassing people, procedures, and applications.
(b)
8 marks
- Apply ACID transaction principles to a bank transfer between Account A and Account B:
- 1) Atomicity (All or Nothing): The entire transfer (debiting Account A and crediting Account B) constitutes a single indivisible unit of work. If a system failure happens after debiting A but before crediting B, the transaction is rolled back and no funds are deducted.
- 2) Consistency: The database must transition from one valid state to another, preserving financial integrity invariants (e.g. Account A balance and total bank ledger balance remains unchanged).
- 3) Isolation: Concurrent transactions operating simultaneously cannot observe intermediate states. If another client queries Account A while the transfer executes, they observe either the pre-transfer or post-transfer balance, preventing race conditions.
- 4) Durability: Once the transaction commits, all balance adjustments are permanently written to persistent storage (and transaction redo logs), surviving subsequent server crashes or power interruptions.
Mentor tip
Dedicate two distinct marking points to each of the four ACID letters, explicitly contextualizing every principle with the bank transfer scenario.
(c)
6 marks
- Discuss government and law enforcement access to private financial databases:
- 1) Arguments in favour of authorized access (Security & Crime Prevention):
- - Investigating money laundering, terrorist financing, and serious organized tax evasion requires following financial transaction trails.
- - Judicial oversight via search warrants ensures access is targeted, justified, and proportional.
- 2) Arguments against unrestricted access (Privacy & Civil Liberties):
- - Unrestricted mass surveillance breaches client financial confidentiality and fundamental privacy rights.
- - Creating government backdoors or shared access vectors introduces severe cybersecurity vulnerabilities, risking identity theft and data leaks.
- 3) Synthesis / Conclusion:
- - Unrestricted interrogation must be prohibited; access should be granted strictly under independent judicial warrant for substantiated criminal inquiries.
Mentor tip
Provide a balanced discussion contrasting national security/crime detection against customer privacy, and conclude with the necessity of judicial warrants.

