Bạn đang tìm kiếm một bộ tài liệu ôn tập toàn diện cho môn **Hệ quản trị cơ sở dữ liệu (DBMS)** cho năm 2025, đặc biệt là các tài liệu được thiết kế riêng cho từng trường đại học lớn? **tailieuonthi.io.vn** tự hào giới thiệu bộ tài liệu độc quyền và cập nhật nhất, giúp bạn tự tin chinh phục mọi kỳ thi và đạt điểm cao:
Trọn bộ tài liệu Ôn tập Hệ quản trị cơ sở dữ liệu các trường năm 2025: Tiểu luận mẫu, Đề cương chi tiết, Đề thi mẫu (có đáp án/định hướng giải), và hơn thế nữa!
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 và biên soạn kỹ lưỡng từ các nguồn nội bộ, kinh nghiệm thực tế của sinh viên và giảng viên các trường đại học hàng đầu Việt Nam.
- Chúng tôi liên tục cập nhật để đảm bảo tính thời sự và phù hợp với chương trình học, cũng như phong cách ra đề mới nhất của từng trường cho năm 2025.
- Bộ tài liệu bao gồm:
- Các mẫu **Tiểu luận/Bài tập lớn (BTL)** có hướng dẫn chi tiết.
- **Đề cương môn học** theo chuẩn của từng trường.
- **Đề thi cuối kỳ mẫu** kèm theo định hướng giải hoặc đáp án.
- **Tài liệu SQL tổng hợp**, **bài tập có lời giải**, **trắc nghiệm có đáp án**.
—
Tại sao cần một bộ tài liệu ôn tập HQTCSDL chuyên biệt cho từng trường?
Mặc dù môn Hệ quản trị cơ sở dữ liệu có những kiến thức cốt lõi chung, nhưng mỗi trường đại học, thậm chí mỗi khoa, lại có cách tiếp cận, trọng tâm kiến thức và phong cách ra đề riêng. Sở hữu bộ tài liệu chuyên biệt sẽ mang lại lợi thế vượt trội:
- **Độ bám sát cao:** Tài liệu được biên soạn dựa trên đề cương, giáo trình và kinh nghiệm thi cử tại từng trường, giúp bạn tập trung vào những gì quan trọng nhất.
- **Hiểu rõ phong cách ra đề:** Đề thi mẫu phản ánh chính xác dạng câu hỏi, độ khó, và cách chấm điểm của giảng viên trường bạn.
- **Tối ưu thời gian ôn tập:** Bạn không cần phải mò mẫm giữa vô vàn tài liệu chung chung. Mọi thứ đều được chọn lọc và sắp xếp khoa học.
- **Nâng cao khả năng thực hành:** Các mẫu tiểu luận và bài tập có lời giải giúp bạn rèn luyện kỹ năng thực hành SQL và thiết kế CSDL theo yêu cầu cụ thể.
- **Tự tin khi đối mặt với kỳ thi:** Việc làm quen với các dạng đề và có định hướng giải pháp rõ ràng sẽ giúp bạn bình tĩnh và làm bài hiệu quả hơn.
Bạn có thể truy cập các liên kết sau để tải trọn bộ tài liệu ôn thi HQTCSDL theo từng trường và dạng tài liệu cụ thể:
- 10+ Mẫu đề thi cuối kỳ môn Hệ quản trị cơ sở dữ liệu (có đáp án)
- 150+ Câu trắc nghiệm môn Hệ quản trị cơ sở dữ liệu SQL/MySQL (có đáp án)
- 35+ Bài tập môn Hệ quản trị cơ sở dữ liệu SQL (có lời giải)
- PDF Tiểu luận mẫu – Đề cương – Đề thi mẫu môn Hệ quản trị cơ sở dữ liệu HCMUS
- PDF Tiểu luận mẫu – Đề cương – Đề thi mẫu môn Hệ quản trị cơ sở dữ liệu IUH
- PDF Tiểu luận mẫu – Đề cương – Đề thi mẫu môn Hệ quản trị cơ sở dữ liệu NEU
- PDF Tiểu luận mẫu – Đề cương – Đề thi mẫu môn Hệ quản trị cơ sở dữ liệu UET
- PDF Tiểu luận mẫu – Đề cương – Đề thi mẫu môn Hệ quản trị cơ sở dữ liệu UTT
- Và nhiều trường khác nữa! Hãy truy cập tailieuonthi.io.vn/on-tap-he-quan-tri-co-so-du-lieu/ để khám phá toàn bộ kho tài liệu.
—
Những thách thức chung khi học và thi Hệ quản trị cơ sở dữ liệu
Hệ quản trị cơ sở dữ liệu (DBMS) là một môn học quan trọng nhưng cũng đầy thách thức đối với sinh viên, đặc biệt là các bạn theo khối ngành Công nghệ thông tin, Kinh tế, Kế toán, Quản trị và các ngành có liên quan đến dữ liệu. Dưới đây là những thách thức chính mà sinh viên thường gặp phải:
1. Lượng kiến thức lớn và đa dạng:
- Môn học bao gồm cả **lý thuyết hàn lâm** (mô hình dữ liệu, đại số quan hệ, phép tính quan hệ, chuẩn hóa, giao dịch, điều khiển đồng thời, khôi phục) và **kỹ năng thực hành** (DDL, DML, DQL với SQL).
- Sự kết hợp này đòi hỏi sinh viên phải có khả năng tư duy logic để hiểu các nguyên lý và đồng thời phải có kỹ năng lập trình để hiện thực hóa chúng.
2. Đòi hỏi tư duy logic và khả năng phân tích vấn đề:
- **Thiết kế ERD:** Yêu cầu khả năng phân tích một bài toán nghiệp vụ phức tạp thành các thực thể, thuộc tính và mối quan hệ một cách chính xác. Việc xác định đúng bản số và các ràng buộc là rất quan trọng.
- **Chuẩn hóa dữ liệu:** Đòi hỏi hiểu sâu về phụ thuộc hàm, bao đóng, và thuật toán phân rã để đảm bảo tính toàn vẹn và không dư thừa dữ liệu. Đây là phần dễ gây nhầm lẫn nếu không nắm vững lý thuyết.
- **Viết truy vấn SQL phức tạp:** Các bài toán SQL nâng cao thường yêu cầu kết hợp nhiều bảng, sử dụng truy vấn con, hàm cửa sổ, và các mệnh đề phức tạp. Việc tối ưu truy vấn cũng là một thách thức lớn.
3. Cần thực hành liên tục và nghiêm túc:
- Lý thuyết mà không đi kèm thực hành sẽ rất khó để ghi nhớ và áp dụng. Việc thường xuyên viết, chạy, và debug các câu lệnh SQL trên một hệ quản trị CSDL thực tế là vô cùng cần thiết.
- Nhiều sinh viên chỉ học lý thuyết mà bỏ qua thực hành dẫn đến mất điểm ở các bài tập lớn hoặc phần SQL trong đề thi.
4. Sự khác biệt trong trọng tâm và phong cách giảng dạy giữa các trường/giảng viên:
- Mỗi trường, mỗi giảng viên có thể nhấn mạnh vào các khía cạnh khác nhau của môn học. Ví dụ, HUST/UET có thể đi sâu vào lý thuyết và kiến trúc DBMS, trong khi các trường kinh tế như NEU/IUH có thể tập trung nhiều hơn vào SQL và ứng dụng trong quản lý dữ liệu nghiệp vụ.
- Điều này đòi hỏi sinh viên phải có tài liệu phù hợp với trường mình để ôn tập hiệu quả nhất.
☠️ 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 điển hình
Mặc dù cấu trúc đề thi có thể biến đổi giữa các trường và từng năm, nhưng nhìn chung, một đề thi cuối kỳ môn Hệ quản trị cơ sở dữ liệu sẽ bao gồm các phần chính sau:
1. Phần Lý thuyết (2-3 điểm):
- **Câu hỏi định nghĩa, giải thích:** Các khái niệm cơ bản và nâng cao 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 (thực thể, tham chiếu, miền), các dạng chuẩn hóa (1NF, 2NF, 3NF, BCNF, có thể cả 4NF, 5NF tùy chương trình), thuộc tính ACID của giao dịch, chỉ mục (B-tree, Hash Index), 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ác kỹ thuật điều khiển đồng thời (Locking, Timestamp), hoặc các kiến trúc CSDL khác nhau.
- **Câu hỏi về kiến trúc và thành phần nội bộ DBMS:** Yêu cầu trình bày kiến trúc 3 tầng, vai trò của các bộ phận như Query Processor, Storage Manager, Transaction Manager.
2. Phần Thiết kế cơ sở dữ liệu (3-4 điểm):
- **Vẽ ERD (Mô hình thực thể kết hợp):** Cho một bài toán nghiệp vụ (có thể là quản lý bán hàng, quản lý thư viện, quản lý sinh viên, quản lý nông nghiệp…), yêu cầu vẽ ERD đầy đủ các thành phần: thực thể, thuộc tính (đa trị, tổng hợp, khóa), mối quan hệ (loại mối quan hệ: 1-1, 1-N, N-N), bản số (cardinality), ràng buộc tham gia (participation), và có thể có các mối quan hệ tổng quát hóa/chuyên biệt hóa.
- **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ộ, và các ràng buộc toàn vẹn cơ bản phù hợp với SQL.
- **Chuẩn hóa dữ liệu:** Cho một lược đồ quan hệ và một tập hợp các phụ thuộc hàm, yêu cầu:
- Tìm tất cả các khóa ứng cử.
- 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 đòi hỏi 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 (Data Definition Language):** 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 (Data Manipulation Language):** `INSERT INTO`, `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 (DQL – Data Query Language):** Đây là phần chiếm tỷ trọng lớn nhất và đa dạng nhất, đòi hỏi kỹ năng lập trình SQL thành thạo:
- 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`): Sử dụng linh hoạt `INNER JOIN`, `LEFT JOIN`, `RIGHT JOIN`, `FULL JOIN`, `SELF JOIN` để kết nối nhiều bảng.
- 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 hiệu quả để đạt tín chỉ cao và “cày” GPA học bổng
Để đạt điểm cao trong môn Hệ quản trị cơ sở dữ liệu, đặc biệt là khi mục tiêu là GPA cao và học bổng, bạn cần có chiến lược ôn tập bài bản và kỷ luật. Dưới đây là những mẹo quan trọng:
- **Nắm vững đề cương môn học và giáo trình của trường:**
- Mỗi trường có một đề cương riêng, hãy đọc kỹ để biết các chủ đề trọng tâm, phân bổ số tiết và hình thức kiểm tra đánh giá.
- Đầu tư thời gian đọc giáo trình chính thức hoặc tài liệu được giảng viên khuyến nghị. Hiểu sâu các khái niệm lý thuyết là nền tảng để giải quyết các bài tập phức tạp.
- **Tận dụng tối đa bộ tài liệu chuyên biệt từ tailieuonthi.io.vn:**
- **Đề thi mẫu:** Đây là “chìa khóa” giúp bạn làm quen với cấu trúc, dạng bài và độ khó của đề thi thật. Hãy in ra và tự làm trong điều kiện thời gian thi (90-120 phút) để rèn luyện tốc độ và kỹ năng phân bổ thời gian. Sau đó, đối chiếu với đáp án/định hướng giải.
- **Tiểu luận/Bài tập lớn mẫu:** Phân tích cách trình bày, cấu trúc và hướng giải quyết vấn đề. Điều này rất hữu ích cho các bài tập lớn yêu cầu thiết kế CSDL hoặc triển khai hệ thống mini.
- **Bài tập SQL có lời giải:** Luyện tập thường xuyên các dạng bài SQL từ cơ bản đến nâng cao. Đừng chỉ đọc lời giải, hãy tự mình viết và chạy trên máy tính.
- **Câu hỏi trắc nghiệm:** Giúp củng cố kiến thức lý thuyết và làm quen với dạng câu hỏi khách quan, thường xuất hiện trong các bài kiểm tra giữa kỳ.
- **Thực hành SQL trên môi trường thực tế (SQL Server/MySQL/Oracle…):**
- Lý thuyết suông sẽ không bao giờ đủ. Hãy cài đặt một hệ quản trị CSDL trên máy tính cá nhân và dành thời gian “code” thật nhiều.
- Tạo các cơ sở dữ liệu mẫu, chèn dữ liệu, và thực hiện mọi loại truy vấn: từ `SELECT` đơn giản đến `JOIN` nhiều bảng, `Subquery`, `Window Functions`, `Stored Procedure`, `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 sẽ giúp bạn khắc phục vấn đề nhanh chóng.
- **Giải bài tập Chuẩn hóa và ERD một cách bài bản:**
- Đây là phần đòi hỏi tư duy logic và sự chính xác. Luyện tập vẽ ERD từ các kịch bản nghiệp vụ khác nhau.
- Với chuẩn hóa, hãy nắm vững các bước tìm khóa, tìm bao đóng, và thuật toán phân rã về 3NF/BCNF. Viết rõ ràng các bước lý luận.
- **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ó. Việc giải thích một vấn đề cho người khác sẽ giúp bạn hiểu sâu hơn và phát hiện ra những lỗ hổng kiến thức của mình.
- Chia sẻ kinh nghiệm, các mẹo làm bài, và cùng nhau giải đáp thắc mắc.
- **Hỏi giảng viên khi có thắc mắc:**
- Đừng ngần ngại hỏi thầy cô những điều bạn chưa hiểu rõ. Việc này không chỉ giúp bạn giải đáp thắc mắc mà còn thể hiện sự chủ động, nghiêm túc trong học tập.
☠️ 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 Đề thi mẫu chung)
Dưới đây là một phần trích dẫn được mô phỏng theo cấu trúc chung của các đề thi mẫu Hệ quản trị cơ sở dữ liệu trong bộ tài liệu, 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 (Đề thi mẫu chung – Hệ quản trị cơ sở dữ liệu)
ĐỀ THI MẪU CUỐI KỲ MÔN HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU
Thời gian: 90 phút
Phần 1: Lý thuyết (3 điểm)
Câu 1 (1.0 điểm): Trình bày các **thuộc tính ACID của giao dịch** trong cơ sở dữ liệu. Tại sao các thuộc tính này lại quan trọng đối với tính toàn vẹn và đáng tin cậy của dữ liệu?
Câu 2 (1.0 điểm): Cho lược đồ quan hệ $R = (A, B, C, D, E)$ và tập phụ thuộc hàm $F = \{A \to B, BC \to D, CD \to E\}$.
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 3NF, hãy phân rã R về dạng 3NF bảo toàn phụ thuộc hàm.
Câu 3 (1.0 điểm): Nêu và giải thích sự khác biệt giữa **chỉ mục Clustered (Clustered Index)** và **chỉ mục Non-Clustered (Non-Clustered Index)** trong SQL Server (hoặc hệ quản trị CSDL tương đươ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 hệ thống quản lý Đặt lịch khám bệnh online cho một phòng khám đa khoa cần được thiết kế.
- Mỗi Bệnh nhân có: Mã BN (PK), Họ tên, Ngày sinh, Giới tính, Địa chỉ, Số điện thoại, Email.
- Mỗi Bác sĩ có: Mã BS (PK), Họ tên, Ngày sinh, Giới tính, Số điện thoại, Email, Chuyên khoa (Ví dụ: Tim mạch, Nhi, Răng hàm mặt…).
- Mỗi Phòng khám có: Mã PK (PK), Tên phòng, Địa điểm.
- Một Bác sĩ làm việc tại một Phòng khám cụ thể. Một phòng khám có thể có nhiều bác sĩ.
- Bệnh nhân có thể Đặt lịch hẹn khám với một bác sĩ vào một ngày và khung giờ cụ thể. Cần lưu thông tin Ngày hẹn, Giờ hẹn, Tình trạng lịch hẹn (Đã đặt, Đã khám, Đã hủy). Một bác sĩ có thể có nhiều lịch hẹn trong ngày, nhưng không được trùng khung giờ.
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, đ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. (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ác ràng buộc toàn vẹn cơ bản (NOT NULL, UNIQUE, CHECK, DEFAULT) 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 NHANVIEN
NHANVIEN(MaNV, HoTenNV, NgaySinh, GioiTinh, Luong, MaPB_FK)
-- Bảng PHONGBAN
PHONGBAN(MaPB, TenPB, DiaDiem)
-- Bảng DUAN
DUAN(MaDA, TenDA, NgayBatDau, NgayKetThuc)
-- Bảng PHANCONG
PHANCONG(MaNV_FK, MaDA_FK, SoGioLam)
-- 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ê `HoTenNV`, `TenPB` và `Luong` của tất cả nhân viên có `Luong` cao hơn mức lương trung bình của phòng ban mà họ đang làm việc.
Bài tập 2.2 (1.0 điểm): Tìm `TenDA` của các dự án mà tất cả nhân viên tham gia đều có `Luong` trên 15.000.000 VNĐ. (Giả định Luong là số nguyên)
Bài tập 2.3 (1.0 điểm): Viết một `STORED PROCEDURE` có tên `SP_ThongKeNhanVienTheoPhongBan` nhận vào `MaPB` làm tham số đầu vào. Thủ tục này sẽ trả về danh sách nhân viên (Mã NV, Họ tên NV, Lương) thuộc phòng ban đó. Nếu `MaPB` 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 `PHANCONG` có tên `TR_KiemTraSoGioLam`. Khi một bản ghi được `INSERT` hoặc `UPDATE` trong bảng `PHANCONG`, `TRIGGER` này sẽ kiểm tra nếu `SoGioLam` vượt quá 160 giờ/tháng thì tự động đặt `SoGioLam` về 160 và hiển thị cảnh báo. (Giả định 1 tháng có 160 giờ làm việc tối đa).
…
ĐÁP ÁN THAM KHẢO (Đề thi mẫu 2025)
Phần 1: Lý thuyết
Câu 1: (Đáp án chi tiết về thuộc tính ACID)
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ề 3NF)
Câu 3: (Đáp án chi tiết về chỉ mục Clustered và Non-Clustered)
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ý Đặt lịch khám bệnh)
2. Mô hình quan hệ:
BENHNHAN (MaBN, HoTenBN, NgaySinh, GioiTinh, DiaChi, SDT, Email)
BACSI (MaBS, HoTenBS, NgaySinh, GioiTinh, SDT, Email, ChuyenKhoa, MaPK_FK)
PHONGKHAM (MaPK, TenPhong, DiaDiem)
LICHLICHHEN (MaBN_FK, MaBS_FK, NgayHen, GioHen, TinhTrangLH)
…
Phần 3: Bài tập SQL
Bài tập 2.1:
SELECT NV.HoTenNV, PB.TenPB, NV.Luong
FROM NHANVIEN NV
JOIN PHONGBAN PB ON NV.MaPB_FK = PB.MaPB
WHERE NV.Luong > (SELECT AVG(Luong) FROM NHANVIEN WHERE MaPB_FK = NV.MaPB_FK);
Giải thích: Sử dụng Subquery trong mệnh đề `WHERE` để so sánh lương của từng nhân viên với mức lương trung bình của phòng ban mà họ thuộc về.
Bài tập 2.2:
SELECT DA.TenDA
FROM DUAN DA
WHERE NOT EXISTS (
SELECT 1
FROM PHANCONG PC
JOIN NHANVIEN NV ON PC.MaNV_FK = NV.MaNV
WHERE PC.MaDA_FK = DA.MaDA AND NV.Luong <= 15000000
);
Giải thích: Sử dụng `NOT EXISTS` kết hợp với Subquery để tìm các dự án mà không có bất kỳ nhân viên nào tham gia có lương nhỏ hơn hoặc bằng 15.000.000 VNĐ.
Bài tập 2.3:
-- Đối với SQL Server
CREATE PROCEDURE SP_ThongKeNhanVienTheoPhongBan
@MaPB NVARCHAR(10)
AS
BEGIN
SET NOCOUNT ON;
IF NOT EXISTS (SELECT 1 FROM PHONGBAN WHERE MaPB = @MaPB)
BEGIN
PRINT N'Mã phòng ban không tồn tại.';
RETURN;
END;
SELECT MaNV, HoTenNV, Luong
FROM NHANVIEN
WHERE MaPB_FK = @MaPB;
END;
-- Cách gọi: EXEC SP_ThongKeNhanVienTheoPhongBan 'PB001';
Giải thích: Thủ tục kiểm tra sự tồn tại của `MaPB`. Nếu tồn tại, nó sẽ trả về danh sách nhân viên thuộc phòng ban đó. Nếu không, nó sẽ in ra thông báo lỗi.
Bài tập 2.4:
-- Đối với SQL Server
CREATE TRIGGER TR_KiemTraSoGioLam
ON PHANCONG
AFTER INSERT, UPDATE
AS
BEGIN
SET NOCOUNT ON;
IF EXISTS (SELECT 1 FROM inserted WHERE SoGioLam > 160)
BEGIN
UPDATE PC
SET SoGioLam = 160
FROM PHANCONG PC
INNER JOIN inserted i ON PC.MaNV_FK = i.MaNV_FK AND PC.MaDA_FK = i.MaDA_FK
WHERE i.SoGioLam > 160;
PRINT N'Cảnh báo: Số giờ làm vượt quá 160 giờ/tháng đã được điều chỉnh về 160 giờ.';
END;
END;
Giải thích: Trigger này được kích hoạt sau khi `INSERT` hoặc `UPDATE` bản ghi trong bảng `PHANCONG`. Nếu `SoGioLam` trong bản ghi được chèn/cập nhật vượt quá 160, nó sẽ tự động cập nhật `SoGioLam` về 160 và hiển thị cảnh báo.
…
—
Câu chuyện thành công – Chinh phục Hệ quản trị cơ sở dữ liệu với điểm A+/GPA cao
Dưới đây là 6 câu chuyện truyền cảm hứng từ các sinh viên của các trường đại học khác nhau, 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 bộ tài liệu tổng hợp từ tailieuonthi.io.vn:
1. Em Phạm Thanh Trúc (ĐH Khoa học Tự nhiên – ĐHQG TP.HCM – Đạt A+) – Lý thuyết vững, thực hành tinh thông
“Trúc là sinh viên năm 3 ngành Khoa học Máy tính. HQTCSDL là môn cốt lõi và rất nặng về lý thuyết lẫn thực hành ở trường em. Em đã dành rất nhiều thời gian để nắm vững các thuật toán chuẩn hóa, cơ chế điều khiển đồng thời phức tạp và kiến trúc DBMS. Bộ tài liệu của tailieuonthi.io.vn cung cấp các đề thi mẫu sát với đề HCMUS, cùng với các bài tập SQL nâng cao, đặc biệt là các dạng truy vấn dùng Window Functions và Trigger, giúp em luyện tập chuyên sâu. Nhờ đó, em không chỉ đạt A+ mà còn tự tin giải quyết các vấn đề CSDL trong các dự án thực tế.”
2. Em Nguyễn Đức Thắng (ĐH Kinh tế Quốc dân – NEU – Đạt A) – Hiểu nghiệp vụ, làm chủ dữ liệu
“Thắng là sinh viên năm 3 ngành Hệ thống thông tin kinh tế. Môn HQTCSDL ở NEU không chỉ yêu cầu lập trình mà còn đòi hỏi hiểu sâu về nghiệp vụ kinh tế để thiết kế CSDL hiệu quả. Các mẫu tiểu luận của tailieuonthi.io.vn với các tình huống kinh doanh thực tế đã giúp em rất nhiều trong việc phân tích yêu cầu và chuyển đổi thành ERD, sau đó là các câu SQL. Em tập trung vào các bài tập JOIN phức tạp và Subquery để trích xuất thông tin phục vụ phân tích. Kết quả là A, và em giờ đây có thể tự tin làm việc với dữ liệu trong các hệ thống doanh nghiệp.”
3. Em Lê Thị Mai Anh (ĐH Công nghiệp TP.HCM – IUH – Đạt B+) – Nắm chắc kiến thức cơ bản, không ngừng luyện tập
“Mai Anh, sinh viên năm 2 ngành Công nghệ thông tin. Em thấy môn HQTCSDL ở IUH khá thực tế, tập trung nhiều vào SQL. Em đã dùng bộ tài liệu của tailieuonthi.io.vn để củng cố kiến thức lý thuyết cơ bản và luyện tập các bài tập SQL có lời giải. Em đặc biệt thích phần trắc nghiệm vì nó giúp em ôn lại các khái niệm nhanh chóng. Dù không phải xuất sắc nhất, nhưng B+ là một kết quả tốt và em đã có nền tảng vững chắc để học tiếp các môn chuyên ngành khác.”
4. Em Trần Hữu Toàn (ĐH Bách khoa Hà Nội – HUST – Đạt A+) – Tư duy logic đỉnh cao, làm chủ mọi dạng bài
“Toàn, sinh viên năm 3 Viện CNTT&TT. HUST là môi trường học thuật rất khắt khe, đặc biệt là với các môn nền tảng như HQTCSDL. Em đã học cực kỳ kỹ lưỡng đề cương của trường và sử dụng bộ đề thi mẫu HUST của tailieuonthi.io.vn để rèn luyện. Các bài tập chuẩn hóa và SQL nâng cao trong tài liệu rất sát với đề thi thực tế, buộc em phải tư duy sâu và đưa ra giải pháp tối ưu. Việc luyện tập dưới áp lực thời gian giúp em làm bài thi hiệu quả. Kết quả là A+ và em rất tự hào về thành quả này.”
5. Em Vũ Thị Yến Nhi (ĐH Giao thông Vận tải – UTT – Đạt A) – Ứng dụng CSDL vào hệ thống giao thông
“Yến Nhi là sinh viên năm 3 ngành Công nghệ thông tin Giao thông. Môn HQTCSDL tại UTT thường có các ví dụ và bài tập liên quan đến hệ thống quản lý vận tải, logistics. Em đã tìm thấy nhiều mẫu tiểu luận và đề thi phù hợp trên tailieuonthi.io.vn, giúp em hình dung rõ ràng cách thiết kế CSDL cho các hệ thống trong lĩnh vực của mình. Em tập trung vào các bài tập SQL có dữ liệu lớn và các câu truy vấn phức tạp để phân tích luồng hàng hóa, lịch trình. Em đã đạt A và giờ đây có thể áp dụng kiến thức này vào các đồ án chuyên ngành.”
6. Em Đào Trọng Phúc (ĐH Công nghệ – ĐHQGHN – UET – Đạt B+) – Vượt qua thách thức, nắm vững kiến thức
“Phúc là sinh viên năm 2 ĐH Công nghệ, ĐHQGHN. Môn HQTCSDL ở UET có độ khó khá cao, đặc biệt là phần lý thuyết chuyên sâu và các bài SQL phức tạp. Em đã sử dụng bộ tài liệu của tailieuonthi.io.vn để bổ sung kiến thức từ các nguồn khác, đặc biệt là phần lý thuyết về điều khiển đồng thời và tối ưu hóa truy vấn. Việc luyện tập các bài tập khó trong đề thi mẫu đã giúp em củng cố kỹ năng giải quyết vấn đề. Dù chưa đạt A+, nhưng B+ là một kết quả tốt và em đã học được rất nhiều từ môn học này.”
—
Câu hỏi thường gặp (FAQ) về Trọn bộ tài liệu Ôn tập Hệ quản trị cơ sở dữ liệu 2025
- Bộ tài liệu này có phải là tài liệu chính thức từ các trường đại học không?Bộ tài liệu này được tổng hợp và biên soạn bởi đội ngũ tailieuonthi.io.vn dựa trên đề cương, giáo trình và kinh nghiệm thi cử thực tế của sinh viên và giảng viên tại các trường đại học. Đây không phải là tài liệu chính thức do các trường phát hành, nhưng đảm bảo tính sát thực và hữu ích cao cho việc ôn tập.
- Tôi có thể tìm thấy tài liệu cho trường của tôi ở đâu?tailieuonthi.io.vn đã cung cấp các liên kết trực tiếp đến tài liệu chuyên biệt cho một số trường phổ biến như HCMUS, IUH, NEU, UET, UTT. Nếu trường của bạn không có trong danh sách cụ thể, bạn vẫn có thể sử dụng các bộ đề thi tổng hợp, bài tập SQL có lời giải và 150+ câu trắc nghiệm vì chúng bao quát kiến thức chung của môn học. Bạn cũng có thể truy cập tailieuonthi.io.vn/on-tap-he-quan-tri-co-so-du-lieu/ để xem toàn bộ danh mục.
- Các đề thi mẫu có đáp án chi tiết không?Có. Phần lớn các đề thi mẫu và bài tập trong bộ tài liệu đều đi kèm với định hướng giải hoặc đáp án chi tiết, giúp bạn hiểu rõ cách giải quyết vấn đề và tự đánh giá kết quả của mình.
- Tài liệu có được cập nhật thường xuyên không?Chúng tôi cam kết cập nhật tài liệu thường xuyên, đặc biệt là các dạng đề thi mẫu để bám sát nhất với chương trình đào tạo và xu hướng ra đề thi của các trường đại học cho năm 2025 và các năm tiếp theo.
- Việc luyện tập với đề thi mẫu có thực sự hiệu quả?Rất hiệu quả! Việc làm quen với cấu trúc, dạng bài, và áp lực thời gian của đề thi thật giúp bạn tự tin hơn rất nhiều. Nó không chỉ giúp bạn ôn lại kiến thức mà còn rèn luyện kỹ năng làm bài, phân bổ thời gian và tránh bỡ ngỡ trong phòng thi.
- 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. Việc đạo văn có thể dẫn đến hậu quả nghiêm trọng trong học tập.
- Tôi nên bắt đầu ôn tập từ đâu nếu kiến thức nền tảng chưa vững?Nếu kiến thức nền tảng chưa vững, bạn nên bắt đầu từ việc xem lại đề cương môn học của trường mình để nắm các chủ đề cơ bản. Sau đó, tập trung vào các bài tập SQL cơ bản và phần lý thuyết trong tài liệu 150+ câu trắc nghiệm để củng cố kiến thức. Khi đã nắm chắc cơ bản, hãy chuyển sang các bài tập thiết kế CSDL (ERD, chuẩn hóa) và các đề thi mẫu.
