Personal Data and Privacy in Database Design

Context: FIT2094_MOC · governs which attributes a design should even hold · shapes nullability and value constraints · a design-quality concern, not a syntax one

Quick Revision

  • 🎯 Objective: collect only what the business purpose requires ➔ minimise personal-data attributes and justify each one.
  • ⚡ Key Constraint: the client/business owner decides what is stored — the designer advises but does not unilaterally add personal fields.

📝 Core

  • Data minimisation ➔ only store attributes a stated business purpose needs; every personal field must have a why.
  • Legal frame ➔ privacy and anti-discrimination laws regulate collection/storage of personal information.
  • Four disclosures ➔ tell customers what is collected, why, how used, how protected.
  • Interrogate each field ➔ title/gender (title may imply gender) · date of birth (maybe only age check needed) · language (marketing use vs bias/discrimination risk).
  • Necessity over convenience ➔ e.g. drones rental: name/contact/email justified by rentals; DOB only if an age requirement exists.

⚠️ Common Mistakes

  • 💡 “Useful for marketing” ≠ justified ➔ a field that enables profiling (e.g. language, gender) can introduce bias/discrimination; weigh benefit vs harm, don’t collect by default.
  • 💡 Designer ≠ decision-maker ➔ do not add sensitive attributes on your own judgement; confirm the business need with the client.

🧠 Active Recall