Tổng quan về giáo trình

Giáo trình Mô đun: Hệ quản trị cơ sở dữ liệu (Mã mô-đun: MĐ21) là tài liệu học tập chuyên môn được biên soạn cho ngành Công nghệ thông tin trình độ Cao đẳng, ban hành năm 2021 bởi Trường Cao đẳng Kinh tế - Kỹ thuật Bạc Liêu. Trong chương trình đào tạo, mô-đun này giữ vị trí là môn học cơ sở chuyên ngành bắt buộc, được bố trí giảng dạy sau khi sinh viên đã hoàn thành các môn học chung và các môn học cơ sở chuyên ngành ban đầu.

Về mục tiêu học tập (learning outcomes), giáo trình trang bị cho người học:

  • Kiến thức: Trình bày được bản chất, công dụng của cơ sở dữ liệu; phân tích đặc trưng của các mô hình dữ liệu (file phẳng, phân cấp, mạng, quan hệ, hướng đối tượng); hiểu rõ cấu trúc hệ quản trị cơ sở dữ liệu (DBMS/RDBMS); nắm vững các quy tắc mô hình hóa thực thể kết hợp (ERD), mô hình quan hệ và cú pháp ngôn ngữ SQL.
  • Kỹ năng: Xây dựng được sơ đồ thực thể kết hợp (ERD); áp dụng chuẩn xác các quy tắc chuyển đổi từ ERD sang mô hình dữ liệu quan hệ; thực hiện cài đặt cơ sở dữ liệu vật lý và thao tác thêm, cập nhật, xóa, truy vấn dữ liệu trên hệ quản trị Microsoft SQL Server.
  • Năng lực tự chủ và trách nhiệm: Hình thành khả năng khảo sát, phân tích các bài toán quản lý dữ liệu trong thực tế; duy trì thái độ làm việc khoa học, cẩn trọng và nghiêm túc.

Cấu trúc giáo trình gồm 05 chương chính, được triển khai theo quy trình phân tích và thiết kế cơ sở dữ liệu: từ tổng quan khái niệm, thiết kế mức khái niệm (Conceptual Design với ERD), chuyển đổi sang mức logic (Logical Design với Mô hình quan hệ), đến cài đặt vật lý (Physical Implementation) và truy vấn dữ liệu với ngôn ngữ SQL. Điểm đặc sắc của giáo trình là sự gắn kết chặt chẽ giữa lý thuyết mô hình hóa với bài tập ứng dụng thực tế (cơ sở dữ liệu mẫu Northwind Traders, hệ thống quản lý bán hàng, quản lý đào tạo, siêu thị, dự án, ngân hàng).


Nội dung kiến thức cốt lõi

Các chương/chủ đề chính

Nội dung giáo trình được phân bổ qua 05 chương với tiến trình phát triển kiến thức logic:

  1. Chương 1: Tổng quan về cơ sở dữ liệu
    Cung cấp các định nghĩa nền tảng về dữ liệu, cơ sở dữ liệu và hệ quản trị cơ sở dữ liệu (DBMS). Phân tích sự khác biệt giữa phương pháp quản lý dữ liệu bằng tập tin truyền thống (file-based) và quản lý bằng CSDL, chỉ rõ các nhược điểm về dư thừa, mâu thuẫn dữ liệu và xử lý đồng thời của hệ thống file. Giới thiệu 5 mô hình dữ liệu cơ bản: mô hình file phẳng, mô hình phân cấp (cấu trúc cây cha - con), mô hình mạng (cấu trúc đồ thị có hướng), mô hình quan hệ (bảng dữ liệu hai chiều) và mô hình hướng đối tượng. Chương này cũng phân loại 6 nhóm người dùng trong môi trường RDBMS: DBA, Database Designer, System Analyst, Application Programmer, DBMS Designer/Implementer và End User.

  2. Chương 2: Mô hình thực thể kết hợp (Entity Relationship Diagram – ERD)
    Trình bày phương pháp biểu diễn dữ liệu ở mức khái niệm. Các thành phần chính gồm: Thực thể (Entity), Thuộc tính (Attribute) gồm thuộc tính khóa và thuộc tính đa trị, và Mối kết hợp (Relationship). Giáo trình phân loại chi tiết ba dạng liên kết: 1–1 (một - một), 1–N (một - nhiều), và N–N (nhiều - nhiều). Đồng thời, xác lập quy trình 2 bước để thiết kế sơ đồ ERD từ bài toán thực tế.

  3. Chương 3: Mô hình dữ liệu quan hệ
    Thiết lập cầu nối giữa thiết kế khái niệm và thiết kế logic. Định nghĩa các khái niệm: Quan hệ ($Q, R, S$), Thuộc tính, Bộ (Tuple), Khóa chính (Primary Key), Khóa ngoại (Foreign Key). Trọng tâm của chương là hệ thống 6 quy tắc chuyển đổi từ ERD sang mô hình quan hệ: chuyển đổi tập thực thể, mối kết hợp 1–1, mối kết hợp 1–N, mối kết hợp N–N (tạo quan hệ mới chứa khóa chính từ 2 bảng liên quan), mối kết hợp 3 ngôi (tạo quan hệ mới từ 3 thực thể tham gia), và xử lý thuộc tính đa trị.

  4. Chương 4: Tạo cơ sở dữ liệu
    Hiện thực hóa mô hình logic ở mức vật lý trên hệ quản trị Microsoft SQL Server. Hướng dẫn chi tiết cú pháp định nghĩa dữ liệu (DDL) với câu lệnh CREATE DATABASE, CREATE TABLE kèm khai báo ràng buộc PRIMARY KEYFOREIGN KEY REFERENCES. Hệ thống hóa các kiểu dữ liệu chuỗi (char, varchar, nvarchar, text, ntext) và kiểu dữ liệu số (tinyint, smallint, int, float). Cung cấp cú pháp thao tác dữ liệu (DML) gồm INSERT INTO, UPDATE ... SET ... WHERE, và DELETE FROM ... WHERE.

  5. Chương 5: Truy vấn dữ liệu trong SQL
    Giới thiệu ngôn ngữ SQL và phân loại thành 4 nhóm lệnh: DQL (Data Query Language), DDL (Data Definition Language), DML (Data Manipulation Language), và DCL (Data Control Language). Trọng tâm chương đi sâu vào DQL với cấu trúc câu lệnh SELECT, loại bỏ trùng lặp SELECT DISTINCT, mệnh đề điều kiện WHERE kết hợp các toán tử (LIKE, BETWEEN, AND, OR, NOT, IN, ANY, ALL, truy vấn con). Hướng dẫn thiết lập bí danh cột và bảng (AS), sử dụng các hàm tổng hợp (MIN, MAX, COUNT, AVG, SUM), kỹ thuật kết nối bảng INNER JOIN (hai bảng và ba bảng), sắp xếp dữ liệu ORDER BY (ASC/DESC), phân nhóm dữ liệu GROUP BY và lọc điều kiện trên nhóm bằng mệnh đề HAVING.

Progression logic của giáo trình đi theo đường dẫn tuyến tính chặt chẽ: Khái niệm cơ sở $\rightarrow$ Mô hình hóa ERD $\rightarrow$ Chuyển đổi Quan hệ $\rightarrow$ Cài đặt Bảng vật lý $\rightarrow$ Thao tác & Truy vấn SQL.


Kiến thức nền tảng được xây dựng

  • Lý thuyết cơ sở dữ liệu quan hệ: Xây dựng trên nền tảng cấu trúc bảng hai chiều (quan hệ gồm các hàng/bộ và các cột/thuộc tính), tính độc lập dữ liệu, và nguyên lý liên kết logic giữa các bảng thông qua cơ chế khóa chính và khóa ngoại thay cho các liên kết vật lý.
  • Nguyên lý toàn vẹn dữ liệu: Thiết lập các ràng buộc toàn vẹn thực thể (khóa chính không được trùng lặp, xác định duy nhất một bộ), ràng buộc toàn vẹn tham chiếu (khóa ngoại phải tham chiếu đến khóa chính tồn tại ở bảng cha), và các điều kiện kiểm soát khi cập nhật, xóa dữ liệu.
  • Khung cấu trúc ngôn ngữ SQL: Định hình rõ ràng 4 phân vùng chức năng của SQL chuẩn (DQL, DDL, DML, DCL), cung cấp cú pháp chuẩn mực để tương tác trực tiếp với hệ quản trị cơ sở dữ liệu quan hệ.

Kỹ năng phát triển

  • Kỹ năng kỹ thuật (Technical skills): Viết mã lệnh SQL Server thành thạo để khởi tạo cơ sở dữ liệu, định nghĩa bảng với kiểu dữ liệu tối ưu (xử lý chuỗi Unicode với nvarchar, xử lý số với int, float), thiết lập ràng buộc toàn vẹn, thêm - sửa - xóa dữ liệu và viết các truy vấn phức tạp kết hợp INNER JOIN, GROUP BY, HAVING.
  • Kỹ năng phân tích (Analytical skills): Phân tích mô tả bài toán thế giới thực, bóc tách thực thể, xác định thuộc tính khóa, thuộc tính đa trị, xác định bản số quan hệ (1-1, 1-N, N-N, 3 ngôi) và vẽ sơ đồ ERD chuẩn xác.
  • Năng lực thực hành nghề nghiệp (Practical competencies): Chuyển đổi mô hình thực thể kết hợp sang lược đồ quan hệ logic, cài đặt hoàn chỉnh cơ sở dữ liệu cho các hệ thống quản lý thực tế như quản lý đào tạo, siêu thị, dự án, ngân hàng và diễn đàn trực tuyến.

Phương pháp giảng dạy và học tập

Tiếp cận sư phạm (Pedagogical approach)

Giáo trình áp dụng phương pháp tiếp cận hướng thực hành và giải quyết vấn đề (problem-solving approach). Lý thuyết được trình bày cô đọng dưới dạng định nghĩa, quy ước, cú pháp chuẩn, sau đó được minh họa ngay bằng các bảng dữ liệu cụ thể và đoạn mã lệnh SQL tương ứng. Phương pháp này giúp người học hiểu rõ nguyên lý hoạt động trước khi áp dụng vào bài tập.

+-------------------------------------------------------------+
|               QUY TRÌNH TIẾP CẬN SƯ PHẠM                    |
|                                                             |
|  [Lý thuyết / Cú pháp]                                      |
|  [Minh họa trực quan với CSDL mẫu (Northwind / Nhân viên)]  |
|  [Câu hỏi trắc nghiệm kiểm tra nhận thức]                  |
|  [Bài tập tình huống thiết kế & Cài đặt SQL]                |
+-------------------------------------------------------------+

Bài tập và tình huống thực hành (Case studies & Practical exercises)

Tài liệu tích hợp hệ thống bài tập phong phú, gắn liền với các ngữ cảnh nghiệp vụ:

  • Nghiên cứu điển hình (Case study): Sử dụng cơ sở dữ liệu mẫu Northwind Traders với các bảng liên kết Customers, Orders, Products, OrderDetails, Employees, Shippers để thực hành toàn bộ các dạng truy vấn SELECT, WHERE, INNER JOIN, GROUP BY, HAVING.
  • Bài tập thiết kế ERD và mô hình quan hệ:
    • Quản lý đào tạo: Quản lý sinh viên, lớp, khoa, môn học, giảng viên, phân công giảng dạy và số lần thi.
    • Quản lý siêu thị: Quản lý khu vực bán hàng, loại hàng, mặt hàng, nhiều nhà cung ứng, nhân viên và hóa đơn mua hàng.
    • Quản lý diễn đàn (forum): Quản lý thành viên, bài viết, chủ đề.
    • Thiết kế từ biểu mẫu chứng từ thực tế: Hóa đơn bán hàng và phiếu mượn sách thư viện.
  • Bài tập cài đặt vật lý trên SQL:
    • Quản lý dự án (QuanLyDuAn): Cài đặt các bảng DONVI, DONVI_DIADIEM, NHANVIEN, DUAN, THAMGIA kèm dữ liệu mẫu tối thiểu 5 dòng mỗi bảng.
    • Quản lý tài khoản ngân hàng: Thiết kế và cài đặt bảng quản lý khách hàng, tài khoản và lịch sử giao dịch.
    • Cơ sở dữ liệu Bảng lương - Sách (BANG_LUONG, SACH, KIEM_TRA): Thực hành nhập liệu và truy vấn dữ liệu giáo sư, khoa, mức lương và đầu sách.

Phương pháp đánh giá và hướng dẫn tự học

  • Đánh giá định kỳ: Hệ thống câu hỏi trắc nghiệm khách quan cuối mỗi chương (từ 7 đến 10 câu/chương) đánh giá mức độ hiểu biết về kiến thức lý thuyết: đặc trưng mô hình mạng, mô hình phân cấp, kiến trúc khách - chủ (Client-Server), tiêu chí chọn khóa chính, phân loại hệ quản trị CSDL.
  • Đánh giá thực hành: Đánh giá thông qua sản phẩm thiết kế sơ đồ ERD, lược đồ quan hệ và các đoạn script SQL thực thi tạo bảng, nhập liệu và truy vấn trên máy tính.
  • Hướng dẫn tự học: Người học cần thực hiện tuần tự: đọc hiểu cú pháp mẫu $\rightarrow$ gõ trực tiếp các đoạn lệnh SQL vào phần mềm SQL Server $\rightarrow$ đối chiếu tập kết quả trả về với bảng mẫu $\rightarrow$ tự làm các bài tập tình huống độc lập ở cuối chương.

Điểm nổi bật và cập nhật

  • Tính cập nhật về công nghệ quản trị: Giáo trình sử dụng Microsoft SQL Server làm môi trường thực hành chính. Tài liệu cập nhật đầy đủ các kiểu dữ liệu lưu trữ chuỗi ký tự quốc tế theo chuẩn Unicode (nchar, nvarchar, nvarchar(max), ntext), đáp ứng yêu cầu lưu trữ và xử lý dữ liệu tiếng Việt có dấu trong các ứng dụng thực tế.
  • Tích hợp cơ sở dữ liệu chuẩn công nghiệp: Việc đưa cơ sở dữ liệu mẫu Northwind Traders vào chương truy vấn giúp người học tiếp cận với cấu trúc dữ liệu thương mại chuẩn mực, mô phỏng chính xác các quan hệ thực tế giữa khách hàng, đơn hàng, chi tiết đơn vị sản phẩm và nhân viên xử lý.
  • Quy tắc hóa quy trình chuyển đổi thiết kế: Giáo trình chuẩn hóa rõ ràng 6 quy tắc chuyển đổi từ sơ đồ thực thể liên kết (ERD) sang mô hình quan hệ, bao gồm cả các trường hợp phức tạp như mối kết hợp 3 ngôi (tam phân) và thuộc tính đa trị. Điều này cung cấp thuật toán chuyển đổi rõ ràng, giảm thiểu sai sót khi thiết kế cơ sở dữ liệu mức logic.
  • Gắn liền bài toán nghiệp vụ kinh tế: Toàn bộ hệ thống bài tập thực hành được xây dựng trực tiếp từ các bài toán vận hành của tổ chức, doanh nghiệp: phân công giảng dạy theo tín chỉ, quản lý chuỗi cung ứng siêu thị, theo dõi biến động số dư tài khoản ngân hàng, phản ánh tính ứng dụng thực tế cao của môn học.

Đối tượng sử dụng giáo trình

Nhóm đối tượng Điều kiện tiên quyết (Prerequisites) Mục đích & Phương thức sử dụng
Sinh viên Cao đẳng CNTT (Năm 2) Đã hoàn thành các môn học chung, Tin học đại cương, Kỹ thuật lập trình cơ bản. Sử dụng làm tài liệu học tập chính khóa cho mô-đun MĐ21; đọc lý thuyết, làm bài tập trắc nghiệm và thực hành viết mã SQL trên phòng máy.
Sinh viên chuyên ngành liên quan Tin học cơ bản, tư duy logic về xử lý dữ liệu. Sinh viên ngành Tin học ứng dụng, Hệ thống thông tin, Kế toán tin học dùng để tra cứu phương pháp thiết kế CSDL và cú pháp truy vấn dữ liệu.
Giảng viên chuyên môn Tin học Chuyên môn về Khoa học máy tính / CNTT. Sử dụng làm đề cương bài giảng chuẩn; khai thác ngân hàng bài tập tình huống, câu hỏi ôn tập để biên soạn giáo án, đề kiểm tra định kỳ và đề thi kết thúc mô-đun.
Người tự học & Lập trình viên mới Kiến thức tin học căn bản. Tài liệu tham khảo để nắm bắt quy trình thiết kế cơ sở dữ liệu từ mức khái niệm đến mức vật lý và tra cứu cú pháp ngôn ngữ T-SQL.

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

1. Giáo trình này phù hợp với ai?

Giáo trình được biên soạn chuyên biệt cho sinh viên trình độ Cao đẳng ngành Công nghệ thông tin. Tài liệu cũng phù hợp cho người học ngành Công nghệ phần mềm, Hệ thống thông tin hoặc người mới bắt đầu tiếp cận lĩnh vực thiết kế và quản trị cơ sở dữ liệu quan hệ.

2. Cần kiến thức nền nào để học tốt giáo trình này?

Người học cần hoàn thành các môn học chung và kiến thức cơ sở ngành Công nghệ thông tin, bao gồm: Tin học đại cương, kiến thức căn bản về phần cứng và hệ điều hành, tư duy thuật toán và lập trình cơ bản (khái niệm về biến, kiểu dữ liệu, cấu trúc điều kiện).

3. Điểm khác biệt của giáo trình này so với các tài liệu khác là gì?

Giáo trình tập trung vào tính thực hành với quy trình 5 chương liền mạch. Điểm nổi bật là việc cụ thể hóa 6 quy tắc chuyển đổi ERD sang quan hệ logic (bao gồm liên kết 3 ngôi và thuộc tính đa trị) và sử dụng cơ sở dữ liệu thực tế Northwind Traders để minh họa chi tiết cho từng mệnh đề SQL (INNER JOIN, GROUP BY, HAVING, bí danh bảng/cột).

4. Làm sao để tự học giáo trình này hiệu quả?

Người học nên cài đặt phần mềm Microsoft SQL Server trên máy tính cá nhân. Khi học mỗi chương, cần đọc kỹ lý thuyết, tự tay nhập các lệnh mẫu (DDL, DML, DQL) trong tài liệu để quan sát kết quả, sau đó tự thiết kế sơ đồ ERD và viết script cài đặt cho các bài tập tình huống như Quản lý siêu thị, Quản lý ngân hàng, Quản lý dự án.

5. Giáo trình có tài liệu và bài tập bổ trợ nào kèm theo?

Cuối mỗi chương đều có hệ thống câu hỏi trắc nghiệm củng cố lý thuyết (từ 7-10 câu) và hệ thống bài tập thực hành thiết kế/cài đặt CSDL. Cuối tài liệu có danh mục tài liệu tham khảo chuyên ngành tại trang 60 để người học mở rộng nghiên cứu.


Kết luận

Giáo trình Mô đun: Hệ quản trị cơ sở dữ liệu (MĐ21) cung cấp một hệ thống kiến thức hoàn chỉnh và chuẩn mực về cơ sở dữ liệu quan hệ, kết nối chặt chẽ từ giai đoạn mô hình hóa dữ liệu khái niệm (ERD), chuyển đổi sang mô hình quan hệ logic, đến cài đặt vật lý và khai thác dữ liệu chuyên sâu bằng ngôn ngữ SQL trên Microsoft SQL Server.

Lộ trình học tập khuyến nghị cho người học bao gồm:

  1. Nắm vững bản chất quản trị dữ liệu và các mô hình CSDL (Chương 1).
  2. Rèn luyện kỹ năng phân tích và thiết kế sơ đồ ERD (Chương 2).
  3. Áp dụng 6 quy tắc chuyển đổi sang mô hình quan hệ (Chương 3).
  4. Thực hành định nghĩa bảng và thao tác dữ liệu với DDL, DML trên SQL Server (Chương 4).
  5. Làm chủ các kỹ thuật truy vấn DQL từ cơ bản đến phức tạp (Chương 5).

Người học có thể kết hợp nghiên cứu thêm các tài liệu tham khảo chuyên sâu về SQL Server và hệ thống quản trị dữ liệu được giới thiệu ở phần cuối giáo trình để nâng cao năng lực chuyên môn.