Skip to content
Quay lại BlogGeneral

COMM2822: vì sao cơ sở dữ liệu chạy được mà vẫn mất điểm?

18 phút đọc3,443 từ

COMM2822 Introduction to Databases for Business Analytics ở UNSW là một trong số ít môn kinh doanh mà bài làm hoặc chạy được hoặc không, và chính sự rành mạch đó đánh lừa người học.

COMM2822 Introduction to Databases for Business Analytics ở UNSW là một trong số ít môn kinh doanh mà bài làm hoặc chạy được hoặc không, và chính sự rành mạch đó đánh lừa người học. Lược đồ nạp lên trơn tru, câu truy vấn trả về đúng số dòng, không có gì hỏng, vậy mà điểm vẫn dừng ở khoảng giữa. Lý do là môn này không chấm xem cơ sở dữ liệu của bạn có hoạt động hay không. Nó chấm xem những quyết định thiết kế phía sau có đứng vững khi đối chiếu với bản mô tả nghiệp vụ bạn nhận hay không, và câu truy vấn của bạn có trả lời đúng câu hỏi được đặt ra hay không. Dưới đây là cách các mentor MAAS đọc một môn được thiết kế như vậy, và những chỗ sinh viên Việt Nam ở UNSW hay đánh rơi điểm mà lẽ ra đã kiếm được.

Tác giả: Ban biên tập MAAS · Hiệu đính bởi mentor cao cấp ngành Hệ thống thông tin (Tiến sĩ, Quản trị dữ liệu)
Cập nhật: 17/08/2026
Chuyên mục: writing-tips


COMM2822 là môn gì và nằm ở đâu trong chương trình?

Trả lời trực tiếp: COMM2822 Introduction to Databases for Business Analytics là môn 6 tín chỉ của UNSW Business School, do khoa phụ trách hệ thống thông tin và quản trị công nghệ giảng dạy. Môn dạy các khái niệm và công nghệ dùng để tạo lập và quản lý cơ sở dữ liệu doanh nghiệp, gồm mô hình thực thể liên kết, mô hình quan hệ, chuẩn hoá, triển khai trên hệ quản trị cơ sở dữ liệu quan hệ, và ngôn ngữ truy vấn SQL. Đây là môn nền cho nhánh phân tích dữ liệu trong chương trình kinh doanh chứ không phải môn khoa học máy tính, và vị trí đó chi phối toàn bộ cách môn được chấm.

Bằng chứng: Chuẩn đầu ra của môn xếp theo một trình tự có chủ đích. Sinh viên phải tạo lập và vận dụng được phương pháp mô hình hoá ở mức khái niệm lẫn mức quan hệ, rồi thiết kế, triển khai và đánh giá một hệ cơ sở dữ liệu, rồi truy xuất và thao tác dữ liệu bằng SQL. Động từ ở chuẩn đầu ra thứ hai là chỗ người học hay lướt qua. Đánh giá không đồng nghĩa với xây dựng, và một môn yêu cầu bạn đánh giá chính thiết kế của mình là môn đang báo trước rằng phần lập luận có điểm.

Ví dụ: Một bạn nữ người Việt học năm hai ở UNSW tìm tới MAAS vì bài của bạn bị chấm thấp hơn bài của người cùng lớp, trong khi hai cơ sở dữ liệu có y hệt các bảng như nhau. Khi mentor đặt hai bài cạnh nhau, khác biệt nằm gọn trong nửa trang: bạn kia có một đoạn ngắn giải thích vì sao một mối quan hệ được mô hình hoá thành nhiều-nhiều, còn bạn thì chỉ vẽ ra. Cấu trúc giống nhau. Chỉ một trong hai bài có lập luận.


Điểm của một bài cơ sở dữ liệu thực ra nằm ở đâu?

Trả lời trực tiếp: Với một môn thiết kế theo kiểu này, điểm dồn vào ba chỗ, và không chỗ nào là "bài có chạy không". Điểm nằm ở mức độ mô hình bám sát bản mô tả nghiệp vụ, ở phần lập luận cho những giả định bạn buộc phải đưa ra ở những chỗ bản mô tả không nói tới, và ở chỗ câu SQL trả lời đúng câu hỏi được nêu chứ không phải một câu hỏi gần giống mà dễ viết hơn. Đúng kỹ thuật là vé vào cửa, không phải thành tích.

Sinh viên nghĩ được chấm cái gì Thực tế chấm cái gì Lỗ hổng lộ ra ở đâu
Sơ đồ vẽ đúng quy tắc Sơ đồ khớp với nghiệp vụ được mô tả Thực thể tự nghĩ ra, đề bài không hề nhắc
Các bảng đã chuẩn hoá Nói được chuẩn hoá đã sửa cái gì Khẳng định đạt 3NF mà không chứng minh
Câu truy vấn trả về dữ liệu Câu truy vấn trả lời đúng câu hỏi Kết quả đúng, câu hỏi sai
Thiết kế chạy được Thiết kế đứng vững trước phương án khác Không có mục giả định nào cả

Bằng chứng: Các nghiên cứu thực nghiệm về chất lượng mô hình dữ liệu từ lâu đã tách bạch tính đúng với chất lượng, và lập luận rằng một mô hình phải được đánh giá theo nhiều chiều như tính đầy đủ, tính toàn vẹn và mức dễ hiểu, chứ không phải đối chiếu với một đáp án duy nhất (Moody & Shanks, 2003). Đó đúng là logic mà một bảng tiêu chí chấm cơ sở dữ liệu áp dụng. Một mô hình nhất quán bên trong vẫn có thể là bản mô tả tồi cho chính doanh nghiệp mà nó lẽ ra phải mô tả.

Ví dụ: Một bạn nam mô hình hoá tình huống một cửa hàng bán lẻ nhỏ và dựng ra lược đồ mười một bảng, chuẩn hoá rất đẹp. Mentor chỉ hỏi một câu: câu nào trong đề bài khiến em tạo bảng liên hệ nhà cung cấp? Bạn tìm mãi không ra. Bạn đã mô hình hoá cái doanh nghiệp trong tưởng tượng của mình thay vì cái doanh nghiệp đề bài đưa, và mỗi bảng thừa là một chỗ để mất điểm chứ không phải để kiếm điểm.


Vì sao phần giả định lại nặng ký tới vậy?

Trả lời trực tiếp: Bởi mọi tình huống nghiệp vụ giao cho sinh viên đều thiếu thông tin, và thiếu một cách có chủ đích. Mô tả nghiệp vụ ngoài đời vốn mơ hồ, còn môn học đang rèn cho bạn nhận ra chỗ mơ hồ thay vì lấp liếm nó. Khi đề bài không nói một khách hàng có được giữ nhiều tài khoản hay không, bạn buộc phải chọn, và điểm đến từ chỗ bạn nêu rõ lựa chọn cùng hệ quả của nó, chứ không phải từ chỗ bạn chọn trúng phương án người chấm đang nghĩ trong đầu. Một giả định không nói ra thì người đọc hiểu là bạn sơ sót. Một giả định nói ra thì người đọc hiểu là bạn có phán đoán.

Bằng chứng: Mô hình thực thể liên kết ra đời như một cách biểu diễn góc nhìn về thế giới thực dưới dạng có thể đem ra bàn bạc và thống nhất trước khi triển khai (Chen, 1976). Chữ bàn bạc ở đây quan trọng. Ký pháp tồn tại để một thiết kế có thể bị chất vấn bởi người không ở trong đầu bạn, mà đó chính là việc người chấm đang làm.

Ví dụ: Hai bạn cùng một lớp bài tập xử lý cùng một chỗ mơ hồ theo hai hướng ngược nhau. Một bạn cho phép một lượt đặt phòng tham chiếu tới nhiều phòng, bạn kia thì không. Cả hai đều được điểm tốt, vì cả hai đều viết một câu nói rõ chi tiết nào trong đề bài đẩy mình theo hướng đó và điều gì sẽ phải thay đổi nếu giả định hoá ra sai. Một bạn thứ ba chọn giống bạn đầu tiên nhưng không viết gì cả, và mất đúng phần điểm hai bạn kia giữ được.


Chuẩn hoá thực chất đang kiểm tra điều gì?

Trả lời trực tiếp: Chuẩn hoá kiểm tra xem bạn có gọi tên được vấn đề mà một thay đổi thiết kế giải quyết hay không. Dạng chuẩn thứ ba không phải thứ trang trí gắn vào lúc cuối, nó là một chuỗi quyết định loại bỏ những bất thường cụ thể khi cập nhật, thêm và xoá dữ liệu. Nếu bạn nói được một phép tách bảng đã loại bất thường nào, tức là bạn hiểu. Nếu bạn chỉ nói được các bảng đã đạt 3NF, tức là bạn đọc thuộc một kết quả chứ chưa cho thấy một quá trình.

Bằng chứng: Mô hình quan hệ được đề xuất để người dùng không phải biết dữ liệu được tổ chức vật lý ra sao, và để cấu trúc logic giữ được sự ổn định khi dữ liệu thay đổi (Codd, 1970). Các dạng chuẩn sau đó được trình bày như những quy tắc thực hành nhằm loại bỏ dư thừa và các bất thường do dư thừa gây ra, và bản diễn giải kinh điển bằng lời thường nhấn mạnh rằng mỗi dạng chuẩn xử lý một loại rắc rối riêng chứ không phải một dấu hiệu chất lượng chung chung (Kent, 1983). Một thiết kế có thể chuẩn hoá đầy đủ mà vẫn sai với doanh nghiệp, và đó là lý do phần lập luận nặng ký hơn cái nhãn.

Ví dụ: Một bạn viết trong báo cáo rằng các bảng của bạn đạt 3NF vì bạn đã loại bỏ phụ thuộc bắc cầu. Mentor đề nghị bạn chỉ ra một cái. Bạn lần lại, phát hiện rằng lưu mã bưu chính chi nhánh cạnh tên chi nhánh trong bảng giao dịch nghĩa là mỗi lần chi nhánh chuyển địa điểm sẽ phải cập nhật hàng trăm dòng, rồi viết đúng câu đó vào báo cáo. Phần kỹ thuật không đổi chút nào. Câu văn đó đáng giá phần điểm mà cái nhãn kia không mang lại.


Làm sao để SQL không trả lời nhầm câu hỏi?

Trả lời trực tiếp: Hãy viết câu hỏi bằng tiếng Việt hoặc tiếng Anh thường phía trên mỗi câu truy vấn trước khi viết truy vấn, rồi đọc ngược kết quả đối chiếu với câu đó. Phần lớn câu SQL làm mất điểm đều đúng cú pháp. Chúng hỏng vì một phép nối âm thầm loại bỏ những dòng không có bản ghi khớp, vì một hàm gộp được tính trên tập đã lọc nên không còn đại diện cho tổng thể mà đề hỏi, hoặc vì một điều kiện được đặt sau bước gom nhóm trong khi đáng lẽ phải đặt trước. Đây là lỗi suy luận, và chúng không bị lộ ra khi chạy thử đúng vì câu truy vấn vẫn trả kết quả bình thường.

Bằng chứng: Các giáo trình cơ sở dữ liệu chuẩn coi khâu đặt câu truy vấn là một hoạt động mô hình hoá đúng nghĩa chứ không phải khâu dịch máy móc, và dành nhiều dung lượng cho khác biệt ngữ nghĩa giữa các loại phép nối cũng như cho vị trí đặt điều kiện lọc trong trình tự tính toán (Connolly & Begg, 2015; Elmasri & Navathe, 2016). Những chương đó tồn tại chính vì lỗi ở đây thuộc về khái niệm chứ không thuộc về cú pháp.

Ví dụ: Một bài nhóm yêu cầu tính giá trị đơn hàng trung bình trên mỗi khách hàng. Câu truy vấn trả về một con số nghe rất hợp lý. Mentor hỏi vậy những khách đã đăng ký mà chưa từng đặt đơn nào thì đi đâu, và cả nhóm lặng đi. Phép nối trong đã loại họ ra, nên con số kia mô tả khách đang hoạt động chứ không phải toàn bộ khách hàng. Chỉ một từ đổi. Phần diễn giải trong báo cáo đổi hoàn toàn, và khuyến nghị dựng trên đó cũng đổi theo.


Bài nhóm thì khác gì?

Trả lời trực tiếp: Môn dạng này thường chia phần đánh giá thành bài cá nhân rồi tới bài nhóm, nghĩa là rủi ro dịch chuyển từ năng lực kỹ thuật sang tính nhất quán. Điểm rơi rớt khi bốn người viết bốn phần bằng bốn hệ từ vựng khác nhau, khi tên thực thể trên sơ đồ không khớp tên bảng lúc triển khai, và khi giả định của người này bị câu truy vấn của người kia phủ định. Hãy luôn kiểm tra cấu trúc và trọng số đánh giá cụ thể của lớp mình trên Moodle, vì cách chia này thay đổi theo từng kỳ.

Bằng chứng: Tính mạch lạc là một chiều chất lượng độc lập của mô hình dữ liệu, đứng ngang hàng với tính đúng và tính đầy đủ (Moody & Shanks, 2003). Một mô hình mà mỗi người đọc hiểu một kiểu là mô hình đã thất bại ở đúng chức năng mà ký pháp sinh ra để làm, và bài nhóm là nơi dễ lộ thất bại đó nhất.

Ví dụ: Một nhóm bốn người, trong đó ba bạn người Việt, nộp báo cáo mà sơ đồ ghi Customer, lược đồ ghi Client, còn câu SQL đặt bí danh cho cả hai là c. Không có gì sai về kỹ thuật. Nhận xét của người chấm là thiết kế khó theo dõi, mà khó theo dõi lại đúng là một tiêu chí. Cách mentor xử lý là dành mười lăm phút rà lại tên gọi trước khi nộp, và giờ đây đó là việc đầu tiên mentor MAAS yêu cầu một nhóm làm cơ sở dữ liệu phải làm.


Nên làm việc theo trình tự nào trong suốt kỳ?

Trả lời trực tiếp: Mô hình hoá trước khi dựng, và viết trước khi hoàn thiện. Trình tự chạy được là: đọc đề hai lần và đánh dấu mọi danh từ có thể là thực thể cùng mọi động từ có thể là mối quan hệ, liệt kê các chỗ mơ hồ, xử lý chúng bằng chữ viết, vẽ mô hình thực thể liên kết, ánh xạ sang các quan hệ, chuẩn hoá và ghi lại mỗi bước đã sửa được điều gì, triển khai, rồi mới viết truy vấn kèm câu hỏi bằng lời thường đặt ngay bên trên. Sinh viên triển khai trước gần như luôn phát hiện lỗi mô hình hoá vào lúc đã quá muộn để sửa cho rẻ.

Bằng chứng: Trình tự khái niệm rồi logic rồi vật lý là phương pháp thiết kế chuẩn trong các giáo trình mà môn học dựa vào, và nó tồn tại vì chi phí làm lại tăng vọt qua mỗi giai đoạn (Connolly & Begg, 2015). Sửa một mối quan hệ trên giấy mất vài phút. Cũng phép sửa đó sau khi đã triển khai thì đụng tới lược đồ, tới dữ liệu và tới mọi câu truy vấn dựng trên đó.

Ví dụ: Một bạn nam dựng lại lược đồ tới lần thứ ba trong tuần cuối được mentor đề nghị ngừng động vào cơ sở dữ liệu và dành một tiếng quay lại với sơ đồ. Bạn phát hiện một mối quan hệ đã bị mô hình hoá ngược ngay từ đầu, và điều đó giải thích cả ba lần dựng lại. Cái tiếng đồng hồ tưởng như trì hoãn lại chính là tiếng đồng hồ chấm dứt vòng lặp.


Câu hỏi thường gặp

Không biết lập trình thì có học tốt COMM2822 được không?
Được. SQL là ngôn ngữ truy vấn khai báo chứ không phải ngôn ngữ lập trình theo nghĩa thông thường, và môn học vốn thiết kế cho sinh viên khối kinh doanh. Người học chật vật thường chật vật ở chỗ xử lý mơ hồ khi mô hình hoá, không phải ở cú pháp.

Thiết kế của mình khác bạn cùng lớp thì có phải là sai không?
Không hẳn. Hai mô hình đều bảo vệ được vẫn có thể khác nhau ở những chỗ đề bài mơ hồ. Cái phân định là bài nào nêu rõ giả định tạo ra khác biệt đó và theo nó tới cùng một cách nhất quán.

Sơ đồ chiếm bao nhiêu điểm so với phần SQL?
Tỷ lệ này thay đổi theo kỳ nên hãy đọc đề bài của chính lớp mình. Điều ổn định là phần lập luận bằng chữ quanh cả hai đáng giá hơn sinh viên tưởng, và đó cũng là phần hay bị để dành tới tiếng cuối cùng.

Có nên chuẩn hoá vượt quá dạng chuẩn thứ ba không?
Chỉ nên nếu bạn giải thích được vì sao, và chỉ khi tình huống đề bài đòi hỏi. Đi xa hơn mà không có lý do sẽ dẫn tới câu hỏi bạn đang giải quyết vấn đề gì, mà trả lời rằng cho kỹ thì không phải câu trả lời kiếm được điểm.

Bài dùng kiểu trích dẫn nào và dài bao nhiêu chữ?
Hãy xác nhận cả hai trong đề bài của lớp mình, vì báo cáo kỹ thuật thay đổi theo kỳ. Điều ổn định là mọi nguyên lý thiết kế bạn dựa vào đều nên được ghi nguồn, và một báo cáo chủ yếu gồm sơ đồ với mã lệnh vẫn cần nguồn cho các khái niệm đứng sau chúng.

MAAS có hỗ trợ COMM2822 không?
Có. Dịch vụ Đồng hành học thuật MAAS đồng hành cùng bạn theo mô hình Outline → Draft → Final, gồm giải mã tình huống đề bài, lập bản đồ giả định, rà soát thiết kế và kiểm tra logic truy vấn cùng mentor có nền tảng dữ liệu. Chúng tôi hướng dẫn bài của bạn, không viết hộ bạn.


Sẵn sàng bước vào COMM2822 với một thiết kế bảo vệ được?

Nếu cơ sở dữ liệu của bạn chạy được mà bạn vẫn chưa giải thích nổi vì sao nó lại có hình dạng như vậy, thì đúng khoảng trống đó là chỗ một mentor phát huy tác dụng. Đồng hành học thuật MAAS làm việc bên cạnh bạn theo trình tự Outline → Draft → Final để các quyết định thiết kế vẫn là của bạn còn lập luận phía sau thì hiện ra rõ ràng trước mắt người chấm. Mỗi lượt đồng hành đều đi kèm cam kết kết quả ba mức (Pass / Merit / Distinction) và bảo hành 90 ngày.

Bạn gửi đề bài COMM2822 và bên mình ghép bạn với mentor mảng quản trị dữ liệu, 23% trong hơn 100 chuyên gia của MAAS có bằng Tiến sĩ, trong vòng 48 giờ.

Đặt lịch tư vấn miễn phí 20 phút về COMM2822 cùng MAAS →


Bài liên quan


References

  • Chen, P. P.-S. (1976). The entity-relationship model: Toward a unified view of data. ACM Transactions on Database Systems, 1(1), 9–36. https://doi.org/10.1145/320434.320440
  • Codd, E. F. (1970). A relational model of data for large shared data banks. Communications of the ACM, 13(6), 377–387. https://doi.org/10.1145/362384.362685
  • Connolly, T. & Begg, C. (2015). Database systems: A practical approach to design, implementation, and management (6th ed.). Pearson.
  • Elmasri, R. & Navathe, S. B. (2016). Fundamentals of database systems (7th ed.). Pearson.
  • 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
  • Moody, D. L. & Shanks, G. G. (2003). Improving the quality of data models: Empirical validation of a quality management framework. Information Systems, 28(6), 619–650. https://doi.org/10.1016/S0306-4379(03)00043-1

Tools & resources


Bài viết thuộc chuyên mục MAAS Journal dành cho du học sinh Việt Nam. Đồng hành học thuật MAAS là đối tác cố vấn, đồng hành cùng sinh viên theo mô hình Outline → Draft → Final với phản hồi phát triển từ mentor trình độ Tiến sĩ. Chúng tôi không viết hộ hay nộp bài thay sinh viên.

Chia sẻ bài viếtFacebookLinkedInZaloEmail
Muốn được đồng hành như vậy?

Từ bài viết này
đến luận án của bạn.

Một buổi tư vấn khám phá 15 phút, chuyên gia Tiến sĩ và Thạc sĩ của MAAS sẽ chuyển khung phương pháp này vào đúng đề tài của bạn và kỳ vọng của giảng viên hướng dẫn.

COMM2822: vì sao cơ sở dữ liệu chạy được mà vẫn mất điểm?