Bạn là sinh viên Trường Đại học Công nghệ, ĐHQGHN (UET) 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 UET 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 UET, 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.

Tiểu luận mẫu - Đề cương - Đề thi mẫu giữa/cuối kì môn Hệ quản trị cơ sở dữ liệu UET

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 UET, 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 UET.
    • Các mẫu Đề thi cuối kỳ sát với cấu trúc đề thi UET 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 Công nghệ, ĐHQGHN.

Mục lục

Tại sao bộ tài liệu này cần thiết cho sinh viên UET?

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 UET. 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 UET: Đề 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 Công nghệ.
  • Làm quen với phong cách ra đề của giảng viên UET: Các đề thi mẫu được biên soạn sát với phong cách ra đề của UET, 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à UET 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 UET, 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:

Những thách thức khi học và thi Hệ quản trị cơ sở dữ liệu tại UET

Môn Hệ quản trị cơ sở dữ liệu tại Trường Đại học Công nghệ, ĐHQGHN, 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 chuyên sâu và rộng:

  • UET nổi tiếng với chương trình đào tạo chuyên sâu, vì vậy môn học không chỉ dừng lại ở lý thuyết cơ bản mà còn đi sâu vào các kiến trúc, thuật toán bên trong DBMS, tối ưu hóa truy vấn, và các vấn đề về hiệu năng.
  • Sinh viên cần nắm vững cả lý thuyết hàn lâm và kỹ năng thực hành SQL ở mức độ cao, bao gồm cả các đối tượng nâng cao như Stored Procedure, Trigger, Cursor, và kiến thức về Transaction, Concurrency Control.

2. Yêu cầu cao về tư duy logic và giải quyết vấn đề phức tạp:

  • Các bài toán thiết kế ERD và chuẩn hóa ở UET thường có độ phức tạp cao, đòi hỏi khả năng phân tích nghiệp vụ, xác định các ràng buộc và phụ thuộc hàm một cách chính xác.
  • Các bài tập SQL không chỉ là viết câu lệnh mà còn yêu cầu tối ưu hóa, xử lý các trường hợp đặc biệt, và đôi khi là tư duy giải thuật để xây dựng các truy vấn phức tạp.

3. Cần luyện tập liên tục và nghiêm túc trên môi trường thực tế:

  • Để thành thạo SQL và các khái niệm về CSDL, việc thực hành thường xuyên trên các hệ quản trị CSDL phổ biến (như SQL Server, Oracle, MySQL) là bắt buộc.
  • Việc đọc hiểu, phân tích và sửa lỗi (debug) các câu lệnh SQL sai logic hoặc cú pháp là một kỹ năng quan trọng cần rèn luyệ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đ

📘 Mua tài liệu ngay

Cấu trúc đề thi cuối kỳ môn Hệ quản trị cơ sở dữ liệu tại UET

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 Công nghệ, ĐHQGHN, đề 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 cốt lõi 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, có thể cả 4NF, 5NF tùy từng giảng viên), thuộc tính ACID của giao dịch, chỉ mục (đặc biệt là B-tree, B+-tree), View, Stored Procedure, Trigger, Cursor.
  • Câu hỏi so sánh, phân biệt: Ví dụ: So sánh giữa các mức độ cô lập (isolation levels) của giao dịch, các kỹ thuật điều khiển đồng thời (Locking, Timestamp), hoặc các mô hình CSDL khác nhau.
  • Câu hỏi về kiến trúc và thành phần nội bộ: Yêu cầu trình bày kiến trúc của một hệ quản trị CSDL điển hình, vai trò của các bộ phận như bộ quản lý truy vấn, bộ quản lý bộ đệm, bộ quản lý giao dịch.

2. Phần Thiết kế cơ sở dữ liệu và Chuẩn hóa (3-4 điểm):

  • Vẽ ERD: Cho một bài toán nghiệp vụ phức tạp với nhiều thực thể, mối quan hệ đa dạng (1-1, 1-N, N-N), thuộc tính đa trị, tổng hợp, thực thể yếu, tổng quát hóa/chuyên biệt hóa. Yêu cầu vẽ mô hình thực thể kết hợp (ERD) đầy đủ và chính xác.
  • 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à các phụ thuộc hàm, yêu cầu:
    • Tìm khóa ứng cử (candidate keys).
    • Xác định dạng chuẩn cao nhất mà lược đồ quan hệ đang ở.
    • Tiến hành phân rã lược đồ quan hệ về dạng chuẩn cao hơn (thường là 3NF hoặc BCNF) sao cho bảo toàn phụ thuộc hàm và không mất thông tin. Phần này yêu cầu lý luận chặt chẽ và chứng minh.

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 đầy đủ các ràng buộc (PRIMARY KEY, FOREIGN KEY, NOT NULL, UNIQUE, CHECK, DEFAULT), `ALTER TABLE`, `DROP TABLE`, `CREATE INDEX`, `CREATE VIEW`.
  • Các câu lệnh DML: `INSERT INTO` (có thể có nhiều bản ghi, từ truy vấn khác), `UPDATE` với điều kiện phức tạp, `DELETE` với điều kiện có Subquery.
  • Truy vấn dữ liệu (SELECT) nâng cao và tối ưu: Đây là phần quan trọng nhất, đòi hỏi kỹ năng lập trình SQL thành thạo:
    • Truy vấn kết nối (`JOIN`): Sử dụng linh hoạt `INNER JOIN`, `LEFT JOIN`, `RIGHT JOIN`, `FULL JOIN`, `SELF JOIN` để kết nối nhiều bảng (thường là 4-6 bảng trở lên).
    • Truy vấn con (`Subquery`): Ứng dụng thành thạo các loại Subquery (Scalar, Correlated, Derived tables) trong `SELECT`, `FROM`, `WHERE`, `HAVING`.
    • Các hàm cửa sổ (Window Functions): Sử dụng `ROW_NUMBER()`, `RANK()`, `DENSE_RANK()`, `NTILE()`, `LAG()`, `LEAD()`, `SUM()/AVG() OVER (PARTITION BY … ORDER BY …)` để giải quyết các bài toán xếp hạng, tính toán lũy kế, so sánh giá trị trong nhóm.
    • Các câu lệnh `UNION`, `INTERSECT`, `EXCEPT`.
    • Viết `STORED PROCEDURE` có tham số, sử dụng cấu trúc điều khiển (IF/ELSE, WHILE), xử lý lỗi (TRY/CATCH).
    • Viết `TRIGGER` cho các sự kiện `INSERT`, `UPDATE`, `DELETE`, có thể liên quan đến nhiều bảng và logic phức tạp.
    • Các câu hỏi liên quan đến tối ưu hóa truy vấn: Phân tích query plan, gợi ý index, rewrite query để cải thiện hiệu năng.

Mẹo ôn tập đạt tín chỉ cao và “cày” GPA học bổng tại UET

Để đạt điểm cao môn Hệ quản trị cơ sở dữ liệu tại Trường Đại học Công nghệ, ĐHQGHN, 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:

  1. Nghiên cứu sâu đề cương môn học và tài liệu giảng viên:
    • UET có chương trình khá nặng về lý thuyết nền tảng. Hãy đọc kỹ từng chương trong đề cương, kết hợp với các bài giảng chi tiết (slide, ghi chú của thầy cô) để nắm vững kiến thức lý thuyết.
    • Đừng bỏ qua các ví dụ và bài tập mà giảng viên đưa ra trên lớp, đó thường là gợi ý quan trọng cho đề thi.
  2. Phân tích các mẫu Tiểu luận/Bài tập lớn và bài tập thực hành:
    • Các bài tập lớn và bài tập thực hành được giao ở UET thường rất sát với thực tế và có độ khó cao. Hãy xem xét cách các mẫu giải quyết vấn đề từ phân tích yêu cầu, thiết kế CSDL (ERD, chuẩn hóa) cho đến triển khai SQL hoàn chỉnh.
    • Học cách trình bày lời giải một cách khoa học, rõ ràng và đầy đủ lập luận.
  3. Luyện giải các đề thi mẫu UET năm 2025 dưới áp lực thời gian:
    • Đây là bước cực kỳ quan trọng. In các đề thi ra và tự làm trong điều kiện thời gian thi thật (thường là 90-120 phút). Điều này giúp bạn làm quen với áp lực thời gian, rèn luyện tốc độ làm bài và kỹ năng phân bổ thời gian cho từng phần.
    • Sau khi làm xong, hãy đối chiếu với đáp án (nếu có) hoặc tự kiểm tra kỹ lưỡng. Tập trung vào các câu bạn làm sai hoặc chưa tối ưu và tìm hiểu sâu nguyên nhân.
    • Phân tích kỹ lưỡng phong cách ra đề của giảng viên qua các đề mẫu để dự đoán các dạng bài và kiến thức trọng tâm có thể xuất hiện.
  4. Thực hành SQL trên máy tính một cách nghiêm túc và đa dạng:
    • Không chỉ đọc lý thuyết, bạn phải thực sự “code”. Cài đặt một hệ quản trị CSDL mạnh mẽ (ví dụ: SQL Server, Oracle, PostgreSQL) và thực hành tất cả các dạng câu lệnh SQL đã học.
    • Tạo các cơ sở dữ liệu phức tạp với dữ liệu mẫu lớn để kiểm thử các truy vấn của mình.
    • Đặc biệt chú trọng luyện tập các bài toán về `JOIN` phức tạp, `Subquery` lồng nhau, `Window Functions`, `Stored Procedure` (có logic điều khiển), `Trigger`.
    • Tập debug các lỗi cú pháp và lỗi logic, hiểu rõ thông báo lỗi của hệ thống để khắc phục nhanh chóng.
  5. Học nhóm và trao đổi chuyên sâu:
    • Thảo luận với bạn bè về các bài tập khó, chia sẻ các phương pháp giải quyết vấn đề. Việc giải thích cho người khác sẽ giúp bạn củng cố kiến thức và phát hiện ra những điểm yếu của mình.
    • Tham gia các nhóm học tập, diễn đàn online của UET để hỏi đáp và học hỏi kinh nghiệm từ các anh chị 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đ

📘 Mua tài liệu ngay

Trích dẫn một phần demo tài liệu (Mô phỏng Đề cương và Đề thi UET)

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 UET 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 UET)

I. Đề cương môn học Hệ quản trị cơ sở dữ liệu (UET)

Mã môn học: INT2203 (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 cho sinh viên kiến thức chuyên sâu về nguyên lý và kỹ thuật xây dựng, quản lý cơ sở dữ liệu. Nội dung tập trung vào mô hình dữ liệu quan hệ, ngôn ngữ SQL nâng cao, lý thuyết thiết kế CSDL (chuẩn hóa đến BCNF/4NF), kiến trúc DBMS, điều khiển đồng thời, khôi phục, bảo mật và tối ưu hóa truy vấn. Sinh viên sẽ thực hành trên các hệ quản trị CSDL doanh nghiệp.

Mục tiêu môn học:

  • Hiểu rõ kiến trúc và cơ chế hoạt động bên trong của DBMS.
  • Thành thạo kỹ năng thiết kế CSDL (ERD phức tạp, chuẩn hóa).
  • Làm chủ ngôn ngữ SQL, đặc biệt là các truy vấn phức tạp, Stored Procedure, Trigger, Window Functions.
  • Nắm vững các vấn đề về điều khiển đồng thời, khôi phục và bảo mật CSDL.
  • Có khả năng phân tích và tối ưu hiệu năng CSDL.

Nội dung chi tiết (Số tiết lý thuyết/thực hành):

  • Chương 1: Tổng quan về CSDL và Hệ quản trị CSDL (6/3)
    • Các mô hình dữ liệu, 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 DBA.
  • Chương 2: Mô hình thực thể kết hợp (ERD) nâng cao (8/4)
    • Tổng quát hóa/Chuyên biệt hóa, tập thực thể yếu.
    • Các ràng buộc phức tạp trên mối quan hệ.
    • Thiết kế ERD cho các hệ thống lớn.
  • Chương 3: Mô hình quan hệ, Đại số quan hệ và Phép tính quan hệ (6/3)
    • Ràng buộc toàn vẹn, các dạng phụ thuộc.
    • Thực hiện các phép toán Đại số quan hệ và Phép tính quan hệ.
  • Chương 4: Ngôn ngữ SQL (DDL, DML, DQL) (10/8)
    • SQL nâng cao: JOINs, Subquery, CTE, Window Functions.
    • Stored Procedure, Function, Trigger, Cursor.
    • Kiểm soát giao dịch: COMMIT, ROLLBACK, SAVEPOINT.
  • Chương 5: Lý thuyết thiết kế CSDL: Chuẩn hóa (8/4)
    • Phụ thuộc hàm, bao đóng, phủ tối thiểu.
    • 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 – giới thiệu).
    • 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: Điều khiển đồng thời và Khôi phục (6/3)
    • Các vấn đề của đồng thời, tính chất ACID.
    • Các giao thức điều khiển đồng thời (Locking, Timestamp, Validation).
    • Các cơ chế khôi phục CSDL.
  • Chương 7: Bảo mật và Tối ưu hóa truy vấn (4/2)
    • Cơ chế bảo mật, cấp/thu hồi quyền.
    • Tối ưu hóa truy vấn: Query Plan, Indexing, Query Rewriting.

Đá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 UET (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): Trình bày chi tiết kiến trúc của một hệ quản trị cơ sở dữ liệu (DBMS) điển hình. Giải thích vai trò của các bộ phận chính như Query Processor, Storage Manager, Transaction Manager, Buffer Manager.

Câu 2 (1.0 điểm): Giả sử có một lược đồ quan hệ $R = (A, B, C, D, E)$ với tập phụ thuộc hàm $F = \{AB \to C, CD \to E, D \to A\}$.

a. Tìm tất cả các khóa ứng cử (Candidate Keys) của R.

b. Xác định dạng chuẩn cao nhất mà R đang ở. Nếu R chưa ở dạng BCNF, hãy phân rã R về dạng BCNF bảo toàn phụ thuộc hàm.

Câu 3 (1.0 điểm): Nêu và phân tích các chiến lược chính để tối ưu hóa hiệu năng truy vấn trong DBMS. Cho ví dụ về việc sử dụng chỉ mục (Index) và viết lại truy vấn (Query Rewriting) để cải thiện hiệu năng.

Phần 2: Thiết kế cơ sở dữ liệu (3 điểm)

Bài tập 1 (3.0 điểm): Một trường đại học cần xây dựng hệ thống quản lý nghiên cứu khoa học.

  • Mỗi Giảng viên có: Mã GV (PK), Họ tên, Ngày sinh, Giới tính, Email, Số điện thoại. Một giảng viên có thể thuộc nhiều Khoa (ví dụ: giảng viên A vừa thuộc Khoa CNTT, vừa thuộc Khoa Điện tử).
  • Mỗi Khoa có: Mã khoa (PK), Tên khoa, Trưởng khoa.
  • Mỗi Đề tài nghiên cứu có: Mã đề tài (PK), Tên đề tài, Ngày bắt đầu, Ngày kết thúc dự kiến, Tổng kinh phí. Một đề tài có thể có nhiều phiên bản (version) qua các năm, mỗi phiên bản có một mã phiên bản duy nhất trong phạm vi đề tài và một trạng thái (Đang thực hiện, Đã nghiệm thu, Bị hủy).
  • Một Giảng viên có thể tham gia nhiều Đề tài nghiên cứu với các vai trò khác nhau (chủ nhiệm, thành viên chính, thành viên phụ) và có tỷ lệ tham gia (%) trong mỗi đề tài.
  • Hệ thống cần quản lý các Bài báo khoa học được xuất bản từ các đề tài. Mỗi bài báo có: Mã bài báo (PK), Tên bài báo, Tạp chí xuất bản, Ngày xuất bản, Số trang. Một bài báo có thể liên quan đến nhiều đề tài.

Yêu cầu:

  1. 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, đa trị, tổng hợp nếu có), mối quan hệ (loại mối quan hệ, bản số), và đặc tả đầy đủ các ràng buộc, bao gồm cả các mối quan hệ tổng quát hóa/chuyên biệt hóa nếu phù hợp. (1.5 điểm)
  2. 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ác ràng buộc toàn vẹn cơ bản (NOT NULL, UNIQUE, CHECK) phù hợp với SQL Server. (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, GioiTinh, Email, SDT)

      -- Bảng LAMVIEC_TAI_KHOA (Quan hệ đa-đa giữa GIANGVIEN và KHOA)
      LAMVIEC_TAI_KHOA(MaGV_FK, MaKhoa_FK, NgayBatDau)

      -- Bảng DETAI_NGHIENCUU
      DETAI_NGHIENCUU(MaDT, TenDT, NgayBatDauDT, NgayKetThucDuKien, TongKinhPhiDuKien)

      -- Bảng PHIENBAN_DETAI (Phiên bản của đề tài qua các năm)
      PHIENBAN_DETAI(MaDT_FK, MaPB, NamThucHien, TrangThai)
      -- (MaPB là duy nhất trong phạm vi MaDT)

      -- Bảng THAMGIA_DETAI
      THAMGIA_DETAI(MaGV_FK, MaDT_FK, VaiTro, TyLeThamGia)

      -- Bảng BAIBAO_KHOAHOC
      BAIBAO_KHOAHOC(MaBB, TenBB, TapChiXuatBan, NgayXuatBan, SoTrang)

      -- Bảng LIENQUAN_DEN_DETAI
      LIENQUAN_DEN_DETAI(MaBB_FK, MaDT_FK)

      -- 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): Liệt kê tên của 5 giảng viên có tổng số giờ tham gia (tính bằng SoGioThamGia từ bảng THAMGIA_DETAI) vào các đề tài đã nghiệm thu lớn nhất. Hiển thị Họ tên giảng viên và tổng số giờ tham gia. Sử dụng Window Function.

Bài tập 2.2 (1.0 điểm): Tìm tên của các đề tài mà tất cả giảng viên tham gia đều có vai trò là ‘Chủ nhiệm’ hoặc ‘Thành viên chính’, và tổng kinh phí dự kiến của đề tài đó trên 1 tỷ đồng. (Giả định SoGioThamGia được hiểu là tổng số giờ, không cần chuyển đổi)

Bài tập 2.3 (1.0 điểm): Viết một `STORED PROCEDURE` có tên `SP_TaoBaoCaoBaiBaoTheoKhoa` nhận vào `MaKhoa` làm tham số đầu vào. Thủ tục này sẽ trả về danh sách các bài báo khoa học (Mã bài báo, Tên bài báo, Tạp chí, Ngày xuất bản) được xuất bản bởi các giảng viên thuộc khoa đó. Nếu `MaKhoa` không tồn tại, hiển thị thông báo lỗi và không trả về dữ liệu.

Bài tập 2.4 (1.0 điểm): Tạo một `TRIGGER` trên bảng `PHIENBAN_DETAI` có tên `TR_KiemTraTrangThaiDeTai`. Khi một bản ghi trong `PHIENBAN_DETAI` được `INSERT` hoặc `UPDATE`, `TRIGGER` này sẽ kiểm tra: nếu `TrangThai` của phiên bản được đặt là ‘Đã nghiệm thu’, thì tất cả các phiên bản khác của cùng đề tài đó phải được tự động chuyển `TrangThai` thành ‘Bị hủy’ (nếu trạng thái hiện tại không phải ‘Đã nghiệm thu’). Nếu `TrangThai` được đặt là ‘Đang thực hiện’, đảm bảo rằng không có phiên bản nào khác của cùng đề tài đó đang ở trạng thái ‘Đang thực hiện’.

ĐÁP ÁN THAM KHẢO (Đề thi mẫu 2025)

Phần 1: Lý thuyết

Câu 1: (Đáp án chi tiết về kiến trúc DBMS và vai trò các bộ phận)

Câu 2:

a. (Hướng dẫn tìm khóa ứng cử)

b. (Hướng dẫn xác định dạng chuẩn và phân rã về BCNF)

Câu 3: (Đáp án chi tiết về các chiến lược tối ưu hóa truy vấn)

Phần 2: Thiết kế cơ sở dữ liệu

Bài tập 1:

1. ERD: (Hình ảnh ERD minh họa hệ thống quản lý nghiên cứu khoa học phức tạp, có các mối quan hệ đa-đa, tổng quát hóa/chuyên biệt hóa)

2. Mô hình quan hệ:

      KHOA (MaKhoa, TenKhoa, TruongKhoa)
      GIANGVIEN (MaGV, HoTenGV, NgaySinh, GioiTinh, Email, SDT)
      LAMVIEC_TAI_KHOA (MaGV_PK_FK, MaKhoa_PK_FK, NgayBatDau)
      DETAI_NGHIENCUU (MaDT, TenDT, NgayBatDauDT, NgayKetThucDuKien, TongKinhPhiDuKien)
      PHIENBAN_DETAI (MaDT_PK_FK, MaPB_PK, NamThucHien, TrangThai)
      THAMGIA_DETAI (MaGV_PK_FK, MaDT_PK_FK, VaiTro, TyLeThamGia)
      BAIBAO_KHOAHOC (MaBB, TenBB, TapChiXuatBan, NgayXuatBan, SoTrang)
      LIENQUAN_DEN_DETAI (MaBB_PK_FK, MaDT_PK_FK)

Phần 3: Bài tập SQL

Bài tập 2.1:

      WITH TongGioThamGia AS (
          SELECT MaGV, SUM(SoGioThamGia) AS TongGio
          FROM THAMGIA_DETAI TD
          INNER JOIN PHIENBAN_DETAI PBD ON TD.MaDT = PBD.MaDT
          WHERE PBD.TrangThai = N'Đã nghiệm thu' -- Chỉ tính các đề tài đã nghiệm thu
          GROUP BY MaGV
      ),
      XepHangGV AS (
          SELECT GV.HoTenGV, TGT.TongGio,
                 ROW_NUMBER() OVER (ORDER BY TGT.TongGio DESC) AS RN
          FROM GIANGVIEN GV
          JOIN TongGioThamGia TGT ON GV.MaGV = TGT.MaGV
      )
      SELECT HoTenGV, TongGio
      FROM XepHangGV
      WHERE RN <= 5;

Giải thích: Sử dụng CTE `TongGioThamGia` để tính tổng số giờ tham gia vào các đề tài đã nghiệm thu cho mỗi giảng viên. CTE `XepHangGV` sau đó dùng `ROW_NUMBER()` để xếp hạng và chọn ra 5 giảng viên đứng đầu.

Bài tập 2.2:

      SELECT TenDT
      FROM DETAI_NGHIENCUU DN
      WHERE DN.TongKinhPhiDuKien > 1000000000 -- Trên 1 tỷ đồng
      AND NOT EXISTS (
          SELECT 1
          FROM THAMGIA_DETAI TD
          WHERE TD.MaDT = DN.MaDT
          AND TD.VaiTro NOT IN (N'Chủ nhiệm', N'Thành viên chính')
      );

Giải thích: Truy vấn tìm các đề tài có tổng kinh phí dự kiến trên 1 tỷ đồng. Sử dụng `NOT EXISTS` kết hợp với Subquery để đảm bảo không có bất kỳ giảng viên nào tham gia đề tài đó với vai trò khác ngoài ‘Chủ nhiệm’ hoặc ‘Thành viên chính’.

Bài tập 2.3:

      -- Đối với SQL Server
      CREATE PROCEDURE SP_TaoBaoCaoBaiBaoTheoKhoa
          @MaKhoa NVARCHAR(10)
      AS
      BEGIN
          SET NOCOUNT ON;

          IF NOT EXISTS (SELECT 1 FROM KHOA WHERE MaKhoa = @MaKhoa)
          BEGIN
              PRINT N'Mã khoa không tồn tại.';
              RETURN;
          END;

          SELECT DISTINCT
              BB.MaBB,
              BB.TenBB,
              BB.TapChiXuatBan,
              BB.NgayXuatBan
          FROM BAIBAO_KHOAHOC BB
          JOIN LIENQUAN_DEN_DETAI LQD ON BB.MaBB = LQD.MaBB
          JOIN THAMGIA_DETAI TGD ON LQD.MaDT = TGD.MaDT
          JOIN GIANGVIEN GV ON TGD.MaGV = GV.MaGV
          JOIN LAMVIEC_TAI_KHOA LVK ON GV.MaGV = LVK.MaGV
          WHERE LVK.MaKhoa = @MaKhoa
          ORDER BY BB.NgayXuatBan DESC;
      END;
      -- Cách gọi: EXEC SP_TaoBaoCaoBaiBaoTheoKhoa 'KH001';

Giải thích: Thủ tục kiểm tra sự tồn tại của `MaKhoa`. Nếu tồn tại, nó thực hiện các phép `JOIN` cần thiết giữa các bảng `BAIBAO_KHOAHOC`, `LIENQUAN_DEN_DETAI`, `THAMGIA_DETAI`, `GIANGVIEN`, `LAMVIEC_TAI_KHOA` để lọc ra các bài báo có giảng viên thuộc khoa được chỉ định. `DISTINCT` đảm bảo không có bài báo trùng lặp.

Bài tập 2.4:

      -- Đối với SQL Server
      CREATE TRIGGER TR_KiemTraTrangThaiDeTai
      ON PHIENBAN_DETAI
      AFTER INSERT, UPDATE
      AS
      BEGIN
          SET NOCOUNT ON;

          -- Xử lý khi trạng thái được đặt là 'Đã nghiệm thu'
          IF EXISTS (SELECT 1 FROM inserted WHERE TrangThai = N'Đã nghiệm thu')
          BEGIN
              UPDATE PBD
              SET TrangThai = N'Bị hủy'
              FROM PHIENBAN_DETAI PBD
              INNER JOIN inserted i ON PBD.MaDT = i.MaDT
              WHERE PBD.MaPB != i.MaPB -- Không cập nhật phiên bản vừa INSERT/UPDATE
              AND PBD.TrangThai != N'Đã nghiệm thu'; -- Chỉ cập nhật các trạng thái khác
          END;

          -- Xử lý khi trạng thái được đặt là 'Đang thực hiện'
          IF EXISTS (SELECT 1 FROM inserted WHERE TrangThai = N'Đang thực hiện')
          BEGIN
              IF EXISTS (SELECT 1 FROM PHIENBAN_DETAI PBD
                         INNER JOIN inserted i ON PBD.MaDT = i.MaDT
                         WHERE PBD.MaPB != i.MaPB AND PBD.TrangThai = N'Đang thực hiện')
              BEGIN
                  -- Ngăn chặn thao tác và báo lỗi
                  ROLLBACK TRANSACTION;
                  RAISERROR (N'Chỉ một phiên bản của đề tài được phép ở trạng thái "Đang thực hiện" tại một thời điểm.', 16, 1);
              END;
          END;
      END;

Giải thích: Trigger này được kích hoạt sau `INSERT` hoặc `UPDATE` trên bảng `PHIENBAN_DETAI`.

– Nếu phiên bản mới/cập nhật là ‘Đã nghiệm thu’, nó sẽ cập nhật tất cả các phiên bản khác của cùng đề tài (trừ phiên bản hiện tại) thành ‘Bị hủy’.

– Nếu phiên bản mới/cập nhật là ‘Đang thực hiện’, nó kiểm tra xem có phiên bản nào khác của cùng đề tài cũng đang ‘Đang thực hiện’ không. Nếu có, nó sẽ `ROLLBACK` giao dịch và đưa ra lỗi để đảm bảo tính nhất quán dữ liệu.

Câu chuyện thành công – Chinh phục Hệ quản trị cơ sở dữ liệu tại UET

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 Công nghệ, ĐHQGHN (UET), 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 Văn A (Khoa Công nghệ thông tin – Đạt A+) – Lý thuyết vững, thực hành chuyên sâu

“Em Văn A, sinh viên năm 3 Khoa Công nghệ thông tin, UET. Môn Hệ quản trị cơ sở dữ liệu ở UET đòi hỏi kiến thức rất chuyên sâu cả về lý thuyết và thực hành. Em đã dành nhiều thời gian để nắm vững các thuật toán chuẩn hóa, các giao thức điều khiển đồng thời và cơ chế tối ưu truy vấn trong đề cương. Bộ tài liệu của tailieuonthi.io.vn cung cấp các đề thi mẫu với các bài tập SQL cực kỳ sát với độ khó của UET, đặc biệt là các bài toán phức tạp sử dụng Window Functions và Trigger. Em không chỉ giải được mà còn tập trung vào việc tối ưu hóa hiệu năng của các câu truy vấn. Nhờ đó, em đã đạt A+ và tự tin hơn rất nhiều khi làm việc với các hệ thống CSDL lớn.”

2. Em Lê Thị B (Khoa Khoa học Máy tính – Đạt A) – Tư duy logic và giải quyết vấn đề

“Ngọc B, sinh viên năm 3 Khoa Khoa học Máy tính. Đối với em, môn HQTCSDL là thử thách về tư duy logic và khả năng giải quyết vấn đề. Em đặc biệt thấy các mẫu bài tập lớn trong tài liệu rất hữu ích, chúng giúp em rèn luyện kỹ năng phân tích nghiệp vụ và thiết kế ERD cho các hệ thống phức tạp. Em đã luyện tập rất nhiều các bài tập chuẩn hóa và các bài toán SQL cần kết nối nhiều bảng, sử dụng truy vấn con lồng nhau. Kết quả là A và em giờ đây có thể tự tin tham gia vào các dự án phát triển phần mềm yêu cầu thiết kế CSDL.”

3. Em Trần Minh C (Khoa Điện tử và Viễn thông – Đạt B+) – Nắm vững kiến thức nền tảng vững chắc

“Minh C, sinh viên năm 2 Khoa Điện tử và Viễn thông. Dù không phải chuyên ngành sâu về phần mềm, nhưng môn HQTCSDL lại rất cần thiết để em có thể hiểu cách quản lý dữ liệu trong các hệ thống viễn thông. Em đã tập trung vào việc nắm vững các khái niệm cơ bản, cách thiết kế CSDL đơn giản và các câu lệnh SQL thường dùng trong đề cương và các đề thi mẫu UET. Dù ban đầu còn bỡ ngỡ với các phần nâng cao, nhưng nhờ sự kiên trì và tài liệu hướng dẫn chi tiết, em đã đạt B+. Em nhận ra rằng kiến thức CSDL là nền tảng quan trọng cho mọi kỹ sư công nghệ.”

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 UET

  • 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 Công nghệ, ĐHQGHN 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 Công nghệ 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 Công nghệ, ĐHQGHN. 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.

 

Tài liệu ôn thi – tailieuonthi.io.vn – Nâng tầm kiến thức, vững bước thành công!