INFO90002 Database Systems and Data Modelling
INFO90002 Overview
- The University of Melbourne
- Semester 2, 2026
- Postgraduate coursework, Masters level (AQF level 9)
Within The University of Melbourne — Faculty of Engineering and Information Technology (FEIT), School of Computing & Information Systems (CIS), INFO90002 takes a set of business rules all the way down the database design lifecycle — conceptual ER modelling in Chen and Crow's Foot notation, then logical and physical design and normalisation, then SQL DDL/DML on a live MySQL server (joins, functions, subqueries, views), and finally the 'advanced' half: transactions, concurrency and locking, administration and architecture, distributed databases, data warehousing, NoSQL/JSON, and database security and backup.
- INFO90002 grading 20% group data-modelling assignment (teams of 4 from the same tute, due end of Week 6), 10% individual SQL assignment (due end of Week 9), 15% closed-book invigilated Quiz 1 (Week 7 lecture), 5% open-book online Quiz 2 (Week 12 lecture, first hour), 50% end-of-semester exam
- INFO90002 task mode 2 hours, November, on campus / in person, closed book and invigilated; dictionaries are not allowed at the exam. Quiz 1 is also closed book, sat in the Week 7 lecture at 5.30 pm in Kwong Lee Dow via Lockdown Browser; Quiz 2 is online and open book. (Note a source conflict to resolve before publishing: the syllabus week table places Quiz 1 in Week 6, while the home page and the admin deck both place it in Week 7 with a date of 8 September — use Week 7.)
- INFO90002 mark trap Normalisation and the advanced-theory half, plus instruction-following on the assignments. The coordinator's own slide: Industry students generally do poorly because: • Don't follow the instructions • Don't do well in normalisation and advanced theory topics. The second named failure mode is GenAI dependence: My experience is that you repeat GenAI mistakes in the exam (and lose marks) … If GenAI did your assignments, only a miracle will make you pass the exam • Has not happened so far.
What you get in the full INFO90002 Exam Bible
- 12 chapters, 33 pages — every examinable topic
- 15 original practice questions, each with a model answer in the End-of-Semester Examination format
- 12 worked examples, solved the way INFO90002 marks
- 21 computed figures, redrawn from the course’s own numbers
- Exam-morning plan for the End-of-Semester Examination (50%) — what to revise last, where marks are lost
Free on this page: assessment table, chapter map, one worked example, key terms, FAQ. The rest is in the full exam bible.
How INFO90002 is assessed
| Component | Weight | Format |
|---|---|---|
| Assignment 1: Data Modelling | 20% | Group assignment |
| Assignment 2: SQL | 10% | Individual assignment |
| Quiz 1 | 15% | Individual timed closed-book quiz in the retrieved notice |
| Quiz 2 | 5% | Individual timed open-book quiz in the retrieved notice |
| End-of-Semester Examination | 50% | Two-hour on-campus examination in the retrieved notice |
| Coursework Hurdle · hurdle | 25/50 minimum | Combined A1, A2, Quiz 1 and Quiz 2 |
| Examination Hurdle · hurdle | 25/50 minimum | End-of-semester examination |
The five components total 100%. Hurdle 1 requires at least 25 marks from the 50-mark coursework group (A1, A2 and both quizzes); Hurdle 2 requires at least 25 marks from the 50-mark exam. Later canonical explanations are not presented as University questions or unpublished task content.
What other students are asking about INFO90002
- Where can I find lecture notes or study guides for INFO90002 at UniMelb?
- The INFO90002 study guide in AskSia Library covers Database Systems and Data Modelling in 12 chapters, with the assessment table, a chapter-by-chapter topic map, key terms and a worked example, free to read on this page.
- Is there a final exam in INFO90002, and how much is it worth?
- Yes. In the offering this AskSia Library guide is built from, End-of-Semester Examination carries 50% of the INFO90002 mark; the full split is Assignment 1: Data Modelling 20%, Assignment 2: SQL 10%, Quiz 1 15%, Quiz 2 5%, End-of-Semester Examination 50%, Coursework Hurdle 25/50 minimum, Examination Hurdle 25/50 minimum.
- What does INFO90002 cover on requirements and conceptual modelling?
- In AskSia Library's INFO90002 guide, the Requirements and Conceptual Modelling chapter explains business rules · entities and attributes · relationships · translate stakeholder language into testable data requirements.
- What does INFO90002 cover on er diagrams and cardinality?
- In AskSia Library's INFO90002 guide, the ER Diagrams and Cardinality chapter explains keys and identifiers · cardinality and participation · associative entities · justify every relationship constraint with a business rule.
- What does INFO90002 cover on logical design and normalisation?
- In AskSia Library's INFO90002 guide, the Logical Design and Normalisation chapter explains functional dependency · normal forms · lossless decomposition · remove update anomalies while preserving meaning and joinability.
What INFO90002 covers
The learning path moves from Assessment, Evidence and Database Lifecycle, through the problems opened by SQL Aggregation, Subqueries and Views, to the synthesis required in Security, Backup and Integrated Exam Reasoning.
Assessment, Evidence and Database Lifecycle
20/10/15/5/50 structure · database lifecycle · two-hurdle control · map requirements, design, implementation and validation to the assessed workflowAssessment, Evidence and Database Lifecycle turns 20/10/15/5/50 structure, database lifecycle and two-hurdle control into executable reasoning.
- 20/10/15/5/50 structure
- database lifecycle
- two-hurdle control
- Applying 20/10/15/5/50 structure
- Limits of database lifecycle and two-hurdle control
Requirements and Conceptual Modelling
business rules · entities and attributes · relationships · translate stakeholder language into testable data requirementsRequirements and Conceptual Modelling turns business rules, entities and attributes and relationships into executable reasoning.
- business rules
- entities and attributes
- relationships
- Applying business rules
- Limits of entities and attributes and relationships
ER Diagrams and Cardinality
keys and identifiers · cardinality and participation · associative entities · justify every relationship constraint with a business ruleER Diagrams and Cardinality turns keys and identifiers, cardinality and participation and associative entities into executable reasoning.
- keys and identifiers
- cardinality and participation
- associative entities
- Applying keys and identifiers
- Limits of cardinality and participation and associative entities
Logical Design and Normalisation
functional dependency · normal forms · lossless decomposition · remove update anomalies while preserving meaning and joinabilityLogical Design and Normalisation turns functional dependency, normal forms and lossless decomposition into executable reasoning.
- functional dependency
- normal forms
- lossless decomposition
- Applying functional dependency
- Limits of normal forms and lossless decomposition
Relational Algebra and SQL Foundations
selection and projection · joins · set and bag behaviour · predict a query result from relational operations before running SQLRelational Algebra and SQL Foundations turns selection and projection, joins and set and bag behaviour into executable reasoning.
- selection and projection
- joins
- set and bag behaviour
- Applying selection and projection
- Limits of joins and set and bag behaviour
SQL DDL, DML and Integrity
table definition · constraints · insert update delete · encode business rules at the strongest appropriate database boundarySQL DDL, DML and Integrity turns table definition, constraints and insert update delete into executable reasoning.
- table definition
- constraints
- insert update delete
- Applying table definition
- Limits of constraints and insert update delete
SQL Aggregation, Subqueries and Views
grouping and HAVING · nested query · view abstraction · choose a query shape that preserves the intended row and group grainSQL Aggregation, Subqueries and Views turns grouping and HAVING, nested query and view abstraction into executable reasoning.
- grouping and HAVING
- nested query
- view abstraction
- Applying grouping and HAVING
- Limits of nested query and view abstraction
Transactions, Concurrency and Recovery
ACID properties · locking and isolation · logging and recovery · trace an interleaving to the anomaly and isolation controlTransactions, Concurrency and Recovery turns ACID properties, locking and isolation and logging and recovery into executable reasoning.
- ACID properties
- locking and isolation
- logging and recovery
- Applying ACID properties
- Limits of locking and isolation and logging and recovery
Architecture, Administration and Distribution
three-tier architecture · catalogue and administration · distributed data · place responsibility across client, service and database layersArchitecture, Administration and Distribution turns three-tier architecture, catalogue and administration and distributed data into executable reasoning.
- three-tier architecture
- catalogue and administration
- distributed data
- Applying three-tier architecture
- Limits of catalogue and administration and distributed data
Data Warehousing and Analytical Models
operational versus analytical data · fact and dimension · ETL and lineage · design an analytical grain and preserve the transformation trailData Warehousing and Analytical Models turns operational versus analytical data, fact and dimension and ETL and lineage into executable reasoning.
- operational versus analytical data
- fact and dimension
- ETL and lineage
- Applying operational versus analytical data
- Limits of fact and dimension and ETL and lineage
NoSQL, JSON and Semi-Structured Data
document model · schema flexibility · consistency trade-off · select a data model from access pattern, integrity and evolution needsNoSQL, JSON and Semi-Structured Data turns document model, schema flexibility and consistency trade-off into executable reasoning.
- document model
- schema flexibility
- consistency trade-off
- Applying document model
- Limits of schema flexibility and consistency trade-off
Security, Backup and Integrated Exam Reasoning
least privilege · backup and restore · integrated design trade-off · combine modelling, SQL and operational controls in one defensible database decisionSecurity, Backup and Integrated Exam Reasoning turns least privilege, backup and restore and integrated design trade-off into executable reasoning.
- least privilege
- backup and restore
- integrated design trade-off
- Applying least privilege
- Limits of backup and restore and integrated design trade-off
It is Postgraduate coursework, Masters level (AQF level 9).
It is a build-it-then-defend-it subject: coursework is 30% of artefacts you actually produce (a group Crow's Foot data model in draw.io/MySQL Workbench, and an individual SQL script that must run on the university's own info90002db.eng.unimelb.edu.au server), but 70% of the mark comes from timed assessment, and the grade is gated by two independent 25/50 hurdles — coursework and exam must each be passed on their own.
Both Quiz 1 and the exam are closed-book and invigilated (Quiz 1 via Lockdown Browser), and the coordinator states outright that industry-experienced students who already know SQL still lose marks because they 'don't follow the instructions' and 'don't do well in normalisation and advanced theory topics'.
Assessment in INFO90002 is distributed as follows: 20% group data-modelling assignment (teams of 4 from the same tute, due end of Week 6), 10% individual SQL assignment (due end of Week 9), 15% closed-book invigilated Quiz 1 (Week 7 lecture), 5% open-book online Quiz 2 (Week 12 lecture, first hour), 50% end-of-semester exam
The operational assessment conditions matter here.
2 hours, November, on campus / in person, closed book and invigilated; dictionaries are not allowed at the exam. Quiz 1 is also closed book, sat in the Week 7 lecture at 5.30 pm in Kwong Lee Dow via Lockdown Browser; Quiz 2 is online and open book.
(Note a source conflict to resolve before publishing: the syllabus week table places Quiz 1 in Week 6, while the home page and the admin deck both place it in Week 7 with a date of 8 September — use Week 7.)
What makes INFO90002 demanding is concrete: Normalisation and the advanced-theory half, plus instruction-following on the assignments.
The coordinator's own slide: Industry students generally do poorly because: • Don't follow the instructions • Don't do well in normalisation and advanced theory topics.
The second named failure mode is GenAI dependence: My experience is that you repeat GenAI mistakes in the exam (and lose marks) … If GenAI did your assignments, only a miracle will make you pass the exam • Has not happened so far.
Two independent hurdles, stated quantitatively on the admin deck: Hurdle 1 A1+A2+Q1+Q2 must be >=25% and Hurdle 2 Exam must be >=25%.
The home page states the same rule qualitatively: This subject has hurdle requirements.
To pass INFO90002, you must pass the Assignments and Quizzes together (hurdle 1), AND the End of Semester Assessment (Exam, hurdle 2).
The learning path moves from Assessment, Evidence and Database Lifecycle, through the problems opened by SQL Aggregation, Subqueries and Views, to the synthesis required in Security, Backup and Integrated Exam Reasoning.
Worked example · free
Worked example: Database Systems and Data Modelling integrated response
- 1Extract the outcome, actor or operation that the Database Systems and Data Modelling integrated response task actually requires.
- 1State the precondition under which three-tier architecture is relevant rather than merely familiar.
- 1Use selection and projection to reject the nearest alternative, then run a failure-path check with ACID properties.
- 1Choose the response and state when it must be withdrawn or narrowed: Serialisable behaviour can carry performance and deadlock costs.
Key terms
- conceptual, logical and physical design (the database development lifecycle)
- Conceptual design models business entities and relationships independently of technology, logical design translates them into a data model and constraints, and physical design specifies storage, indexes and implementation details.
- Crow's Foot vs Chen notation
- Crow's Foot notation shows cardinality with line-end symbols around entity boxes, whereas Chen notation represents entities, attributes and relationships with rectangles, ovals and diamonds.
- connectivity vs cardinality (and optional/mandatory participation)
- Connectivity names the relationship type such as one-to-many, cardinality states minimum and maximum participation counts, and optional or mandatory participation indicates whether the minimum is zero or one.
- identifier / primary key; composite, derived and multi-valued attributes
- An identifier uniquely distinguishes entity occurrences and becomes a primary key in a relation; a composite attribute has components, a derived attribute is calculated, and a multi-valued attribute can hold several values per entity.
- normalisation
- Normalisation decomposes relations according to functional dependencies to reduce redundancy and prevent insertion, update and deletion anomalies while preserving required information.
- DDL, DML and DCL (CREATE/DROP/ALTER vs SELECT/INSERT/UPDATE/DELETE vs GRANT/REVOKE)
- DDL defines database structures with commands such as CREATE, ALTER and DROP; DML queries or changes data with SELECT, INSERT, UPDATE and DELETE; DCL manages privileges with GRANT and REVOKE.
- transactions, concurrency and locking
- A transaction is a logical unit of database work that should satisfy ACID properties; concurrency control and locking coordinate simultaneous transactions to prevent inconsistent or lost updates.
- referential integrity; logical vs physical data independence
- Referential integrity requires each foreign key to match an existing referenced key or be null when allowed; logical and physical data independence protect users from changes to schemas or storage respectively.
INFO90002 FAQ
Is INFO90002 hard?
Normalisation and the advanced-theory half, plus instruction-following on the assignments. The coordinator's own slide: Industry students generally do poorly because: • Don't follow the instructions • Don't do well in normalisation and advanced theory topics.
The second named failure mode is GenAI dependence: My experience is that you repeat GenAI mistakes in the exam (and lose marks) … If GenAI did your assignments, only a miracle will make you pass the exam • Has not happened so far.
How is INFO90002 assessed?
20% group data-modelling assignment (teams of 4 from the same tute, due end of Week 6), 10% individual SQL assignment (due end of Week 9), 15% closed-book invigilated Quiz 1 (Week 7 lecture), 5% open-book online Quiz 2 (Week 12 lecture, first hour), 50% end-of-semester exam
What is the INFO90002 exam or final-task format?
2 hours, November, on campus / in person, closed book and invigilated; dictionaries are not allowed at the exam. Quiz 1 is also closed book, sat in the Week 7 lecture at 5.30 pm in Kwong Lee Dow via Lockdown Browser; Quiz 2 is online and open book.
(Note a source conflict to resolve before publishing: the syllabus week table places Quiz 1 in Week 6, while the home page and the admin deck both place it in Week 7 with a date of 8 September — use Week 7.)
Does INFO90002 have a hurdle or component-level pass rule?
Two independent hurdles, stated quantitatively on the admin deck: Hurdle 1 A1+A2+Q1+Q2 must be >=25% and Hurdle 2 Exam must be >=25%. The home page states the same rule qualitatively: This subject has hurdle requirements. To pass INFO90002, you must pass the Assignments and Quizzes together (hurdle 1), AND the End of Semester Assessment (Exam, hurdle 2).
What prerequisites or restrictions apply to INFO90002?
Check the current official handbook before enrolling in INFO90002; prerequisites are not inferred from its course number.
Is INFO90002 offered in Semester 2, 2026?
This resource is aligned to Semester 2, 2026. Confirm your class and assessment timetable in the current institutional system.
Is this INFO90002 resource an official university guide?
No. It is an independent INFO90002 study resource; current institutional instructions remain authoritative for assessment operation.
Questions students ask in each INFO90002 chapter
- What is the main task in Assessment, Evidence and Database Lifecycle?
- Map requirements, design, implementation and validation to the assessed workflow. Chapter 01 · Assessment, Evidence and Database Lifecycle
- What is the main task in Requirements and Conceptual Modelling?
- Translate stakeholder language into testable data requirements. Chapter 02 · Requirements and Conceptual Modelling
- What is the main task in ER Diagrams and Cardinality?
- Justify every relationship constraint with a business rule. Chapter 03 · ER Diagrams and Cardinality
- What is the main task in Logical Design and Normalisation?
- Remove update anomalies while preserving meaning and joinability. Chapter 04 · Logical Design and Normalisation
- What is the main task in Relational Algebra and SQL Foundations?
- Predict a query result from relational operations before running sql. Chapter 05 · Relational Algebra and SQL Foundations
- What is the main task in SQL DDL, DML and Integrity?
- Encode business rules at the strongest appropriate database boundary. Chapter 06 · SQL DDL, DML and Integrity
- What is the main task in SQL Aggregation, Subqueries and Views?
- Choose a query shape that preserves the intended row and group grain. Chapter 07 · SQL Aggregation, Subqueries and Views
- What is the main task in Transactions, Concurrency and Recovery?
- Trace an interleaving to the anomaly and isolation control. Chapter 08 · Transactions, Concurrency and Recovery
- What is the main task in Architecture, Administration and Distribution?
- Place responsibility across client, service and database layers. Chapter 09 · Architecture, Administration and Distribution
- What is the main task in Data Warehousing and Analytical Models?
- Design an analytical grain and preserve the transformation trail. Chapter 10 · Data Warehousing and Analytical Models
- What is the main task in NoSQL, JSON and Semi-Structured Data?
- Select a data model from access pattern, integrity and evolution needs. Chapter 11 · NoSQL, JSON and Semi-Structured Data
- What is the main task in Security, Backup and Integrated Exam Reasoning?
- Combine modelling, sql and operational controls in one defensible database decision. Chapter 12 · Security, Backup and Integrated Exam Reasoning
How to study for the exam
Retrieve the subject map, practise the recurring method—move from user requirements to a constrained data model, implement it in SQL and test integrity, concurrency and security consequences—on changed scenarios, and verify every operational assessment detail in the live institutional system.
Your AI Information Technology tutor for INFO90002
Stuck on a hard INFO90002 question? Sia is AskSia’s AI Information Technology tutor — ask any INFO90002 Database Systems and Data Modelling question and get a clear, step-by-step explanation grounded in how the course is actually taught and assessed. Read this whole study guide free, then take your hardest questions to Sia.