University of Melbourne · S2 2026 · FACULTY OF INFORMATION TECHNOLOGY

INFO90002 Database Systems and Data Modelling

- one subject, every graph, every model, every mark
12 Chapters33-page Bible
Our own words - no uploaded lecturer files
Built to mirror S2 2026 · updated this semester
The Complete Exam Bible · S2 2026

INFO90002 Overview

Database Systems and Data Modelling
— A source-grounded INFO90002 guide to 20/10/15/5/50 structure, database lifecycle, two-hurdle control and the complete published assessment structure.
  • 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.
Why read this guide

What you get in the full INFO90002 Exam Bible

  1. 12 chapters, 33 pages — every examinable topic
  2. 15 original practice questions, each with a model answer in the End-of-Semester Examination format
  3. 12 worked examples, solved the way INFO90002 marks
  4. 21 computed figures, redrawn from the course’s own numbers
  5. 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.

INFO90002 · The University of Melbourne
An independent, AskSia-authored study guide. AskSia is not affiliated with, endorsed by, or sponsored by The University of Melbourne; the course code and name are used for identification only.
Assessment

How INFO90002 is assessed

ComponentWeightFormat
Assignment 1: Data Modelling20%Group assignment
Assignment 2: SQL10%Individual assignment
Quiz 115%Individual timed closed-book quiz in the retrieved notice
Quiz 25%Individual timed open-book quiz in the retrieved notice
End-of-Semester Examination50%Two-hour on-campus examination in the retrieved notice
Coursework Hurdle · hurdle25/50 minimumCombined A1, A2, Quiz 1 and Quiz 2
Examination Hurdle · hurdle25/50 minimumEnd-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.

Other students are asking · INFO90002

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.
Weights, dates and every chapter are set out with their sources further down this page.
Contents · every chapter, one map

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.

01

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 workflow

Assessment, 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
In the full guide: 3 pages · 1 practice question · 2 figures
02

Requirements and Conceptual Modelling

business rules · entities and attributes · relationships · translate stakeholder language into testable data requirements

Requirements 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
In the full guide: 2 pages · 1 practice question · 1 figure
03

ER Diagrams and Cardinality

keys and identifiers · cardinality and participation · associative entities · justify every relationship constraint with a business rule

ER 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
In the full guide: 2 pages · 1 practice question · 1 figure
04

Logical Design and Normalisation

functional dependency · normal forms · lossless decomposition · remove update anomalies while preserving meaning and joinability

Logical 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
In the full guide: 2 pages · 1 practice question · 1 figure
05

Relational Algebra and SQL Foundations

selection and projection · joins · set and bag behaviour · predict a query result from relational operations before running SQL

Relational 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
In the full guide: 3 pages · 1 practice question · 2 figures
06

SQL DDL, DML and Integrity

table definition · constraints · insert update delete · encode business rules at the strongest appropriate database boundary

SQL 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
In the full guide: 2 pages · 1 practice question · 1 figure
07

SQL Aggregation, Subqueries and Views

grouping and HAVING · nested query · view abstraction · choose a query shape that preserves the intended row and group grain

SQL 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
In the full guide: 3 pages · 1 practice question · 2 figures
08

Transactions, Concurrency and Recovery

ACID properties · locking and isolation · logging and recovery · trace an interleaving to the anomaly and isolation control

Transactions, 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
In the full guide: 2 pages · 1 practice question · 1 figure
09

Architecture, Administration and Distribution

three-tier architecture · catalogue and administration · distributed data · place responsibility across client, service and database layers

Architecture, 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
In the full guide: 2 pages · 1 practice question · 1 figure
10

Data Warehousing and Analytical Models

operational versus analytical data · fact and dimension · ETL and lineage · design an analytical grain and preserve the transformation trail

Data 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
In the full guide: 3 pages · 1 practice question · 2 figures
11

NoSQL, JSON and Semi-Structured Data

document model · schema flexibility · consistency trade-off · select a data model from access pattern, integrity and evolution needs

NoSQL, 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
In the full guide: 3 pages · 1 practice question · 2 figures
12

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 decision

Security, 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
In the full guide: 3 pages · 1 practice question · 2 figures

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

Q [4 marks]. A draft chooses a response merely because three-tier architecture appears in a task about how to move from user requirements to a constrained data model, implement it in SQL and test integrity, concurrency and security consequences. Use selection and projection and ACID properties to test whether that choice is defensible. This is AskSia-authored practice, not a University question or marking scheme.
Figure.Figure. selection and projection, joins and set and bag behaviour become a sequence for evidence and action.selection and projectionjoinsset and bag behaviourdecision
Figure. selection and projection, joins and set and bag behaviour become a sequence for evidence and action.
  • 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.
The choice follows from the task's required outcome and the precondition attached to three-tier architecture, not from keyword recognition. Selection and projection distinguishes the nearest alternative and ACID properties tests the failure path. The response changes when this boundary is crossed: Serialisable behaviour can carry performance and deadlock costs.
Sia tip — Keep layers, query operators and transaction guarantees at their proper level: selection filters tuples, projection chooses attributes, and ACID governs transaction behaviour. Requiring serialisability may protect an invariant while increasing blocking and deadlock risk.
Glossary

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.
FAQ

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.

Chapter questions

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
Study strategy

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.

Study INFO90002 with AI

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.

A+Everything unlocked
Unlocks this Bible + all 185 of your subjects at University of Melbourne, plus 1,000+ more Bibles across the AskSia library.
Sia - your INFO90002 tutor, unlimited, worked the way the exam marks it
The full 33-page Bible + practice bank with worked solutions
Chrome extension - sync your LMS so Sia knows your deadlines
Bilingual EN / Chinese on every Bible and every Sia answer
$0.99 Trial
30-day money-back · cancel in one tap · how it works