Monash University · S2 2026 · FACULTY OF INFORMATION TECHNOLOGY

FIT2094 Databases

- one subject, every graph, every model, every mark
8 Chapters37-page Bible
Our own words - no uploaded lecturer files
Built to mirror S2 2026 · updated this semester
The Complete Study & Assessment Guide · S2 2026

FIT2094 Overview

Databases
— Design the data, prove the model, then make the query precise
  • Monash University
  • Semester 2, 2026
  • Level 2
  • Information Technology

FIT2094 Databases develops a complete path from business requirements to a working database. The early weeks explain why organisations use databases and how a conceptual model represents entities, attributes, relationships, cardinality and participation.

  • Assessed by Two class tests worth 15% each and two artefact groups worth 35% each
  • Design chain Requirements to conceptual model to normalisation to logical model to Oracle schema
  • Query method State the result grain, build the row set, then test boundary cases
  • Submission priority Keep models, dependencies, constraints, schema output and development history consistent
Why read this guide

What you get in the full FIT2094 Study & Assessment Guide

  1. 8 chapters, 37 pages — every assessed topic, week by week
  2. 18 original practice questions, each with a model answer
  3. 8 worked examples, solved the way FIT2094 marks
  4. 12 computed figures, redrawn from the course’s own numbers
  5. Before-you-submit checklist for the 2 - Artefact (35%) — what markers reward, what costs marks

Free on this page: assessment table, chapter map, one worked example, key terms, FAQ. The rest is in the full study & assessment guide.

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

How FIT2094 is assessed

ComponentWeightFormat
1 - Quiz / Test15%Class Test 1: Database Design. Individual and on campus during the allocated workshop. Published coverage is conceptual modelling, relational algebra and normalisation.
2 - Artefact35%Applied Tasks 3 to 7 plus Assignment 1: Database Design. The package covers a conceptual model, normalisation, a logical model, an Oracle schema and development history. Applied Task 3 must receive a pass before Assignment 1 submission becomes available.
3 - Quiz / Test15%Class Test 2: SQL Queries and Transactions. Individual and on campus during the allocated workshop. Published coverage is transactions, basic SQL and intermediate SQL.
4 - Artefact35%Applied Tasks 8 to 12 plus Assignment 2: Creating, Populating and Manipulating Databases. The published task covers Oracle implementation, data changes, transactions, relational queries and MongoDB queries.

The four official rows total 100%. The Monash Handbook and the Semester 2 Moodle assessment structure agree on the weights. The AT3 pass condition controls access to Assignment 1, but the Handbook does not label the complete 35% artefact group as a hurdle. The class-test pages publish coverage and delivery, not a question count or per-question mark split.

15%35%15%35%Class test, artefact, class test, artefact
Other students are asking · FIT2094

What other students are asking about FIT2094

Where can I find lecture notes or study guides for FIT2094 at Monash?
The FIT2094 study guide in AskSia Library covers Databases in 8 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 FIT2094?
No final exam is listed in the offering this AskSia Library guide is built from; FIT2094 is assessed by 1 - Quiz / Test 15%, 2 - Artefact 35%, 3 - Quiz / Test 15%, 4 - Artefact 35%.
What does FIT2094 cover on relational models, keys and algebra?
In AskSia Library's FIT2094 guide, the Relational Models, Keys and Algebra chapter explains week 3: relations, candidate and foreign keys, entity and referential integrity, insert, update and delete anomalies, and relational algebra.
What does FIT2094 cover on normalisation from unf to 3nf?
In AskSia Library's FIT2094 guide, the Normalisation from UNF to 3NF chapter explains week 4: repeating groups, candidate keys, full, partial and transitive dependencies, dependency diagrams, and the complete UNF to 3NF method.
What does FIT2094 cover on logical models and database definition?
In AskSia Library's FIT2094 guide, the Logical Models and Database Definition chapter explains weeks 5 and 6: ER to relational mapping, logical modelling, Oracle data types, CREATE TABLE, ALTER, DROP and foreign-key constraints.
Weights, dates and every chapter are set out with their sources further down this page.
Current dates · verify in LMS

Current FIT2094 dates

DateItemControl
4 September 2026Class Test 115%, Database Design during the allocated workshop
16 September 2026Assignment 1Part of the first 35% artefact group
23 October 2026Class Test 215%, SQL Queries and Transactions during the allocated workshop
2 November 2026Assignment 2Part of the second 35% artefact group

Dates are as published in the Semester 2, 2026 Monash Moodle schedule. Confirm exact deadlines and submission settings in the live LMS.

Contents · every chapter, one map

What FIT2094 covers

Follow the unit from conceptual modelling and relational theory through normalisation, Oracle implementation, SQL, NoSQL, warehousing and responsible data use.

01

Database Foundations and Conceptual Models

Weeks 1 and 2: database purpose, database types, entities, attributes, relationships, cardinality, participation, strong and weak entities, and conceptual diagrams.

Database foundations and conceptual modelling connect an information problem to a defensible representation of the domain.

  • Why organisations use managed databases instead of repeated files
  • Entities, attributes and independently maintained identity
  • Relationships, roles and associative entities
  • Maximum cardinality and minimum participation
  • Strong entities, weak entities and identifying relationships
  • Reading an ER diagram back into business-rule sentences
In the full guide: 3 pages · 2 practice questions · 2 figures
02

Relational Models, Keys and Algebra

Week 3: relations, candidate and foreign keys, entity and referential integrity, insert, update and delete anomalies, and relational algebra.

The relational model represents facts as tuples in relations and protects meaning through keys and integrity constraints. Candidate keys are minimal attribute sets that uniquely identify tuples.

  • Relations, tuples, attributes and domains
  • Candidate keys, primary keys and alternate uniqueness
  • Foreign keys, entity integrity and referential integrity
  • Insert, update and delete anomalies as mixed-fact symptoms
  • Selection and projection in relational algebra
  • Joins and compatible set operations
In the full guide: 3 pages · 2 practice questions · 2 figures
03

Normalisation from UNF to 3NF

Week 4: repeating groups, candidate keys, full, partial and transitive dependencies, dependency diagrams, and the complete UNF to 3NF method.

Normalisation restructures data around functional dependencies so that each fact is stored under the key that determines it. The required method begins with an unnormalised relation that faithfully represents the source document.

  • Functional dependencies and determinants
  • Repeating groups and unnormalised form
  • Atomic rows and candidate keys in first normal form
  • Partial dependencies and second normal form
  • Transitive dependencies and third normal form
  • Dependency diagrams and relation decomposition
In the full guide: 4 pages · 2 practice questions · 2 figures
04

Logical Models and Database Definition

Weeks 5 and 6: ER to relational mapping, logical modelling, Oracle data types, CREATE TABLE, ALTER, DROP and foreign-key constraints.

Logical modelling maps conceptual meaning and normalised relations into a design suitable for an RDBMS.

  • Mapping strong and weak entities to relations
  • Mapping one-to-many and many-to-many relationships
  • Primary keys, alternate keys and surrogate-key justification
  • Oracle data types and column nullability
  • CREATE TABLE, ALTER and DROP
  • Foreign keys, checks and attribute comments
In the full guide: 4 pages · 2 practice questions · 2 figures
05

DML, Transactions and Locking

Week 7: INSERT, UPDATE, DELETE, Oracle sequences, transaction properties, transaction boundaries, serialisation and locking.

Data manipulation and transaction management turn a specification into a controlled state change. INSERT creates rows, UPDATE changes existing rows and DELETE removes rows.

  • Translating a change specification into target rows
  • INSERT, UPDATE and DELETE operations
  • Oracle sequences and generated identifiers
  • Atomicity, consistency, isolation and durability
  • Transaction boundaries, commit, rollback and savepoints
  • Locking, serialisation and stale-read windows
In the full guide: 3 pages · 2 practice questions · 1 figure
06

SQL Selection, Joins and Aggregation

Weeks 8 and 9: SELECT, row conditions, aliases, dates, ordering, ANSI joins, aggregates, GROUP BY, HAVING and subqueries.

SQL querying begins by defining what one result row represents.

  • SELECT expressions, aliases and ordering
  • Row conditions, null tests and date boundaries
  • ANSI inner joins and relationship grain
  • Outer joins and preservation of unmatched rows
  • SUM, AVG and COUNT semantics
  • GROUP BY and aggregate conditions in HAVING
In the full guide: 4 pages · 2 practice questions · 1 figure
07

Advanced SQL and Query Optimisation

Week 10: set operators, views, outer and recursive joins, multiple relationship joins, built-in functions and query optimisation.

Advanced SQL adds set operators, views, outer and recursive joins, multiple relationship roles and built-in functions. Each construct has a row-preservation rule.

  • UNION, INTERSECT and difference semantics
  • Column compatibility and duplicate preservation
  • Views as named query boundaries
  • Outer joins, self-joins and multiple relationship roles
  • Built-in functions and implicit conversion risks
  • Relational algebra and equivalent query rewrites
In the full guide: 3 pages · 2 practice questions · 1 figure
08

NoSQL, Warehousing and Responsible Data

Weeks 11 and 12: non-relational data, MongoDB mapping, operational and decision-support data, warehouses, business intelligence, privacy and ethics.

Later database topics compare relational and non-relational structures, operational and decision-support data, and technical possibility with responsible use.

  • Relational and non-relational model trade-offs
  • Document embedding, referencing and aggregate boundaries
  • Operational data and decision-support data
  • Data warehouses, integrated history and lineage
  • Business intelligence measures and interpretation
  • Privacy, access control and data minimisation
In the full guide: 4 pages · 2 practice questions · 1 figure

Relational theory then makes identity and integrity precise through candidate keys, foreign keys and constraints.

Normalisation uses functional dependencies to remove insert, update and delete anomalies before the design is mapped into a logical model and implemented in Oracle.

The implementation half covers creating and altering tables, inserting, changing and deleting rows, using sequences, defining transaction boundaries and reasoning about serialisation and locking in a multiuser environment.

SQL begins with single-table selection, conditions, aliases, date handling and ordering, then expands into ANSI joins, aggregate functions, grouping, HAVING, subqueries, set operators, views, complex joins and query optimisation. The closing topics connect non-relational data and MongoDB with operational data, warehouses, business intelligence, privacy and legal or ethical judgement.

The unit rewards visible reasoning.

A convincing model states the business rule behind each key and cardinality. A convincing normalisation shows every stage and the dependency that forces each decomposition. A convincing schema preserves candidate keys, references, nullability and domains. A convincing query states what one result row represents and tests a boundary case.

The guide therefore treats every answer as a chain from requirement to representation to verification.

Worked example · free

Normalise a booking record and preserve its rule

Q [8 marks]. The marks used here form an original study split and are not a published university weighting. A workshop booking record stores booking number, booking date, client number, client name and a repeating group of room number, room name and booked hours. Show the route to 3NF and state the business rule each key protects.
The logical pipeline separates row filtering from group filtering.The logical pipeline separates row filtering from group filtering.FROM/JOINWHEREGROUP BYHAVINGSELECTORDER BY last
The logical pipeline separates row filtering from group filtering.
  • +1Represent the source as BOOKING_UNF(booking_no, booking_date, client_no, client_name, {room_no, room_name, hours}) so the repeating group remains visible before transformation.
  • +2Create one row per booked room in 1NF. The candidate key is (booking_no, room_no). State booking_no to booking_date and client_no, room_no to room_name, and the full pair to hours.
  • +2Remove the partial dependencies for 2NF: BOOKING(booking_no, booking_date, client_no), ROOM(room_no, room_name), and BOOKING_ROOM(booking_no, room_no, hours).
  • +2Remove the transitive dependency client_no to client_name for 3NF by creating CLIENT(client_no, client_name) and retaining client_no as a foreign key in BOOKING.
  • +1Verify a lossless reconstruction by joining CLIENT, BOOKING, BOOKING_ROOM and ROOM, then test that the same room may appear on different bookings without duplicating one booking-room pair.
The 3NF design is CLIENT(client_no, client_name), BOOKING(booking_no, booking_date, client_no), ROOM(room_no, room_name) and BOOKING_ROOM(booking_no, room_no, hours). The composite key in BOOKING_ROOM preserves one occurrence of a room on one booking, while the foreign keys retain the client, booking and room relationships.
Sia tip — Write every dependency with its determinant on the left before splitting relations. If you cannot name the dependency that forced a new relation, recheck the decomposition.
Glossary

Key terms

Candidate key
A minimal attribute set that uniquely identifies each tuple in a relation. Every candidate key remains a business rule even when another key is chosen as primary.
Referential integrity
The rule that a foreign-key value must match an existing candidate key in the referenced relation, unless the relationship permits a null value.
Functional dependency
A constraint in which one attribute set determines another under the business rules. Dependencies guide candidate-key analysis and normalisation.
Third normal form
A relation state in which non-key attributes depend directly on a key, with partial and transitive dependencies removed after the earlier normal forms are satisfied.
Transaction boundary
The start and end of one logical unit of work whose related changes should commit together or roll back together.
Relational algebra
A formal collection of relation operators such as selection, projection, join and difference that describes how result sets are derived.
Query grain
What one row in a query result represents, such as one customer, booking or category. Declaring the grain helps prevent join duplication and incorrect aggregation.
Outer join
A join that preserves unmatched rows from a selected side while supplying null values for missing matches. Filter placement determines whether that preservation survives.
Data warehouse
An integrated historical store designed for decision support, shared definitions and analytical access rather than day-to-day transaction processing.
Document database
A non-relational database model that stores aggregate-shaped documents with flexible nested fields. Embedding and referencing choices follow ownership and update patterns.
FAQ

FIT2094 FAQ

How is the unit assessed?

The published structure has four groups: Class Test 1 at 15%, Artefact 2 at 35%, Class Test 2 at 15%, and Artefact 4 at 35%. The two artefact groups combine supporting applied tasks with the larger database design and implementation assignments. The four numeric rows sum to 100%.

What does the first class test cover?

The Moodle assessment page names conceptual modelling, relational algebra and normalisation. Prepare by converting prose into entities and relationships, identifying keys and integrity rules, writing algebra as named intermediate relations, and showing the full dependency path from UNF to 3NF.

Why does Applied Task 3 matter before Assignment 1?

The current assessment page says Applied Task 3 must be submitted and receive a pass before Assignment 1 can be submitted. Complete the conceptual-model prerequisite early, confirm that submission access is available, and keep developing the full design rather than treating the supporting task as a separate exercise.

What normalisation method should I use?

Begin with one UNF relation that represents the supplied document, convert to atomic 1NF rows, state every candidate key, remove partial dependencies for 2NF, then remove transitive dependencies for 3NF. Keep every source attribute, show each dependency and avoid adding a surrogate key during the formal normalisation stage.

How should I practise SQL for the second class test?

State the result grain, build the FROM and JOIN row set, apply row conditions in WHERE, form groups, apply aggregate conditions in HAVING and shape the final output. Test nulls, date boundaries, unmatched rows and duplicate-producing joins. The published coverage names transactions, basic SQL and intermediate SQL.

How can I match practice to the published coverage?

Build original problems around the named skills: conceptual modelling, relational algebra and normalisation for the first class test, then transactions, basic SQL and intermediate SQL for the second. Do not assume a question count or per-question mark allocation that the current assessment pages do not publish.

Is this an official Monash resource?

No. This is an independent AskSia-authored study guide that uses the unit code and name for identification. Check current task instructions, submission settings and operational updates in Monash Moodle before acting on a deadline or assessment requirement.

Chapter questions

Questions students ask in each FIT2094 chapter

How do I decide whether a noun should become an entity?
Ask whether instances require independent identity, retained facts and a lifecycle. A word that merely describes another entity is usually an attribute. A verb that links roles is usually a relationship. If a repeated pairing has its own facts, it often deserves an associative entity. Chapter 01 · Database Foundations and Conceptual Models
Why should alternate candidate keys still be constrained?
Choosing one candidate key as primary does not make the other real-world identities disappear. Without uniqueness on an alternate key, different rows can represent the same business instance under different surrogate values. Preserve every source-backed candidate key. Chapter 02 · Relational Models, Keys and Algebra
Why must I show every normal form?
The transformation demonstrates which dependency caused each decomposition. Jumping directly to final relations hides candidate-key analysis and makes it impossible to verify whether attributes were lost, added or assigned to the wrong determinant. Chapter 03 · Normalisation from UNF to 3NF
How does a conceptual model become a logical model?
Map entities to relations, identifiers to candidate keys and relationships according to cardinality. Place foreign keys on the many side, create associative relations for many-to-many cases and integrate every relation discovered through normalisation. Chapter 04 · Logical Models and Database Definition
How do I make an UPDATE safer?
Preview the exact predicate with SELECT, compare the candidate count with the requirement, include the current-state precondition where relevant and inspect the affected-row count. Verify changed and unchanged rows before committing. Chapter 05 · DML, Transactions and Locking
What is the difference between WHERE and HAVING?
WHERE filters individual rows before groups are formed. HAVING filters grouped results after aggregation. Put status and date conditions in WHERE, and put thresholds such as COUNT greater than a value in HAVING. Chapter 06 · SQL Selection, Joins and Aggregation
When should I use UNION instead of UNION ALL?
Use UNION when the required result is unique membership across either set. Use UNION ALL when repeated rows are meaningful or will be handled deliberately later. Test a value present in both inputs to expose the difference. Chapter 07 · Advanced SQL and Query Optimisation
When is embedding a good document-model choice?
Embed when nested values belong to one parent, share its lifecycle, remain bounded and are usually created or read together. Reference when the related record changes independently, is reused or needs separate access and identity. Chapter 08 · NoSQL, Warehousing and Responsible Data
Study strategy

How to prepare for the assessments

Revise FIT2094 as one transformation chain. Start with a fresh scenario and write its business rules in plain language. Build a conceptual model, read every relationship in both directions and challenge each proposed key with a legitimate duplicate. Convert the design to relations, write the functional dependencies and complete normalisation without skipping stages.

Map the result into a logical model that preserves alternate keys, references, optionality and domains, then generate and test the Oracle schema. For SQL, declare what one result row represents before writing clauses, predict a positive and negative example, and include null, date-boundary and duplicate cases.

For transaction questions, name the invariant, place all related changes inside one boundary and verify it before commit. End each practice session by tracing one rule across the model, schema, data-changing statement and query result. This exposes inconsistent names or missing constraints earlier than rereading notes.

For the first artefact, use the published checklist as a negative test and open the exact submitted files in a clean location. For the later material, compare relational and document choices through access pattern, update pattern and governance risk rather than declaring one model universally better.

A+Everything unlocked
Unlocks this Bible + all 171 of your Monash University subjects - and 1,000+ Bibles across every Australian university.
Sia - your FIT2094 tutor, unlimited, worked the way the exam marks it
The full 37-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