◆ Truyền thông và PR
COMM2822 Databases for Business Analytics: điểm nằm ở đâu?
Trả lời thẳng: COMM2822 Databases for Business Analytics thưởng điểm cho sinh viên bảo vệ được các lựa chọn thiết kế của mình, và số liệu lỗi cho thấy lý do: trong nghiên cứu trên 65 sinh viên năm hai, 56 người (88%) bỏ sót weak entity ở bài ER thi cuối kỳ. Hãy học các construct hay bị bỏ qua, thử mọi truy vấn SQL trên một bảng bạn đếm tay được, và ghi lại từng giả định.
Rashkovits và Lavy (2021) giao cho 65 sinh viên năm hai ngành hệ thống thông tin quản lý một bài thiết kế entity-relationship (ER) trong kỳ thi cuối kỳ, rồi phỏng vấn 10 người trong số đó. Kết quả của họ nằm sau mọi mục bên dưới: 56 sinh viên (88%) bỏ sót weak entity, 55 sinh viên (86%) làm sai các hierarchy, trong khi 45 sinh viên (70%) vẽ đủ mọi strong entity. Mục handbook 2026 của UNSW đặt ra các learning outcome đi từ mô hình hoá khái niệm đến quyền riêng tư trong Big Data, nên môn học kỳ vọng bạn tránh được những lỗi bỏ sót dễ đoán đó và giải thích được các lựa chọn của mình. Một lượt tìm kiếm web theo mã môn chỉ trả về các trang handbook trong năm kết quả đầu, không có hướng dẫn nào dành cho sinh viên, nên bài này lấp ba khoảng trống: sinh viên thật sự mắc những lỗi nào và với tần suất bao nhiêu, một câu mơ hồ tạo ra hai thiết kế ER đều bảo vệ được ra sao, và một phép join cùng COUNT có thể trả về kết quả sai mà không báo lỗi nào như thế nào.
◆ Câu hỏi 1 / 5 · Về môn học
COMM2822 Introduction to Databases for Business Analytics ở UNSW là môn gì?
Trả lời thẳng: COMM2822 Databases for Business Analytics (tên đầy đủ là Introduction to Databases for Business Analytics) là môn đại học 6 unit of credit của UNSW Business School, do School of Information Systems and Technology Management phụ trách. Handbook 2026 mô tả môn học về cơ sở dữ liệu kinh doanh, SQL cùng các nguyên lý và đặc điểm của Big Data, mở ở Term 1 và Term 2.
Handbook nêu rằng sinh viên "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.). Cùng mục đó đặt ra năm course learning outcome (CLO), đi từ phương pháp mô hình hoá khái niệm và quan hệ ở CLO1 đến các hệ quả về đạo đức, quyền riêng tư và an ninh của Big Data ở CLO5. Vì CLO2 yêu cầu bạn "Design, implement and evaluate database systems" (UNSW Sydney, n.d.), chữ evaluate cho thấy việc biện minh cho thiết kế của chính mình là một phần của đề bài.
Lịch sử mã của COMM2822 Databases for Business Analytics có ý nghĩa khi đăng ký học. COMM2822 trước đây mang mã COMM1822, và sinh viên đã hoàn thành COMM1822 không thể đăng ký mã mới, nên hãy kiểm tra hồ sơ của bạn trước khi tìm ghi chú cũ. Ai muốn làm quen với ngôn ngữ này có thể bắt đầu từ bài tổng quan về SQL, còn phần dữ liệu của CLO5 nằm trong bài về Big data. Các bài đánh giá, trọng số và ngày nộp thay đổi giữa các kỳ, nên hãy lấy chúng từ course outline trên Moodle chứ không lấy từ một bài blog.
◆ Câu hỏi 2 / 5 · Đánh giá
COMM2822 Databases for Business Analytics được đánh giá thế nào, và điểm ER mất ở đâu?
Trả lời thẳng: Course outline của kỳ bạn học quy định các bài đánh giá, trọng số và ngày nộp, nên hãy xác nhận ở đó. Số liệu lỗi đã công bố cho thấy điểm ER mất ở đâu: Rashkovits và Lavy (2021) ghi nhận 88% trong 65 sinh viên bỏ sót weak entity và 83% bỏ sót reflexive relationship, trong khi entity cơ bản và khoá thì phần lớn làm đúng.
Rashkovits và Lavy (2021) lập bản đồ lỗi trong nghiên cứu của họ về các sơ đồ làm trong kỳ thi cuối kỳ, và phần tóm tắt của họ viết rằng "novice designers encounter difficulties in understanding and implementing such models" (Rashkovits & Lavy, 2021). Độ khó phân bố không đều. Những construct đơn giản phần lớn được làm tốt: 45 sinh viên (70%) vẽ đủ mọi strong entity, 48 sinh viên (75%) đúng toàn bộ binary relationship, 50 sinh viên (79%) có đủ attribute và 54 sinh viên (84%) chọn đúng khoá.
Các construct ER mà 65 sinh viên bỏ sót hoặc làm sai trong bài thi cuối kỳ
Mỗi hàng đặt một construct cạnh số sinh viên bỏ sót hoặc làm sai nó.
Construct
Số sinh viên bỏ sót hoặc làm sai
Weak entity
56 trên 65 (88%)
Hierarchy
55 trên 65 (86%)
Reflexive relationship
53 trên 65 (83%)
Ternary relationship
51 trên 65 (80%)
Lưu hình này

| Construct | Số sinh viên bỏ sót hoặc làm sai | Tỉ lệ trên 65 sinh viên |
|---|---|---|
| Weak entity | 56 | 88% |
| Hierarchy | 55 | 86% |
| Reflexive relationship | 53 | 83% |
| Ternary relationship | 51 | 80% |
Nguồn: Rashkovits và Lavy (2021), bài ERD trong kỳ thi cuối kỳ, 65 sinh viên.
Chỉ có 11 sinh viên (17%) xử lý đúng reflexive relationship và 13 sinh viên (20%) xử lý đúng ternary relationship, còn 32 sinh viên thay một ternary relationship bằng hai binary relationship, làm mất thông tin rằng ba đối tượng cùng tham gia một lúc. Thêm 20 sinh viên (31%) tự thêm những entity mà tình huống không hề yêu cầu, và 17 người trong số đó thêm "Movie Series". Hãy chuẩn bị mất điểm ở những mối quan hệ mà tình huống ngụ ý nhưng không gọi tên, chứ không phải ở việc vẽ các ô. Bài về mô hình entity-relationship liệt kê các construct này.
◆ Câu hỏi 3 / 5 · ER và chuẩn hoá
Làm sao dựng mô hình ER và chuẩn hoá cho bài tập COMM2822?
Trả lời thẳng: Đọc tình huống để tìm danh từ cần một bảng riêng và động từ nối chúng, quyết định từng cardinality và ghi giả định đứng sau nó. Biến mọi liên kết nhiều-nhiều thành một bảng riêng, rồi gọi tên anomaly mà mỗi lần tách bảng loại bỏ.
Khoảng trống thứ hai là một ca mơ hồ có ghi lại các quyết định. Lấy một câu từ một tình huống tưởng tượng: "Mỗi sản phẩm được mua từ một nhà cung cấp." Ở Design A, bảng Product chứa supplier_id, nên một Supplier liên kết với nhiều Product. Ở Design B, một bảng Supply riêng nối Product với Supplier kèm ngày bắt đầu và đơn giá, nên một sản phẩm có thể đổi nhà cung cấp theo thời gian. Hãy hỏi câu của người quản lý: "chúng ta đã trả Supplier X bao nhiêu cho sản phẩm P hồi tháng Ba năm ngoái?" Design A không trả lời được khi nhà cung cấp đã đổi, còn Design B trả lời được, với giá là thêm một bảng và thêm một phép join. Cả hai thiết kế đều không sai, và điểm thuộc về báo cáo nêu giả định của mình ngay cạnh sơ đồ. Ví dụ này là minh hoạ do MAAS viết, không phải ca nghiên cứu của UNSW.
Chuẩn hoá cơ sở dữ liệu là chỗ lời giải thích ăn điểm. Kent (1983) viết rằng "The normalization rules are designed to prevent update anomalies and data inconsistencies" (Kent, 1983). Ví dụ của ông lưu WAREHOUSE-ADDRESS trong một bản ghi có khoá là PART và WAREHOUSE, gây ra 4 vấn đề: địa chỉ bị lặp, mọi bản sao phải đổi khi kho dời chỗ, các bản sao có thể mâu thuẫn, và một kho trống không có chỗ để lưu địa chỉ. Ông bổ sung rằng "There is no obligation to fully normalize all records when actual performance requirements are taken into account" (Kent, 1983), nên nếu dừng ở dạng chuẩn ba, hãy nói rõ vì sao.
◆ Câu hỏi 4 / 5 · SQL
Làm sao viết truy vấn SQL trả lời đúng câu hỏi kinh doanh?
Trả lời thẳng: Viết câu hỏi kinh doanh thành một câu thường ngay phía trên mỗi truy vấn, rồi chạy truy vấn trên một bảng bạn tự đếm bằng tay được. Ahadi và cộng sự (2016) thấy phần lớn lỗi ngữ nghĩa là lỗi bỏ sót trong các truy vấn cần JOIN, subquery hoặc GROUP BY, nên hãy thử các truy vấn đó trước.
Ahadi và cộng sự (2016) nghiên cứu hơn 160.000 bản chụp truy vấn của hơn 2300 sinh viên trong chín năm và báo cáo rằng "the majority of semantic mistakes are of the type 'omission'" (Ahadi et al., 2016). Taipalus và cộng sự (2018) phân tích hơn 33.000 truy vấn của 237 sinh viên và xếp các lỗi và rắc rối vào 18 nhóm, đánh số tới 105. Khoảng 59% trong 158 sinh viên dùng GROUP BY sai ở một bài tập, một truy vấn mà SQLite chấp nhận không phàn nàn, và khoảng 45% trong 152 sinh viên không dùng DISTINCT ở chỗ cần nó ở một bài khác. Brass và Goldberg (2006) lập một danh sách các lỗi ngữ nghĩa trong truy vấn SQL, loại lỗi mà cơ sở dữ liệu không báo. Những lỗi làm mất điểm là những lỗi mà cơ sở dữ liệu không báo.
Phép thử năm truy vấn với join và COUNT
Khoảng trống thứ ba là một phép thử cho ra kết quả sai. MAAS dựng 3 sản phẩm (Desk, Lamp, Chair) và 3 dòng đơn hàng trong SQLite, trong đó Chair chưa từng được đặt, rồi hỏi "mỗi sản phẩm có bao nhiêu dòng đơn hàng?" Năm phiên bản truy vấn cho năm kết quả khác nhau, và chỉ phiên bản thứ ba khớp với câu hỏi.
| Phiên bản truy vấn | Chair | Desk | Lamp |
|---|---|---|---|
| INNER JOIN, COUNT(order_id) | mất dòng | 2 | 1 |
| LEFT JOIN, COUNT(*) | 1 | 2 | 1 |
| LEFT JOIN, COUNT(order_id) | 0 | 2 | 1 |
| LEFT JOIN, WHERE qty > 1 | mất dòng | 1 | 1 |
| LEFT JOIN, AND qty > 1 trong ON | 0 | 1 | 1 |
Nguồn: thử nghiệm của MAAS với hai bảng product và order_line 3 dòng trong SQLite, chạy ngày 2026-10-27. Hãy chạy lại trên Oracle SQL.
COUNT trên một cột bỏ qua giá trị null mà left join tạo ra, còn COUNT(*) thì không, vì vậy Chair hiện 1 ở dòng thứ hai. Bộ lọc WHERE lại loại dòng không khớp một lần nữa, nên hãy đặt điều kiện trong mệnh đề ON. Bài về giá trị null giải thích lý do. Để xem cách một trường khác chấm cơ sở dữ liệu, hãy đọc hướng dẫn INFO20003 Database Systems.
◆ Câu hỏi 5 / 5 · Quyền riêng tư và Big Data
Sinh viên hay hiểu sai gì về quyền riêng tư dữ liệu và Big Data trong COMM2822?
Trả lời thẳng: Ba giả định đáng được kiểm tra: dữ liệu công khai thì dùng tự do, an ninh là việc của đội IT, và Big Data là trung lập. CLO5 yêu cầu bạn thảo luận các hệ quả về đạo đức, quyền riêng tư và an ninh, nên báo cáo cần những hệ quả thiết kế cụ thể chứ không phải một đoạn chung chung về đạo đức.
UNSW dạy ở Úc, nên Privacy Act 1988 là tài liệu tham chiếu tự nhiên cho một tình huống trong nước. Về giả định thứ nhất, Office of the Australian Information Commissioner (OAIC) viết rằng "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). Về giả định thứ hai, các lựa chọn về cột, vai trò truy cập và xoá dữ liệu chính là biện pháp an ninh, nên hãy mô tả chúng.
Về giả định thứ ba, boyd và Crawford (2012) nêu sáu provocation và lập luận rằng "it is necessary to critically interrogate its assumptions and biases" (boyd & Crawford, 2012). Hãy nói rõ bộ dữ liệu của bạn bỏ sót điều gì. Đây là thông tin chung, không phải tư vấn pháp lý. Hướng dẫn COMM3050 bàn về lạm dụng dữ liệu.
| Giả định | Nguồn nói gì | Nên viết gì trong báo cáo |
|---|---|---|
| Dữ liệu công khai thì dùng tự do | OAIC (2026): vẫn phải tính đến kỳ vọng hợp lý | Nêu mục đích và biện minh từng cột chứa thông tin cá nhân |
| An ninh là việc của đội IT | Lựa chọn về cột và vai trò là biện pháp an ninh | Mô tả vai trò truy cập và lúc nào dòng dữ liệu được ẩn danh |
| Big Data là trung lập | boyd và Crawford (2012): phải xét lại các thiên lệch | Nêu bộ dữ liệu không đại diện cho điều gì |
Nguồn: hướng dẫn OAIC (2026) chương 3 và boyd và Crawford (2012), đọc ngày 2026-10-27.
Câu hỏi thường gặp
COMM2822 có phải cùng một môn với COMM1822 không?
COMM1822 là mã cũ. Handbook 2026 ghi COMM2822 trước đây mang mã COMM1822, và sinh viên đã hoàn thành COMM1822 không thể đăng ký COMM2822.
Những construct ER nào sinh viên bỏ sót nhiều nhất?
Weak entity, với 88% trong 65 sinh viên theo Rashkovits và Lavy (2021), tiếp theo là hierarchy 86%, reflexive relationship 83% và ternary relationship 80%.
Vì sao COUNT(*) của tôi hiện 1 cho sản phẩm chưa có đơn hàng?
Vì LEFT JOIN thêm một dòng chứa null cho sản phẩm không khớp, và COUNT(*) đếm dòng đó. Hãy đếm một cột của bảng đơn hàng thay vào.
Lỗi GROUP BY phổ biến đến mức nào trong sinh viên?
Theo Taipalus và cộng sự (2018), khoảng 59% trong 158 sinh viên dùng GROUP BY sai ở một bài tập, và SQLite chấp nhận truy vấn đó mà không báo lỗi.
Tôi có phải chuẩn hoá mọi bảng đến dạng chuẩn ba không?
Không phải lúc nào cũng vậy. Kent (1983) lưu ý không có nghĩa vụ chuẩn hoá hoàn toàn khi có yêu cầu về hiệu năng, nhưng bạn nên nêu lý do trong báo cáo.
Chuyên gia có thể vẽ sơ đồ hay viết truy vấn thay tôi không?
Không. Chuyên gia đọc sơ đồ, giả định và truy vấn của chính bạn rồi chỉ ra điểm yếu, còn bạn giữ các lựa chọn thiết kế và tự sửa.
Người đọc thứ hai cho bài COMM2822 Databases for Business Analytics của bạn
Nếu muốn có thêm một cặp mắt trước khi nộp, một chuyên gia MAAS có thể đọc sơ đồ của chính bạn, các giả định bạn ghi và hai ba truy vấn kèm câu hỏi mà chúng trả lời, rồi đánh dấu những chỗ người chấm có thể hỏi "vì sao chọn cách này mà không chọn cách kia?". Buổi xem lại diễn ra qua dịch vụ hỗ trợ coursework và assignment của chúng tôi, nơi bạn cùng thống nhất một dải điểm mục tiêu ngay từ đầu và vẫn giữ quyền quyết định mọi lựa chọn thiết kế.
Hãy mang đề bài của bài đánh giá COMM2822 Databases for Business Analytics, sơ đồ và các truy vấn của bạn. Chuyên gia đối chiếu từng cardinality với lời văn của đề và hỏi mỗi lần tách bảng loại bỏ anomaly nào, nhưng không vẽ sơ đồ hay viết truy vấn thay bạn, vì người chấm đang chấm lập luận của bạn. Gửi bài trước hạn nộp vài ngày sẽ còn đủ thời gian để đổi một mối quan hệ mà không phải dựng lại toàn bộ schema.
Bài liên quan
Các hướng dẫn này nói về những môn cơ sở dữ liệu, phân tích và đạo đức dữ liệu nằm gần COMM2822 Databases for Business Analytics trong các chương trình kinh doanh. Mỗi bài viết cho một môn, nên hãy chọn bài khớp với đề của bạn và đọc các nguồn nó trích dẫn trước khi mượn cách tiếp cận của nó.
- INFO20003 Database Systems: một trường đại học khác ở Úc chấm bài tập cơ sở dữ liệu thế nào, hữu ích để so sánh cách SQL và lập luận thiết kế được tính điểm.
- COMM1190 Data, Insights and Decisions: môn của UNSW về biến phân tích thành quyết định kinh doanh, tiếp nối đúng chỗ một cơ sở dữ liệu hoàn chỉnh dừng lại.
- COMM2501 Data Visualisation and Communication: UNSW nhìn việc kể chuyện bằng dữ liệu thế nào khi dữ liệu đã sẵn sàng trình bày cho nhà quản lý.
- COMM3050 Data Use and Misuse: môn của UNSW lấy việc lạm dụng dữ liệu làm chủ đề, liên quan đến phần thảo luận quyền riêng tư của CLO5.
- MGK3201 Big Data and Marketing Analytics: giới hạn về quyền riêng tư và đạo đức với dữ liệu khách hàng trong một môn phân tích của Monash.
References
Ahadi, A., Prior, J., Behbood, V., & Lister, R. (2016). Students' semantic mistakes in writing seven different types of SQL queries. In Proceedings of the 2016 ACM Conference on Innovation and Technology in Computer Science Education (pp. 272–277). ACM. https://doi.org/10.1145/2899415.2899464
boyd, d., & Crawford, K. (2012). Critical questions for big data. Information, Communication & Society, 15(5), 662–679. https://doi.org/10.1080/1369118X.2012.678878
Brass, S., & Goldberg, C. (2006). Semantic errors in SQL queries: A quite complete list. Journal of Systems and Software, 79(5), 630–644. https://doi.org/10.1016/j.jss.2005.06.028
Kent, W. (1983). A simple guide to five normal forms in relational database theory. Communications of the ACM, 26(2), 120–125. https://doi.org/10.1145/358024.358054
Office of the Australian Information Commissioner. (2026). Chapter 3: APP 3 Collection of solicited personal information [Australian Privacy Principles guidelines, version 1.2, updated 13 May 2026]. https://www.oaic.gov.au/privacy/australian-privacy-principles/australian-privacy-principles-guidelines/chapter-3-app-3-collection-of-solicited-personal-information
Rashkovits, R., & Lavy, I. (2021). Mapping common errors in entity relationship diagram design of novice designers. International Journal of Database Management Systems, 13(1), 1–19. https://doi.org/10.5121/ijdms.2021.13101
Taipalus, T., Siponen, M., & Vartiainen, T. (2018). Errors and complications in SQL query formulation. ACM Transactions on Computing Education, 18(3), Article 15. https://doi.org/10.1145/3231712
UNSW Sydney. (n.d.). COMM2822 Introduction to Databases for Business Analytics [Course handbook entry, undergraduate 2026]. https://www.handbook.unsw.edu.au/undergraduate/courses/2026/COMM2822
Bài viết này thuộc loạt bài MAAS Journal dành cho sinh viên. MAAS là đối tác hỗ trợ học thuật: các chuyên gia hướng dẫn sinh viên qua từng giai đoạn của bài làm chính họ, và chúng tôi không hoàn thành bài đánh giá thay sinh viên.
Buổi tư vấn miễn phí 20 phút là một cuộc trao đổi về việc bạn đang ở đâu với COMM2822.
Đặt lịch tư vấn miễn phí ▸