Skip to content

← Blog

◆ Communication & PR

COMM2822 Databases for Business Analytics: what gets marked?

+5 questions+1 figure+14 min read

Author: Đỗ Mai Anh
Last updated: 2026-10-27
Category: communication-pr


Direct answer: COMM2822 Databases for Business Analytics rewards students who can defend their design choices, and the error data shows why: in one study of 65 second-year students, 56 (88%) missed the weak entity in an exam ER task. Learn the constructs students skip, test every SQL query on a table you can count by hand, and write down each assumption.

Rashkovits and Lavy (2021) gave 65 second-year management information systems students an entity-relationship (ER) design task in a final exam and then interviewed 10 of them. Their results sit behind every section below: 56 students (88%) missed the weak entity, 55 (86%) failed the hierarchies, yet 45 (70%) drew every strong entity. The 2026 UNSW Handbook entry sets learning outcomes that run from conceptual modelling to Big Data privacy, so the course expects you to avoid those predictable misses and to explain your choices. A web search on the course code returned only handbook pages in its top five results, with no student guide, so this article fills three gaps: which errors students actually make and how often, how one ambiguous sentence produces two defensible ER designs, and how a join and a COUNT can return a wrong answer without any error message.


Question1

◆ Question 1 / 5 · The course

What is COMM2822 Introduction to Databases for Business Analytics at UNSW?

Direct answer: COMM2822 Databases for Business Analytics (full title Introduction to Databases for Business Analytics) is a 6 unit of credit undergraduate course in the UNSW Business School, run by the School of Information Systems and Technology Management. The 2026 handbook describes business databases, SQL and the principles and characteristics of Big Data, with offerings in Term 1 and Term 2.

The handbook says students "will learn the Structured Query Language (SQL) language and how to use it to access data stored in relational database system, including fetch, delete, insert, and modify data" (UNSW Sydney, n.d.). The same entry sets five course learning outcomes (CLOs), running from conceptual and relational modelling methods in CLO1 to the ethical, privacy and security implications of Big Data in CLO5. Because CLO2 asks you to "Design, implement and evaluate database systems" (UNSW Sydney, n.d.), the word evaluate tells you that justifying your own design is part of the task.

The code history matters for enrolment. COMM2822 was previously COMM1822, and students who completed COMM1822 cannot enrol in the newer code, so check your own record before you search for old notes. Readers who want the language itself can start with the SQL overview, and the data side of CLO5 is covered by the Big data article. Assessment tasks, weights and dates change between terms, so take them from your Moodle course outline and not from a blog post.


Question2

◆ Question 2 / 5 · Assessment

How is COMM2822 Databases for Business Analytics assessed, and where do ER marks leak?

Direct answer: Your course outline sets the tasks, weights and dates for your term, so confirm them there. Published error data shows where ER marks leak: Rashkovits and Lavy (2021) found that 88% of 65 students missed the weak entity and 83% missed the reflexive relationship, while basic entities and keys went mostly well.

Rashkovits and Lavy (2021) mapped the errors in their study of final-exam diagrams, and their abstract states that "novice designers encounter difficulties in understanding and implementing such models" (Rashkovits & Lavy, 2021). The difficulty is uneven. The simple constructs mostly went well: 45 students (70%) drew every strong entity, 48 (75%) got all binary relationships, 50 (79%) gave complete attributes and 54 (84%) chose correct keys.

Which ER constructs 65 students missed or failed in a final-exam task

Each row sets one construct beside the number of students who missed or failed it.

Construct

Students who missed or failed it

Weak entity

56 of 65 (88%)

Hierarchies

55 of 65 (86%)

Reflexive relationship

53 of 65 (83%)

Ternary relationship

51 of 65 (80%)

Rashkovits and Lavy (2021), final-exam ERD task, 65 students.
Save this figureWhich ER constructs 65 students missed or failed in a final-exam task: Construct: Weak entity, Students who missed or failed it: 56 of 65, 88%
Construct Students who missed or failed it Share of 65 students
Weak entity 56 88%
Hierarchies 55 86%
Reflexive relationship 53 83%
Ternary relationship 51 80%

Source: Rashkovits and Lavy (2021), final-exam ERD task, 65 students.

Only 11 students (17%) handled the reflexive relationship and 13 (20%) the ternary one, and 32 replaced a ternary relationship with two binary ones, which loses the fact that three things take part at once. Another 20 students (31%) added entities the scenario never asked for, and 17 of them added "Movie Series". Expect to lose marks on relationships the scenario implies without naming, not on drawing boxes. The entity-relationship model article lists these constructs.


Question3

◆ Question 3 / 5 · ER and normalising

How do you build an ER model and normalise it for the COMM2822 assignment?

Direct answer: Read the scenario for nouns that need a table and verbs that link them, decide each cardinality, and write the assumption behind it. Turn every many-to-many link into its own table, then name the anomaly each split removes.

The second gap is a worked ambiguity with its decisions on record. Take one sentence from an imagined scenario: "Each product is bought from one supplier." In Design A, the Product table holds a supplier_id, so one Supplier relates to many Products. In Design B, a separate Supply table links Product and Supplier with a start date and a unit cost, so a product can change supplier over time. Ask the manager's question, "what did we pay Supplier X for product P last March?" Design A cannot answer it once the supplier has changed, while Design B can, at the price of one extra table and one extra join. Neither design is wrong; the marks go to the report that states its assumption next to the diagram. This example is an illustration written by MAAS, not a UNSW case study.

Database normalization is where explaining wins marks. Kent (1983) states that "The normalization rules are designed to prevent update anomalies and data inconsistencies" (Kent, 1983). His example stores WAREHOUSE-ADDRESS in a record keyed on PART and WAREHOUSE, which causes 4 problems: the address repeats, every copy must change when it moves, copies can disagree, and an empty warehouse has nowhere to keep it. He adds that "There is no obligation to fully normalize all records when actual performance requirements are taken into account" (Kent, 1983), so say why if you stop at third normal form.


Question4

◆ Question 4 / 5 · SQL

How do you write SQL queries that answer the business question?

Direct answer: Write the business question as one plain sentence above each query, then run the query on a table you can count by hand. Ahadi et al. (2016) found that most semantic mistakes are omissions in queries needing a JOIN, a subquery or a GROUP BY, so test those queries first.

Ahadi et al. (2016) studied more than 160,000 query snapshots from over 2300 students across nine years and report that "the majority of semantic mistakes are of the type 'omission'" (Ahadi et al., 2016). Taipalus et al. (2018) analysed more than 33,000 queries from 237 students and sorted the errors and complications into 18 categories, numbered up to 105. About 59% of 158 students used an erroneous GROUP BY on one exercise, a query SQLite accepts without complaint, and about 45% of 152 students failed to use DISTINCT where it was needed on another. Brass and Goldberg (2006) compiled a list of semantic errors in SQL queries, the kind a database does not report. The errors that cost marks are the ones the database does not report.

A five-query test of join and COUNT

The third gap is a test showing the wrong results. MAAS built 3 products (Desk, Lamp, Chair) and 3 order lines in SQLite, where Chair was never ordered, and asked "how many order lines does each product have?" Five versions of the query gave five different results, and only the third matches the sentence.

Query version Chair Desk Lamp
INNER JOIN, COUNT(order_id) row missing 2 1
LEFT JOIN, COUNT(*) 1 2 1
LEFT JOIN, COUNT(order_id) 0 2 1
LEFT JOIN, WHERE qty > 1 row missing 1 1
LEFT JOIN, AND qty > 1 inside ON 0 1 1

Source: MAAS test with 3-row product and order_line tables in SQLite, run 2026-10-27. Re-run it on Oracle SQL.

COUNT of a column skips the null that the left join creates, and COUNT(*) does not, which is why Chair shows 1 in the second row. A WHERE filter removes the unmatched row again, so put the condition in the ON clause. The null value article explains why. For another university's database marking, see the INFO20003 Database Systems guide.


Question5

◆ Question 5 / 5 · Privacy and Big Data

What do students get wrong about data privacy and Big Data in COMM2822?

Direct answer: Three assumptions are worth testing: that public data is free to use, that security belongs to the IT team, and that Big Data is neutral. CLO5 asks you to discuss ethical, privacy and security implications, so your report needs concrete design consequences, not a generic paragraph on ethics.

UNSW teaches in Australia, so the Privacy Act 1988 is the natural reference for a local scenario. On the first assumption, the Office of the Australian Information Commissioner (OAIC) states that "Where personal information is publicly available on the internet, that does not allow it to be collected and used in whatever way the APP entity chooses without regard to the knowledge and reasonable expectations of the person whose information it concerns" (OAIC, 2026). On the second, choices about columns, access roles and deletion are security measures, so describe them.

On the third, boyd and Crawford (2012) offer six provocations and argue that "it is necessary to critically interrogate its assumptions and biases" (boyd & Crawford, 2012). Say what your dataset leaves out. This is general information, not legal advice; the COMM3050 guide covers misuse.

Assumption What the source says What to write in the report
Public data is free to use OAIC (2026): reasonable expectations still apply Name the purpose and justify each personal column
Security is the IT team's job Design choices on columns and roles are security measures Describe access roles and when rows are de-identified
Big Data is neutral boyd and Crawford (2012): interrogate biases State what the dataset does not represent

Source: OAIC (2026) guideline chapter 3 and boyd and Crawford (2012), read 2026-10-27.


Frequently asked questions

Is COMM2822 the same course as COMM1822?

COMM1822 is the former code. The 2026 handbook says COMM2822 was previously identified as COMM1822, and students who completed COMM1822 cannot enrol in COMM2822.

Which ER constructs do students miss most often?

The weak entity, at 88% of 65 students in Rashkovits and Lavy (2021), then hierarchies at 86%, reflexive relationships at 83% and ternary relationships at 80%.

Why does my COUNT(*) show 1 for a product with no orders?
Because a LEFT JOIN adds one row with nulls for the unmatched product, and COUNT(*) counts that row. Count a column from the order table instead.

How common are GROUP BY mistakes among students?

In Taipalus et al. (2018), about 59% of 158 students used an erroneous GROUP BY on one exercise, and SQLite accepted the query without an error.

Do I have to normalise every table to third normal form?

Not always. Kent (1983) notes there is no obligation to fully normalise when performance requirements apply, but you should state the reason in your report.

Can an expert draw my diagram or write my queries?

No. An expert reads your own diagram, assumptions and queries and points to weak spots, while you keep the design choices and make the changes.


A second reader for your COMM2822 Databases for Business Analytics assignment

If you want a second pair of eyes before you submit, a MAAS expert can read your own diagram, your written assumptions and two or three queries with their plain-English sentences, then mark where a marker could ask "why this and not the alternative?" The review runs through our coursework and assignment support service, where you agree a target grade band at the start and you keep ownership of every design choice.

Bring the task sheet for your COMM2822 Databases for Business Analytics assessment, your diagram and your queries. The expert checks each cardinality against the scenario wording and asks which anomaly each table split removes, but does not draw the diagram or write the queries, because the examiner is marking your reasoning. Sending the work a few days before the deadline leaves time to change a relationship without rebuilding the whole schema.


These guides cover database, analytics and data-ethics courses that sit near COMM2822 Databases for Business Analytics in business degrees. Each is written for one course, so choose the one that matches your task, and read the sources it cites before you borrow its approach.


References


This article is part of the MAAS Journal series for students. MAAS is an academic support partner: experts guide students through each stage of their own work, and we do not complete assessed work on a student's behalf.

A free 20-minute consultation is a conversation about where you are with COMM2822.

Book a free consultation ▸
Share this articleFacebookLinkedInZaloEmail
On This Page