Bạn là sinh viên Trường Đại học Khoa học Tự nhiên, ĐHQG-HCM (HCMUS) và đang tìm kiếm bộ tài liệu tổng hợp cho môn Hệ quản trị cơ sở dữ liệu (DBMS) bao gồm tiểu luận mẫu, đề cương và đề thi mẫu năm 2025? tailieuonthi.io.vn sẽ giúp bạn với bộ tài liệu độc quyền và cập nhật nhất:
PDF Tiểu luận mẫu – Đề cương – Đề thi mẫu môn Hệ quản trị cơ sở dữ liệu HCMUS năm 2025. Bộ tài liệu này được biên soạn và tổng hợp đặc biệt dành riêng cho sinh viên HCMUS, giúp bạn nắm bắt sát sườn cấu trúc đề thi, nội dung học phần và yêu cầu của các bài tập lớn, tiểu luận. Với tài liệu này, bạn sẽ có cái nhìn tổng quan và chi tiết về môn học, từ đó xây dựng chiến lược ôn tập hiệu quả nhất để đạt điểm cao.

LƯU Ý QUAN TRỌNG TỪ Tài liệu ôn thi – tailieuonthi.io.vn:
- Bộ tài liệu này được tổng hợp từ các nguồn nội bộ và kinh nghiệm thực tế của sinh viên HCMUS, bao gồm:
- Các mẫu Tiểu luận/Bài tập lớn (BTL) điển hình, có định hướng giải của các khóa gần đây.
- Đề cương chi tiết môn học theo chương trình đào tạo của HCMUS.
- Các mẫu Đề thi cuối kỳ sát với cấu trúc đề thi HCMUS năm 2025, kèm theo định hướng giải hoặc đáp án (nếu có).
- Tài liệu được biên soạn và cập nhật liên tục để đảm bảo tính thời sự và phù hợp với chương trình học mới nhất của Trường Đại học Khoa học Tự nhiên, ĐHQG-HCM.
—
Tại sao bộ tài liệu này cần thiết cho sinh viên HCMUS?
Môn Hệ quản trị cơ sở dữ liệu là môn học cốt lõi trong khối ngành Công nghệ thông tin, Khoa học Máy tính, Hệ thống thông tin, và các ngành liên quan tại HCMUS. Việc sở hữu một bộ tài liệu đặc thù cho trường mình sẽ mang lại những lợi ích vượt trội:
- Nắm bắt sát sườn chương trình học của HCMUS: Đề cương chi tiết giúp bạn hiểu rõ mục tiêu, nội dung từng chương, và cách phân bổ tín chỉ, trọng tâm kiến thức theo chuẩn của Trường Đại học Khoa học Tự nhiên.
- Làm quen với phong cách ra đề của giảng viên HCMUS: Các đề thi mẫu được biên soạn sát với phong cách ra đề của HCMUS, giúp bạn nhận diện các dạng bài thường xuất hiện, mức độ khó, và cách ra câu hỏi của các thầy cô trong trường.
- Định hướng làm Tiểu luận/BTL hiệu quả: Các mẫu tiểu luận/BTL cung cấp cấu trúc, nội dung, và cách trình bày mà HCMUS thường yêu cầu, giúp bạn tiết kiệm thời gian và đạt điểm cao hơn.
- Tối ưu hóa thời gian ôn tập: Thay vì mò mẫm với tài liệu chung, bạn có thể tập trung vào những gì quan trọng và có khả năng xuất hiện trong bài thi, bài tập của HCMUS, giúp ôn tập hiệu quả hơn.
- Tự tin vượt qua môn học: Khi đã làm quen với các dạng đề và có định hướng làm bài cụ thể, sự tự tin của bạn sẽ tăng lên đáng kể, giúp bạn bình tĩnh và làm bài tốt hơn trong phòng thi.
Để ôn tập toàn diện môn Hệ quản trị cơ sở dữ liệu và các môn chuyên ngành khác, bạn có thể tham khảo thêm:
- Tổng hợp tài liệu ôn tập Hệ quản trị cơ sở dữ liệu
- Kho tài liệu các môn Chuyên ngành
- Tổng hợp Tài liệu Đại học toàn diện
—
Những thách thức khi học và thi Hệ quản trị cơ sở dữ liệu tại HCMUS
Môn Hệ quản trị cơ sở dữ liệu tại Trường Đại học Khoa học Tự nhiên, ĐHQG-HCM, với tính chất là một môn học kỹ thuật nền tảng, thường mang lại những thách thức riêng biệt cho sinh viên:
1. Kiến thức đa dạng, vừa lý thuyết vừa thực hành sâu:
- HCMUS nổi tiếng với chương trình đào tạo sâu về lý thuyết nền tảng, do đó, môn học không chỉ yêu cầu nắm vững các khái niệm về mô hình dữ liệu, chuẩn hóa, giao dịch mà còn đòi hỏi hiểu biết sâu về cách DBMS hoạt động bên trong (kiến trúc, tối ưu hóa truy vấn).
- Kỹ năng thực hành SQL mạnh mẽ, bao gồm cả các truy vấn phức tạp, Stored Procedure, Trigger, và hiểu về hiệu năng truy vấn.
2. Yêu cầu cao về tư duy logic và giải quyết vấn đề:
- Các bài toán thiết kế ERD thường có độ phức tạp cao, yêu cầu phân tích nghiệp vụ sâu sắc để xây dựng mô hình dữ liệu tối ưu.
- Phần chuẩn hóa dữ liệu đòi hỏi tư duy logic chặt chẽ để xác định phụ thuộc hàm và phân rã bảng mà không làm mất thông tin.
- Các bài tập SQL thường yêu cầu giải quyết các vấn đề thực tế, đôi khi cần kết hợp nhiều kỹ thuật truy vấn khác nhau.
3. Cần luyện tập thường xuyên để ghi nhớ cú pháp và logic:
- Cú pháp SQL rất quan trọng. Sinh viên cần luyện tập liên tục để thành thạo, không chỉ học thuộc lòng mà phải hiểu được logic của từng câu lệnh, từng mệnh đề.
- Khả năng debug các lỗi cú pháp và lỗi logic là chìa khóa để hoàn thành bài tập một cách chính xác.
☠️ Các môn dễ trượt nhóm ngành Khoa học Tự nhiên – Công nghệ
- Toán cao cấp A1 – 29.000đ
- Giải tích 1 – 29.000đ
- Vật lý đại cương – 29.000đ
- Hóa đại cương – 29.000đ
- Lập trình cơ bản (Python/C++) – 35.000đ
- Xác suất thống kê – 29.000đ
- Triết học Mác – Lênin – 25.000đ
—
Cấu trúc đề thi cuối kỳ môn Hệ quản trị cơ sở dữ liệu tại HCMUS
Dựa trên các đề thi những năm gần đây và định hướng giảng dạy tại Trường Đại học Khoa học Tự nhiên, ĐHQG-HCM, đề thi cuối kỳ môn Hệ quản trị cơ sở dữ liệu thường có cấu trúc và các dạng bài tập chính sau:
1. Phần Lý thuyết (2-3 điểm):
- Câu hỏi định nghĩa, giải thích chuyên sâu: Các khái niệm về CSDL, DBMS, mô hình quan hệ, các loại khóa (khóa chính, khóa ngoại, khóa ứng cử), các ràng buộc toàn vẹn, các dạng chuẩn hóa (1NF, 2NF, 3NF, BCNF, 4NF, 5NF – tùy theo mức độ chi tiết của chương trình học), thuộc tính ACID của giao dịch, chỉ mục (đặc biệt là B-tree index), view, stored procedure, trigger.
- Câu hỏi so sánh, phân biệt: Ví dụ: So sánh giữa chỉ mục clustered và non-clustered, giữa các cấp độ cô lập (isolation levels) của giao dịch, hoặc các chiến lược tối ưu hóa truy vấn.
- Câu hỏi về kiến trúc và thành phần: Yêu cầu trình bày sơ đồ kiến trúc 3 tầng của CSDL, hoặc các thành phần chính của DBMS, vai trò của bộ quản lý giao dịch, bộ quản lý bộ đệm.
2. Phần Thiết kế cơ sở dữ liệu (3-4 điểm):
- Vẽ ERD: Cho một bài toán nghiệp vụ phức tạp, yêu cầu vẽ mô hình thực thể kết hợp (ERD) đầy đủ các thành phần (thực thể, thuộc tính, mối quan hệ, bản số, thuộc tính trên mối quan hệ, tổng quát hóa/chuyên biệt hóa nếu có). Các bài toán này thường mang tính ứng dụng cao, đòi hỏi phân tích kỹ lưỡng.
- Chuyển đổi ERD sang mô hình quan hệ: Từ ERD đã vẽ, chuyển đổi thành các bảng trong mô hình quan hệ, xác định rõ ràng khóa chính và khóa ngoại, kiểu dữ liệu sơ bộ.
- Chuẩn hóa dữ liệu: Cho một tập hợp các thuộc tính và phụ thuộc hàm, yêu cầu xác định dạng chuẩn hiện tại và tiến hành chuẩn hóa đến dạng chuẩn cao hơn (thường là 3NF hoặc BCNF). Phần này yêu cầu lý luận và trình bày rõ ràng các bước và chứng minh tính đúng đắn.
3. Phần Bài tập SQL (4-5 điểm):
- Các câu lệnh DDL: Viết `CREATE TABLE` với các kiểu dữ liệu, ràng buộc (PRIMARY KEY, FOREIGN KEY, NOT NULL, UNIQUE, CHECK, DEFAULT). Có thể có `ALTER TABLE`, `DROP TABLE`.
- Các câu lệnh DML: `INSERT INTO` (có thể có nhiều bản ghi), `UPDATE` với điều kiện, `DELETE` với điều kiện.
- Truy vấn dữ liệu (SELECT) nâng cao và phức tạp: Đây là phần chiếm tỷ trọng lớn nhất và đòi hỏi kỹ năng cao:
- Truy vấn cơ bản với `WHERE`, `ORDER BY`, `GROUP BY`, `HAVING`, các hàm tổng hợp (`COUNT`, `SUM`, `AVG`, `MAX`, `MIN`).
- Truy vấn kết nối (`JOIN`): `INNER JOIN`, `LEFT JOIN`, `RIGHT JOIN`, `FULL JOIN`, `SELF JOIN` để kết nối nhiều bảng, thường là từ 3-5 bảng trở lên.
- Truy vấn con (`Subquery`): Sử dụng truy vấn lồng trong `WHERE`, `FROM` (derived tables) hoặc `SELECT` (scalar subquery) để giải quyết các bài toán phức tạp, có thể là các truy vấn con tương quan (correlated subqueries).
- Sử dụng các hàm cửa sổ (Window Functions) như `ROW_NUMBER()`, `RANK()`, `NTILE()`, `LAG()`, `LEAD()` (nếu được giảng dạy).
- Viết `VIEW`, `STORED PROCEDURE` (có tham số đầu vào/đầu ra, cấu trúc điều khiển), `TRIGGER` (cho các sự kiện `INSERT`, `UPDATE`, `DELETE`).
- Các câu hỏi liên quan đến hiệu năng truy vấn và tối ưu hóa (ví dụ: cách tạo index phù hợp, so sánh hiệu quả giữa các cách truy vấn khác nhau).
—
Mẹo ôn tập đạt tín chỉ cao và “cày” GPA học bổng tại HCMUS
Để đạt điểm cao môn Hệ quản trị cơ sở dữ liệu tại Trường Đại học Khoa học Tự nhiên, ĐHQG-HCM, bạn cần có chiến lược ôn tập bài bản và tận dụng tối đa bộ tài liệu này:
- Nghiên cứu kỹ đề cương môn học của HCMUS và tài liệu giảng viên:
- Đề cương là kim chỉ nam cho việc ôn tập, nhưng ở HCMUS, các bài giảng và tài liệu do giảng viên cung cấp (slide, ví dụ code) cũng cực kỳ quan trọng. Hãy đọc kỹ, ghi chú và đặt câu hỏi khi có thắc mắc.
- Xác định các phần trọng tâm mà giảng viên nhấn mạnh trong các buổi học, vì đó thường là những phần có khả năng xuất hiện trong đề thi.
- Phân tích các mẫu Tiểu luận/Bài tập lớn và bài tập trên lớp:
- Các bài tập lớn, tiểu luận và các bài tập thực hành trên lớp thường là những ví dụ sát sườn nhất về dạng bài thi. Hãy phân tích cách các mẫu giải quyết vấn đề từ khâu phân tích yêu cầu, vẽ ERD chi tiết, chuyển đổi sang mô hình quan hệ, đến việc triển khai SQL một cách tối ưu.
- Chú ý đến cách trình bày lời giải, vì đó cũng là một phần điểm quan trọng.
- Luyện giải các đề thi mẫu HCMUS năm 2025 theo thời gian thực:
- In các đề thi ra và tự làm trong điều kiện thời gian giới hạn như thi thật. Điều này giúp bạn làm quen với áp lực thời gian và rèn luyện kỹ năng quản lý thời gian thi, đặc biệt là với các câu hỏi SQL phức tạp cần nhiều thời gian tư duy.
- Sau khi làm xong, đối chiếu với đáp án (nếu có) hoặc tự kiểm tra kỹ lưỡng, tìm hiểu nguyên nhân sai và cách khắc phục.
- Phân tích phong cách ra đề của giảng viên qua các đề mẫu để dự đoán dạng bài có thể ra trong kỳ thi tới.
- Thực hành SQL trên máy tính một cách nghiêm túc và có hệ thống:
- Không gì hiệu quả bằng việc tự tay gõ và chạy các câu lệnh SQL. Cài đặt một hệ quản trị CSDL phổ biến (ví dụ: SQL Server, MySQL, PostgreSQL) và thực hành tất cả các dạng bài SQL từ cơ bản đến nâng cao.
- Tạo các cơ sở dữ liệu mẫu phức tạp, chèn dữ liệu đa dạng để kiểm thử các truy vấn.
- Đặc biệt chú ý đến các bài toán cần sử dụng `JOIN` nhiều bảng, `Subquery` lồng nhau, `GROUP BY/HAVING` nâng cao, và các đối tượng như `VIEW`, `STORED PROCEDURE`, `TRIGGER`.
- Tập debug các lỗi, hiểu rõ thông báo lỗi của hệ thống.
- Học nhóm và trao đổi kiến thức:
- Thảo luận với bạn bè về các bài tập khó, chia sẻ cách giải quyết. Việc giải thích cho người khác sẽ giúp bạn hiểu sâu hơn kiến thức của mình và phát hiện ra những lỗ hổng.
- Tham gia các diễn đàn, nhóm học tập online để hỏi đáp và học hỏi kinh nghiệm từ các bạn khóa trên.
☠️ Các môn dễ trượt nhóm ngành Khoa học Tự nhiên – Công nghệ
- Toán cao cấp A1 – 29.000đ
- Giải tích 1 – 29.000đ
- Vật lý đại cương – 29.000đ
- Hóa đại cương – 29.000đ
- Lập trình cơ bản (Python/C++) – 35.000đ
- Xác suất thống kê – 29.000đ
- Triết học Mác – Lênin – 25.000đ
—
Trích dẫn một phần demo tài liệu (Mô phỏng Đề cương và Đề thi HCMUS)
Dưới đây là một phần trích dẫn được mô phỏng theo cấu trúc của bộ tài liệu PDF Tiểu luận mẫu – Đề cương – Đề thi mẫu môn Hệ quản trị cơ sở dữ liệu HCMUS năm 2025, giúp bạn hình dung về nội dung và cách trình bày:
TRÍCH DẪN ĐỀ MÔ TÀI LIỆU (Đề cương và Đề thi mẫu HCMUS)
I. Đề cương môn học Hệ quản trị cơ sở dữ liệu (HCMUS)
Mã môn học: IT001 (hoặc tương tự)
Số tín chỉ: 4 (3 lý thuyết, 1 thực hành)
Mô tả môn học: Môn học cung cấp các kiến thức nền tảng và chuyên sâu về cơ sở dữ liệu (CSDL) và hệ quản trị cơ sở dữ liệu (DBMS). Nội dung bao gồm các mô hình dữ liệu (đặc biệt là mô hình quan hệ), ngôn ngữ truy vấn SQL (DDL, DML, DQL), thiết kế CSDL (ERD, chuẩn hóa đến BCNF/4NF), tối ưu hóa truy vấn, và các vấn đề nâng cao như điều khiển đồng thời, khôi phục, bảo mật. Sinh viên sẽ thực hành trên các hệ quản trị CSDL phổ biến như SQL Server hoặc Oracle.
Mục tiêu môn học:
- Hiểu sâu các khái niệm về CSDL, DBMS và kiến trúc hệ thống.
- Thành thạo việc phân tích yêu cầu, thiết kế ERD phức tạp và chuyển đổi sang mô hình quan hệ.
- Áp dụng các dạng chuẩn hóa (đến BCNF) để tối ưu cấu trúc bảng.
- Viết các câu lệnh SQL từ cơ bản đến nâng cao, bao gồm JOINs, Subquery, Window Functions, Stored Procedure, Trigger.
- Nắm được các nguyên lý về điều khiển đồng thời, khôi phục và bảo mật CSDL.
Nội dung chi tiết (Số tiết lý thuyết/thực hành):
- Chương 1: Giới thiệu chung về CSDL và DBMS (6/3)
- Khái niệm, các loại CSDL, vai trò.
- Kiến trúc 3 tầng, độc lập dữ liệu.
- Các thành phần chính của DBMS, vai trò của người quản trị CSDL.
- Chương 2: Mô hình thực thể kết hợp (ERD) (8/4)
- Thực thể, thuộc tính (đơn, đa trị, tổng hợp, dẫn xuất), tập thực thể.
- Mối quan hệ (bản số, vai trò, thuộc tính trên mối quan hệ).
- Khóa, khái niệm weak entity set. Tổng quát hóa/Chuyên biệt hóa (Generalization/Specialization).
- Thiết kế ERD từ yêu cầu nghiệp vụ phức tạp.
- Chương 3: Mô hình quan hệ và Đại số quan hệ (6/3)
- Cấu trúc quan hệ, miền giá trị, các ràng buộc toàn vẹn (thực thể, tham chiếu, miền).
- Các phép toán trong Đại số quan hệ (chọn, chiếu, tích Descartes, kết nối, phép chia).
- Chương 4: Ngôn ngữ SQL: DDL, DML, DQL cơ bản (8/6)
- DDL: CREATE TABLE, ALTER TABLE, DROP TABLE, CREATE INDEX, CREATE VIEW.
- DML: INSERT, UPDATE, DELETE.
- DQL: SELECT cơ bản, FROM, WHERE, ORDER BY, GROUP BY, HAVING, các hàm tổng hợp.
- Chương 5: Chuẩn hóa dữ liệu (Functional Dependencies & Normalization) (8/4)
- Phụ thuộc hàm (FDs), bao đóng tập FDs.
- Thuật toán tìm khóa, tìm bao đóng thuộc tính.
- Các dạng chuẩn: 1NF, 2NF, 3NF, BCNF, 4NF, 5NF. Thuật toán phân rã bảo toàn phụ thuộc hàm và không mất thông tin.
- Chương 6: Ngôn ngữ SQL nâng cao và các đối tượng CSDL (10/8)
- JOINs: INNER, LEFT, RIGHT, FULL OUTER, SELF JOIN.
- Subquery (Scalar, Correlated, Derived tables), WITH clause (CTE).
- Window Functions (ROW_NUMBER, RANK, LAG, LEAD, SUM/AVG OVER PARTITION BY).
- Stored Procedure (có tham số, điều kiện, vòng lặp).
- Trigger (AFTER/INSTEAD OF, FOR INSERT/UPDATE/DELETE).
- Cursons (Giới thiệu).
- Chương 7: Điều khiển đồng thời, Khôi phục và Bảo mật CSDL (6/3)
- Giao dịch, tính chất ACID, các vấn đề của điều khiển đồng thời (lost update, dirty read…).
- Các giao thức điều khiển đồng thời (Locking, Timestamp, Validation).
- Khôi phục: Log, Checkpoint, Rollback, Rollforward.
- Bảo mật CSDL: Quyền truy cập (GRANT, REVOKE), vai trò.
Đánh giá môn học: Điểm quá trình (40% – chuyên cần, bài tập nhỏ, kiểm tra giữa kỳ, tiểu luận/bài tập lớn), Điểm thi cuối kỳ (60%).
II. Đề thi mẫu cuối kỳ môn Hệ quản trị cơ sở dữ liệu HCMUS (Năm 2025)
Thời gian: 120 phút
Phần 1: Lý thuyết (3 điểm)
Câu 1 (1.0 điểm): Giải thích chi tiết khái niệm **độc lập dữ liệu vật lý và độc lập dữ liệu logic** trong kiến trúc 3 tầng của cơ sở dữ liệu. Nêu ví dụ cụ thể cho từng loại.
Câu 2 (1.0 điểm): Trình bày các **vấn đề phát sinh khi thực hiện điều khiển đồng thời (Concurrency Control)** trong môi trường đa người dùng. Phân tích rõ các hiện tượng mất mát cập nhật, đọc dữ liệu chưa commit (dirty read), đọc dữ liệu không lặp lại (non-repeatable read) và đọc dữ liệu bóng ma (phantom read).
Câu 3 (1.0 điểm): Phân biệt giữa **Normalization (chuẩn hóa)** và **Denormalization (phản chuẩn hóa)**. Nêu ưu nhược điểm của từng phương pháp và cho ví dụ về trường hợp áp dụng Denormalization để tối ưu hiệu năng.
Phần 2: Thiết kế cơ sở dữ liệu và Chuẩn hóa (3 điểm)
Bài tập 1 (3.0 điểm): Một hệ thống quản lý các dự án khoa học tại trường đại học cần được thiết kế.
- Mỗi Khoa có: Mã khoa (duy nhất), Tên khoa, Trưởng khoa.
- Mỗi Giảng viên có: Mã giảng viên (duy nhất), Họ tên, Ngày sinh, Địa chỉ, Số điện thoại. Mỗi giảng viên thuộc một khoa.
- Mỗi Dự án có: Mã dự án (duy nhất), Tên dự án, Ngày bắt đầu, Ngày kết thúc dự kiến, Tổng kinh phí. Một dự án được thực hiện bởi một nhóm giảng viên.
- Một Giảng viên có thể tham gia nhiều Dự án với các vai trò khác nhau (ví dụ: Chủ nhiệm, Thành viên, Tư vấn) và có một số giờ tham gia cụ thể trong mỗi dự án.
- Một Dự án có nhiều Giai đoạn. Mỗi giai đoạn có: Mã giai đoạn (chỉ duy nhất trong phạm vi dự án), Tên giai đoạn, Ngày bắt đầu, Ngày kết thúc thực tế, Kinh phí thực chi.
- Một Dự án có thể sử dụng nhiều Thiết bị. Mỗi thiết bị có: Mã thiết bị (duy nhất), Tên thiết bị, Mô tả, Đơn giá. Số lượng thiết bị được sử dụng cho mỗi dự án cần được lưu.
Yêu cầu:
- Vẽ **Mô hình thực thể kết hợp (ERD)** cho hệ thống trên, xác định rõ các thực thể, thuộc tính (bao gồm thuộc tính khóa, thuộc tính đa trị, tổng hợp nếu có), mối quan hệ và bản số (cardinality) của các mối quan hệ. (1.5 điểm)
- Chuyển đổi **ERD sang Mô hình quan hệ** (tập hợp các bảng), xác định rõ ràng khóa chính và khóa ngoại của từng bảng, kèm theo kiểu dữ liệu cơ bản. (1.5 điểm)
Phần 3: Bài tập SQL (4 điểm)
Cho các lược đồ quan hệ và dữ liệu mẫu sau (giả định dùng SQL Server):
-- Bảng KHOA
KHOA(MaKhoa, TenKhoa, TruongKhoa)
-- Bảng GIANGVIEN
GIANGVIEN(MaGV, HoTenGV, NgaySinh, DiaChi, SDT, MaKhoa_FK)
-- Bảng DUAN
DUAN(MaDA, TenDA, NgayBatDau, NgayKetThucDuKien, TongKinhPhi)
-- Bảng THAMGIA
THAMGIA(MaGV_FK, MaDA_FK, VaiTro, SoGioThamGia)
-- Bảng GIAIDOAN
GIAIDOAN(MaDA_FK, MaGD, TenGD, NgayBatDauGD, NgayKetThucThucTeGD, KinhPhiThucChi)
-- MaGD chỉ duy nhất trong phạm vi mỗi MaDA
-- Bảng THIETBI
THIETBI(MaTB, TenTB, MoTa, DonGia)
-- Bảng SUDUNG_THIETBI
SUDUNG_THIETBI(MaDA_FK, MaTB_FK, SoLuong)
-- Dữ liệu mẫu (sẽ được cung cấp chi tiết trong đề thi thật)
Yêu cầu: Viết các câu lệnh SQL để thực hiện các truy vấn sau:
Bài tập 2.1 (1.0 điểm): Tìm tên của 3 dự án có tổng kinh phí thực chi của các giai đoạn lớn nhất (chỉ tính các giai đoạn đã kết thúc) và hiển thị tổng kinh phí đó. Sử dụng Window Function.
Bài tập 2.2 (1.0 điểm): Liệt kê `HoTenGV` và `TenKhoa` của tất cả giảng viên. Đối với các giảng viên chưa tham gia dự án nào, hiển thị ‘Chưa tham gia dự án’. Đối với giảng viên đã tham gia, hiển thị số lượng dự án họ đã tham gia. Sắp xếp theo tên giảng viên.
Bài tập 2.3 (1.0 điểm): Viết một `STORED PROCEDURE` có tên `SP_BaoCaoKinhPhiDuAn` nhận vào `MaDA` làm tham số. Thủ tục này sẽ trả về `TenDA`, `TongKinhPhi`, và tổng kinh phí thực chi của tất cả các giai đoạn của dự án đó. Nếu tổng kinh phí thực chi vượt quá `TongKinhPhi`, hiển thị thêm cảnh báo ‘Vượt ngân sách’.
Bài tập 2.4 (1.0 điểm): Tạo một `TRIGGER` có tên `TR_CapNhatTongKinhPhiDuAn` trên bảng `GIAIDOAN`. Khi có bất kỳ sự thay đổi (INSERT, UPDATE, DELETE) nào trên trường `KinhPhiThucChi` của bảng `GIAIDOAN` cho một dự án, `TRIGGER` này sẽ tự động cập nhật lại trường `TongKinhPhi` (tức là tổng kinh phí thực chi của tất cả các giai đoạn đã kết thúc) trong bảng `DUAN` tương ứng.
…
ĐÁP ÁN THAM KHẢO (Đề thi mẫu 2025)
Phần 1: Lý thuyết
Câu 1: (Đáp án chi tiết về độc lập dữ liệu vật lý và logic)
Câu 2: (Đáp án chi tiết về các vấn đề điều khiển đồng thời)
Câu 3: (Đáp án chi tiết về Normalization và Denormalization)
Phần 2: Thiết kế cơ sở dữ liệu và Chuẩn hóa
Bài tập 1:
1. ERD: (Hình ảnh ERD minh họa hệ thống quản lý dự án khoa học phức tạp)
2. Mô hình quan hệ:
KHOA (MaKhoa, TenKhoa, TruongKhoa)
GIANGVIEN (MaGV, HoTenGV, NgaySinh, DiaChi, SDT, MaKhoa_FK)
DUAN (MaDA, TenDA, NgayBatDau, NgayKetThucDuKien, TongKinhPhiDuKien, TongKinhPhiThucChi_Computed) -- Thêm cột tính toán
THAMGIA (MaGV_PK_FK, MaDA_PK_FK, VaiTro, SoGioThamGia)
GIAIDOAN (MaDA_PK_FK, MaGD_PK, TenGD, NgayBatDauGD, NgayKetThucThucTeGD, KinhPhiThucChi)
THIETBI (MaTB, TenTB, MoTa, DonGia)
SUDUNG_THIETBI (MaDA_PK_FK, MaTB_PK_FK, SoLuong)
…
Phần 3: Bài tập SQL
Bài tập 2.1:
WITH TongKinhPhiGiaiDoan AS (
SELECT MaDA, SUM(KinhPhiThucChi) AS TongChiThucTe
FROM GIAIDOAN
WHERE NgayKetThucThucTeGD IS NOT NULL -- Chỉ tính giai đoạn đã kết thúc
GROUP BY MaDA
),
XepHangDuAn AS (
SELECT
DA.MaDA,
DA.TenDA,
TK.TongChiThucTe,
ROW_NUMBER() OVER (ORDER BY TK.TongChiThucTe DESC) AS RN
FROM DUAN DA
JOIN TongKinhPhiGiaiDoan TK ON DA.MaDA = TK.MaDA
)
SELECT TenDA, TongChiThucTe
FROM XepHangDuAn
WHERE RN <= 3;
Giải thích: Sử dụng CTE (`TongKinhPhiGiaiDoan`) để tính tổng kinh phí thực chi của các giai đoạn đã kết thúc cho mỗi dự án. Sau đó, sử dụng CTE thứ hai (`XepHangDuAn`) với `ROW_NUMBER()` để xếp hạng các dự án theo tổng kinh phí thực chi giảm dần và chọn ra 3 dự án đầu tiên.
Bài tập 2.2:
SELECT
GV.HoTenGV,
K.TenKhoa,
CASE
WHEN COUNT(TG.MaDA) = 0 THEN N'Chưa tham gia dự án'
ELSE CAST(COUNT(TG.MaDA) AS NVARCHAR(10))
END AS SoLuongDuAnThamGia
FROM GIANGVIEN GV
LEFT JOIN KHOA K ON GV.MaKhoa_FK = K.MaKhoa
LEFT JOIN THAMGIA TG ON GV.MaGV = TG.MaGV
GROUP BY GV.MaGV, GV.HoTenGV, K.TenKhoa
ORDER BY GV.HoTenGV;
Giải thích: Sử dụng `LEFT JOIN` để đảm bảo hiển thị tất cả giảng viên, kể cả những người chưa tham gia dự án. `GROUP BY` giảng viên để đếm số dự án họ tham gia. `CASE` statement kiểm tra nếu `COUNT(TG.MaDA)` là 0 (tức là không tham gia dự án nào) thì hiển thị ‘Chưa tham gia dự án’, ngược lại hiển thị số lượng dự án đã tham gia.
Bài tập 2.3:
-- Đối với SQL Server
CREATE PROCEDURE SP_BaoCaoKinhPhiDuAn
@MaDA NVARCHAR(10)
AS
BEGIN
SET NOCOUNT ON; -- Ngăn chặn trả về số dòng bị ảnh hưởng
DECLARE @TenDA NVARCHAR(255);
DECLARE @TongKinhPhiDuKien DECIMAL(18, 2);
DECLARE @TongKinhPhiThucChi DECIMAL(18, 2);
DECLARE @CanhBao NVARCHAR(255) = '';
-- Lấy thông tin dự án
SELECT
@TenDA = TenDA,
@TongKinhPhiDuKien = TongKinhPhi
FROM DUAN
WHERE MaDA = @MaDA;
-- Kiểm tra nếu dự án không tồn tại
IF @TenDA IS NULL
BEGIN
PRINT N'Mã dự án không tồn tại.';
RETURN;
END
-- Tính tổng kinh phí thực chi của các giai đoạn
SELECT @TongKinhPhiThucChi = ISNULL(SUM(KinhPhiThucChi), 0)
FROM GIAIDOAN
WHERE MaDA = @MaDA AND NgayKetThucThucTeGD IS NOT NULL; -- Chỉ tính chi phí giai đoạn đã hoàn thành
-- Kiểm tra cảnh báo
IF @TongKinhPhiThucChi > @TongKinhPhiDuKien
BEGIN
SET @CanhBao = N'Cảnh báo: Vượt ngân sách!';
END
-- Hiển thị kết quả
SELECT
@TenDA AS TenDuAn,
@TongKinhPhiDuKien AS TongKinhPhiDuKien,
@TongKinhPhiThucChi AS TongKinhPhiThucChi,
@CanhBao AS CanhBao;
END;
-- Cách gọi: EXEC SP_BaoCaoKinhPhiDuAn 'DA001';
Giải thích: Thủ tục lấy thông tin dự án và tính tổng kinh phí thực chi từ các giai đoạn đã hoàn thành. Sau đó so sánh với tổng kinh phí dự kiến để đưa ra cảnh báo nếu vượt ngân sách. Sử dụng biến và `ISNULL` để xử lý trường hợp không có giai đoạn nào đã kết thúc. `SET NOCOUNT ON` để tránh các thông báo không cần thiết.
Bài tập 2.4:
-- Đối với SQL Server
CREATE TRIGGER TR_CapNhatTongKinhPhiDuAn
ON GIAIDOAN
AFTER INSERT, UPDATE, DELETE
AS
BEGIN
SET NOCOUNT ON;
-- Cập nhật cho các dự án có giai đoạn được INSERT/UPDATE
UPDATE DA
SET TongKinhPhi = (SELECT ISNULL(SUM(KinhPhiThucChi), 0)
FROM GIAIDOAN GD
WHERE GD.MaDA = DA.MaDA AND GD.NgayKetThucThucTeGD IS NOT NULL)
FROM DUAN DA
INNER JOIN inserted i ON DA.MaDA = i.MaDA;
-- Cập nhật cho các dự án có giai đoạn bị DELETE
UPDATE DA
SET TongKinhPhi = (SELECT ISNULL(SUM(KinhPhiThucChi), 0)
FROM GIAIDOAN GD
WHERE GD.MaDA = DA.MaDA AND GD.NgayKetThucThucTeGD IS NOT NULL)
FROM DUAN DA
INNER JOIN deleted d ON DA.MaDA = d.MaDA;
END;
Giải thích: Trigger được kích hoạt sau khi `INSERT`, `UPDATE` hoặc `DELETE` trên bảng `GIAIDOAN`. Nó sử dụng các bảng ảo `inserted` và `deleted` để xác định các dự án bị ảnh hưởng. Sau đó, trigger sẽ tính toán lại tổng kinh phí thực chi từ tất cả các giai đoạn đã kết thúc của dự án đó và cập nhật vào cột `TongKinhPhi` của bảng `DUAN`.
…
—
Câu chuyện thành công – Chinh phục Hệ quản trị cơ sở dữ liệu tại HCMUS
Dưới đây là 3 câu chuyện truyền cảm hứng từ các sinh viên của Trường Đại học Khoa học Tự nhiên, ĐHQG-HCM (HCMUS), những người đã xuất sắc đạt điểm cao trong môn Hệ quản trị cơ sở dữ liệu nhờ chiến lược ôn tập thông minh và tận dụng tài liệu phù hợp:
1. Em Nguyễn Lê Minh (Khoa Khoa học Máy tính – Đạt A+) – Từ lý thuyết đến làm chủ hệ thống
“Minh là sinh viên năm 3 khoa Khoa học Máy tính. Với định hướng làm việc trong mảng phát triển hệ thống, môn DBMS cực kỳ quan trọng. Em đã học rất kỹ phần lý thuyết trong đề cương và các bài giảng của thầy cô, đặc biệt là các thuật toán chuẩn hóa và điều khiển đồng thời. Bộ tài liệu của tailieuonthi.io.vn cung cấp các đề thi mẫu sát với dạng ra đề chuyên sâu của HCMUS, đặc biệt là phần SQL nâng cao với Window Functions và Stored Procedure. Em đã không chỉ giải mà còn thử tối ưu hóa từng câu truy vấn. Nhờ đó, em đạt A+ và cảm thấy mình có đủ nền tảng để tìm hiểu sâu hơn về quản lý CSDL phân tán và Big Data.”
2. Em Phan Thị Ngọc Anh (Khoa Công nghệ Thông tin – Đạt A) – Vững vàng trong thiết kế và triển khai CSDL
“Ngọc Anh, sinh viên năm 3 khoa Công nghệ Thông tin. Môn HQTCSDL là xương sống của nhiều môn học khác. Em đặc biệt đánh giá cao các mẫu tiểu luận/bài tập lớn trong bộ tài liệu, chúng giúp em có một cái nhìn toàn diện về quy trình từ phân tích yêu cầu, vẽ ERD cho đến triển khai CSDL thực tế. Em đã dành nhiều thời gian để thực hành thiết kế ERD cho các bài toán phức tạp và luyện tập SQL trên các hệ quản trị khác nhau để hiểu rõ sự khác biệt. Kết quả là A và em giờ đây rất tự tin khi thiết kế CSDL cho các ứng dụng web và mobile.”
3. Em Trần Hữu Phát (Khoa Toán – Tin học (Ngành Tin học) – Đạt B+) – Ứng dụng tư duy logic vào CSDL
“Hữu Phát là sinh viên năm 2 ngành Tin học thuộc khoa Toán – Tin học. Với nền tảng tư duy logic từ toán học, em đã thấy môn HQTCSDL khá thú vị. Tuy nhiên, các bài tập SQL nâng cao ban đầu còn là thách thức. Đề cương và các đề thi mẫu HCMUS trong bộ tài liệu đã giúp em tập trung vào những phần cốt lõi. Em đã luyện tập rất nhiều các bài tập truy vấn con, JOIN và các hàm tổng hợp. Dù không phải là dân chuyên sâu về CSDL, nhưng nhờ bộ tài liệu và sự kiên trì, em đã đạt B+. Em nhận ra rằng kiến thức CSDL rất quan trọng, ngay cả trong các ứng dụng giải thuật và xử lý dữ liệu.”
—
Câu hỏi thường gặp (FAQ) về PDF Tiểu luận mẫu – Đề cương – Đề thi mẫu Hệ quản trị cơ sở dữ liệu HCMUS
- Bộ tài liệu này có phải là tài liệu chính thức từ Trường Đại học Khoa học Tự nhiên, ĐHQG-HCM không?Bộ tài liệu này được tổng hợp từ các nguồn tài liệu nội bộ, kinh nghiệm thi cử của các sinh viên khóa trước tại Trường Đại học Khoa học Tự nhiên và được biên soạn lại một cách có hệ thống bởi tailieuonthi.io.vn. Đây không phải là tài liệu chính thức do nhà trường phát hành, nhưng đảm bảo tính sát thực và hữu ích cho việc ôn tập.
- Các đề thi mẫu có đáp án chi tiết không?Các đề thi mẫu trong tài liệu sẽ có định hướng giải hoặc đáp án chi tiết (tùy theo từng đề và nguồn tổng hợp), giúp bạn hiểu rõ cách giải quyết vấn đề và so sánh kết quả của mình.
- Tài liệu có được cập nhật cho năm học 2025 không?tailieuonthi.io.vn cam kết cập nhật tài liệu thường xuyên để bám sát nhất với chương trình đào tạo và xu hướng ra đề thi của Trường Đại học Khoa học Tự nhiên, ĐHQG-HCM. Phiên bản bạn đang tìm kiếm là cho năm học 2025, đã bao gồm các dạng đề thi mẫu mới nhất.
- Tôi có thể tải tài liệu này ở đâu?Bạn có thể truy cập trực tiếp các đường link trên website tailieuonthi.io.vn/on-tap-he-quan-tri-co-so-du-lieu/. Tại đó, bạn sẽ tìm thấy thông tin chi tiết về bộ tài liệu và hướng dẫn cách tải hoặc mua.
- Việc luyện tập với đề thi mẫu có thực sự hiệu quả?Rất hiệu quả! Mặc dù đề thi có thể thay đổi nhỏ theo từng năm, nhưng cấu trúc, dạng bài tập và các kiến thức trọng tâm thường được giữ ổn định. Việc luyện tập với đề thi mẫu giúp bạn làm quen với áp lực thời gian, nhận diện các dạng bài quen thuộc, và củng cố kiến thức một cách có hệ thống.
- Tiểu luận mẫu có giúp tôi tránh đạo văn không?Các mẫu tiểu luận được cung cấp với mục đích tham khảo cấu trúc, cách phân tích và trình bày. Bạn tuyệt đối không nên sao chép nguyên văn nội dung. Hãy sử dụng chúng để định hướng, lấy ý tưởng và sau đó tự mình phát triển bài làm dựa trên yêu cầu đề bài của bạn, đảm bảo tính nguyên bản và sáng tạo.


