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

Giáo trình môn học Cơ sở dữ liệu (Mã môn học: MH09) do Trường Cao đẳng Kinh tế - Kỹ thuật Bạc Liêu biên soạn và ban hành năm 2020 dưới sự chỉ đạo của Ban Giám hiệu, Phòng Đào tạo và phản biện chuyên môn của Khoa Cơ bản – Luật – Nghiệp vụ cùng Tổ bộ môn Tin học. Trong chương trình đào tạo các chuyên ngành Tin học ứng dụng và Công nghệ phần mềm, đây là mô-đun chuyên môn cơ sở bắt buộc. Về mặt tiến trình đào tạo, môn học được bố trí giảng dạy sau khi người học đã hoàn thành khối kiến thức giáo dục đại cương cùng các môn học cơ sở chuyên ngành ban đầu.

Mục tiêu đào tạo của giáo trình được xác định cụ thể theo ba chuẩn đầu ra:

  1. Về mặt kiến thức: Người học mô tả được công dụng, vai trò của hệ thống cơ sở dữ liệu (CSDL); phân tích được các đặc điểm của dữ liệu, thông tin, tính độc lập dữ liệu; trình bày cấu trúc hệ quản trị cơ sở dữ liệu (DBMS), mô hình thực thể kết hợp (ERD), mô hình dữ liệu quan hệ và cú pháp các câu lệnh trong ngôn ngữ truy vấn có cấu trúc (SQL).
  2. Về mặt kỹ năng: Người học có khả năng phân tích yêu cầu bài toán nghiệp vụ, xây dựng sơ đồ ERD, chuyển đổi chuẩn xác từ ERD sang mô hình quan hệ, thiết kế và cài đặt cấu trúc CSDL trên hệ quản trị SQL Server, đồng thời thực thi thành thạo các kịch bản truy vấn dữ liệu từ cơ bản đến nâng cao.
  3. Về năng lực tự chủ và trách nhiệm: Hình thành thái độ làm việc cẩn trọng, nghiêm túc và phương pháp tư duy khoa học trong việc phân tích, phát triển các ứng dụng tin học có sử dụng CSDL.

Cấu trúc giáo trình bao gồm 05 chương được tổ chức theo quy trình phát triển CSDL chuẩn từ mức khái niệm, mức logic đến mức vật lý:

  • Chương 1: Tổng quan về cơ sở dữ liệu
  • Chương 2: Mô hình thực thể kết hợp
  • Chương 3: Mô hình dữ liệu quan hệ
  • Chương 4: Tạo cơ sở dữ liệu
  • Chương 5: Truy vấn dữ liệu trong SQL

Điểm đặc sắc của tài liệu là phương pháp tiếp cận theo định hướng thực hành ứng dụng. Toàn bộ kiến thức lý thuyết trừu tượng về mô hình hóa dữ liệu được chuyển hóa trực tiếp thành các quy tắc thiết kế rõ ràng, minh họa qua các kịch bản quản lý thực tế và kiểm chứng bằng hệ thống câu lệnh SQL cụ thể trên hệ quản trị Microsoft SQL Server.


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

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

Giáo trình được chia thành 5 chương với tiến trình phân bổ nội dung mang tính kế thừa logic:

[Chương 1: Khái niệm & DBMS] 
[Chương 2: Mô hình khái niệm ERD] 
[Chương 3: Mô hình Logic Quan hệ] 
[Chương 4: Cài đặt Vật lý & DDL/DML] 
[Chương 5: Truy vấn Nâng cao DQL]
  • Chương 1: Tổng quan về cơ sở dữ liệu: Khái quát định nghĩa về dữ liệu, CSDL và hệ thống quản lý dữ liệu. So sánh sự khác biệt và hạn chế của phương pháp quản lý bằng file phẳng (dư thừa dữ liệu, mâu thuẫn, kém an toàn) so với phương pháp quản lý bằng CSDL. Phân loại 5 mô hình CSDL lịch sử và hiện đại: mô hình file phẳng, mô hình phân cấp (Hierarchical Model - đại diện bởi IMS của IBM), mô hình mạng (Network Model - đại diện bởi IDMS), mô hình quan hệ (Relational Model - SQL Server, Oracle, MS Access) và mô hình hướng đối tượng (Object-Oriented Model). Phân tích chức năng của DBMS và định vị 6 nhóm người dùng liên quan: Người quản trị CSDL (DBA), Người thiết kế CSDL (Database Designer), Người phân tích hệ thống (System Analyst), Người lập trình ứng dụng (Application Programmer), Người thiết kế và triển khai DBMS (DBMS Designer and Implementer) và Người dùng cuối (End User).
  • Chương 2: Mô hình thực thể kết hợp (Entity Relationship Diagram - ERD): Tập trung vào việc biểu diễn CSDL ở mức quan niệm. Cung cấp các thành phần cấu tạo sơ đồ ERD gồm: Thực thể (Entity), danh sách Thuộc tính (Attributes), Thuộc tính khóa, Thuộc tính đa trị và các loại Mối kết hợp (Relationships): một - một (1-1), một - nhiều (1-N), nhiều - nhiều (N-N). Đưa ra quy trình 2 bước để xây dựng ERD hoàn chỉnh từ đặc tả bài toán.
  • Chương 3: Mô hình dữ liệu quan hệ: Trình bày lý thuyết mô hình quan hệ ở mức logic. Định nghĩa các khái niệm quan hệ $Q(A_1, A_2, ...)$, bộ (tuple/record), thuộc tính (field/attribute), khóa chính (Primary Key) và khóa ngoại (Foreign Key). Cung cấp 6 quy tắc chuyển đổi trực tiếp từ sơ đồ ERD sang mô hình quan hệ:
    1. Chuyển tập thực thể thành bảng/quan hệ tương ứng.
    2. Chuyển mối kết hợp 1-1 (đưa khóa chính bên này làm khóa ngoại bên kia hoặc ngược lại).
    3. Chuyển mối kết hợp 1-N (đưa khóa chính bên 1 làm khóa ngoại bên quan hệ nhiều).
    4. Chuyển mối kết hợp N-N (tạo quan hệ mới có khóa chính kết hợp từ hai khóa của hai thực thể tham gia).
    5. Chuyển mối kết hợp 3 ngôi (tạo quan hệ mới có khóa chính kết hợp từ khóa của cả ba thực thể tham gia).
    6. Xử lý thuộc tính đa trị (tách thành quan hệ mới với khóa chính gồm khóa thực thể và thuộc tính đa trị đó).
  • Chương 4: Tạo cơ sở dữ liệu: Giới thiệu thiết kế mức vật lý và cài đặt CSDL trên Microsoft SQL Server. Cung cấp bảng phân loại chi tiết các kiểu dữ liệu chuỗi (char, varchar, varchar(max), text, nchar, nvarchar, nvarchar(max), ntext) và kiểu số (tinyint, smallint, int, float). Hướng dẫn cú pháp định nghĩa dữ liệu (DDL): CREATE DATABASE, CREATE TABLE kèm khai báo ràng buộc khóa chính (PRIMARY KEY) và khóa ngoại (FOREIGN KEY ... REFERENCES). Đồng thời hướng dẫn các lệnh thao tác dữ liệu (DML): INSERT INTO (thêm bản ghi), UPDATE ... SET ... WHERE (cập nhật có điều kiện), DELETE FROM ... WHERE (xóa bản ghi gắn với ràng buộc khóa ngoại).
  • Chương 5: Truy vấn dữ liệu trong SQL: Phân loại 4 nhóm ngôn ngữ SQL gồm: DQL (Data Query Language - SELECT), DDL (Data Definition Language - CREATE, ALTER, DROP), DML (Data Manipulation Language - INSERT, UPDATE, DELETE), DCL (Data Control Language - GRANT, REVOKE). Đi sâu vào nhóm DQL với câu lệnh SELECT, loại bỏ trùng lặp SELECT DISTINCT, mệnh đề lọc WHERE kết hợp toán tử logic (AND, OR, NOT, LIKE, BETWEEN, IN, ANY, ALL), sử dụng bí danh AS cho cột và bảng, các hàm tổng hợp (MIN, MAX, COUNT, AVG, SUM), phép kết nối bảng INNER JOIN, sắp xếp kết quả ORDER BY (ASC/DESC), nhóm dữ liệu GROUP BY và lọc trên nhóm bằng mệnh đề HAVING.

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

Giáo trình cung cấp nền tảng lý thuyết CSDL quan hệ vững chắc:

  • Lý thuyết cấu trúc dữ liệu quan hệ: Bản chất của quan hệ là bảng hai chiều không phụ thuộc vào thứ tự hàng và cột; nguyên lý độc lập dữ liệu giữa mức vật lý và mức quan niệm.
  • Tính toàn vẹn dữ liệu (Data Integrity): Kiểm soát tính nhất quán thông qua các ràng buộc toàn vẹn thực thể (khóa chính không trùng lặp, không rỗng) và toàn vẹn tham chiếu (giá trị khóa ngoại phải tồn tại ở bảng tham chiếu trước đó).
  • Cơ sở ngôn ngữ truy vấn: Nắm vững cấu trúc đại số và cú pháp chuẩn của ngôn ngữ SQL chuẩn hóa trên các hệ quản trị CSDL quan hệ hiện đại.

Kỹ năng phát triển

Thông qua hệ thống bài học và bài tập, người học được rèn luyện:

  • Kỹ năng phân tích (Analytical skills): Phân tích và mô hình hóa bài toán quản lý thực tế (như hệ thống đào tạo, siêu thị, diễn đàn forum, quản lý dự án, ngân hàng) thành sơ đồ ERD chính xác về thực thể và bản số quan hệ.
  • Kỹ năng kỹ thuật (Technical skills): Viết mã lệnh T-SQL chuẩn xác để tạo lập lược đồ CSDL, thiết lập mối liên kết khóa chính - khóa ngoại, xử lý các kiểu dữ liệu Unicode và thực thi các thao tác cập nhật dữ liệu.
  • Kỹ năng khai thác và xử lý dữ liệu (Practical competencies): Xây dựng các câu lệnh truy vấn phức tạp kết hợp nhiều bảng qua INNER JOIN, thống kê số liệu nhiều chiều với GROUP BY và HAVING, trích xuất thông tin phục vụ báo cáo quản trị.

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

Phương phá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 sư phạm trực quan, diễn dịch kết hợp quy nạp. Mỗi chương đều tuân thủ cấu trúc chuẩn mực:

  1. Giới thiệu và Mục tiêu: Xác định rõ kiến thức và kỹ năng cần đạt được sau chương học.
  2. Trình bày lý thuyết và Cú pháp: Khái quát nguyên lý, quy tắc toán học/logic và cấu trúc câu lệnh chuẩn.
  3. Ví dụ minh họa: Đưa ra ví dụ mã lệnh cụ thể kèm phân tích trường hợp thực tế.
  4. Câu hỏi ôn tập: Hệ thống câu hỏi trắc nghiệm củng cố lý thuyết.
  5. Bài tập thực hành: Các bài tập thiết kế và cài đặt tình huống thực tế.

Bài tập và Case Studies thực tế

Tài liệu tích hợp hệ thống case study nghiệp vụ phong phú, bao gồm:

  • CSDL mẫu Northwind Traders: Được sử dụng xuyên suốt Chương 1 và Chương 5 để minh họa dữ liệu thực tế về khách hàng (Customers), đơn hàng (Orders), chi tiết đơn hàng (OrderDetails), sản phẩm (Products), nhân viên (Employees) và giao vận (Shippers).
  • Bài toán Quản lý đào tạo (Chương 2, Bài 1): Mô hình hóa thực thể Sinh viên, Lớp học, Khoa, Môn học, Giảng viên, phân công giảng dạy và kết quả thi nhiều lần.
  • Bài toán Quản lý siêu thị (Chương 2, Bài 2): Thiết kế CSDL quản lý Khu vực, Loại hàng, Mặt hàng, Nhà cung cấp, Nhân viên và Hóa đơn bán lẻ.
  • Bài toán Quản lý diễn đàn trực tuyến / Forum (Chương 2, Bài 3): Quản lý Thành viên, Chủ đề và Bài viết.
  • Bài toán Quản lý dự án QuanLyDuAn (Chương 4, Bài 1): Cài đặt và nhập liệu trên 5 bảng: DONVI, DONVI_DIADIEM, NHANVIEN, DUAN, THAMGIA.
  • Bài toán Quản lý tài khoản ngân hàng (Chương 4, Bài 2): Mô hình hóa nghiệp vụ Khách hàng, Tài khoản và Lịch sử Giao dịch tài chính.
  • Bộ dữ liệu BANG_LUONG, SACH, KIEM_TRA (Chương 4, Bài 3): Cung cấp bảng dữ liệu sẵn có gồm thông tin lương giáo sư, mã sách và người kiểm tra để thực hành kiểm thử dữ liệu thực.

Phương pháp đánh giá (Assessment methods)

Giáo trình thiết kế công cụ đánh giá đa chiều:

  • Đánh giá lý thuyết: Thông qua hệ thống câu hỏi trắc nghiệm 4 lựa chọn ở cuối mỗi chương (tổng cộng hàng chục câu hỏi trắc nghiệm về kiến trúc khách - chủ Client-Server, CSDL phân tán, lựa chọn khóa chính, tính toàn vẹn dữ liệu, các nhóm lệnh SQL).
  • Đánh giá kỹ năng thực hành: Thông qua các yêu cầu vẽ sơ đồ ERD, chuyển đổi sang bảng quan hệ, viết kịch bản SQL cài đặt CSDL và trích xuất dữ liệu đáp ứng yêu cầu nghiệp vụ.

Hướng dẫn tự học

Người học tự học theo tiến trình 4 bước:

  1. Đọc và nắm vững các định nghĩa, quy ước ký hiệu và quy tắc chuyển đổi.
  2. Trả lời toàn bộ câu hỏi ôn tập trắc nghiệm để kiểm tra mức độ hiểu khái niệm.
  3. Tự cài đặt các bảng dữ liệu mẫu (PHONGBAN, NHANVIEN, QuanLyDuAn, Northwind) trên phần mềm Microsoft SQL Server.
  4. Tự viết lại và chạy thử các câu truy vấn từ mức đơn giản đến các truy vấn lồng, gom nhóm và kết nối nhiều bảng.

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

  • Tính chuẩn hóa học thuật và sư phạm: Tài liệu được biên soạn và thẩm định chính quy tại Trường Cao đẳng Kinh tế - Kỹ thuật Bạc Liêu năm 2020, bám sát khung chương trình đào tạo nghề hệ chính quy, đảm bảo sự ngắn gọn, trực diện và loại bỏ các phần lý thuyết suy diễn không cần thiết.
  • Tập trung vào hệ quản trị phổ biến: Giáo trình chọn Microsoft SQL Server làm nền tảng thực hành trọng tâm, giúp người học tiếp cận trực tiếp với hệ quản trị CSDL quan hệ tiêu chuẩn doanh nghiệp.
  • Hỗ trợ kiểu dữ liệu Unicode: Phân tích rõ sự khác biệt giữa kiểu dữ liệu truyền thống (char, varchar, text) và kiểu dữ liệu hỗ trợ Unicode tiếng Việt (nchar, nvarchar, ntext), đáp ứng yêu cầu xây dựng ứng dụng phần mềm tại Việt Nam.
  • Tính gắn kết thực tiễn thông qua kịch bản đời thực: Tài liệu không dừng lại ở các ví dụ trừu tượng mà tích hợp ngay các ví dụ thực tế như hệ thống đăng nhập tài khoản Facebook (kiểm tra tính hợp lệ qua truy vấn), quy trình bán hàng của công ty Northwind, quản lý điểm sinh viên, giao dịch ngân hàng và quản lý dự án cơ quan.
  • Định vị rõ ràng các vai trò nghề nghiệp: Giúp sinh viên hiểu rõ cấu trúc tổ chức nhân sự liên quan đến CSDL trong doanh nghiệp (DBA, Database Designer, System Analyst, Application Programmer, End User), từ đó định hình vị trí công việc tương lai.

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

  1. Sinh viên chuyên ngành Công nghệ thông tin:
    • Giáo trình được thiết kế chuyên biệt cho sinh viên theo học các ngành Tin học ứng dụng và Công nghệ phần mềm (trình độ Trung cấp, Cao đẳng và Đại học giai đoạn cơ sở).
    • Phù hợp cho sinh viên năm nhất hoặc năm hai chuẩn bị bước vào giai đoạn học lập trình ứng dụng kết nối CSDL.
  2. Yêu cầu kiến thức tiên quyết (Prerequisites):
    • Người học cần hoàn thành các môn học tin học đại cương hoặc kiến thức máy tính cơ sở.
    • Nắm được tư duy logic cơ bản về tổ chức tệp tin, biến và kiểu dữ liệu.
  3. Giảng viên và Cán bộ đào tạo:
    • Dùng làm khung giáo trình bài giảng chính thức cho môn học Cơ sở dữ liệu (MH09).
    • Khai thác nguồn bài tập tình huống, đề tài thực hành thiết kế CSDL và ngân hàng câu hỏi trắc nghiệm để biên soạn đề thi, kiểm tra định kỳ.
  4. Người tự học và kỹ thuật viên:
    • Tài liệu là nguồn tham khảo nền tảng cho người mới bắt đầu học thiết kế CSDL quan hệ, lập trình viên muốn củng cố kỹ năng viết câu lệnh SQL chuẩn và quy tắc chuẩn hóa dữ liệu từ sơ đồ ERD.

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 thiết kế trực tiếp cho sinh viên các chuyên ngành Tin học ứng dụng, Công nghệ phần mềm thuộc các trường cao đẳng, đại học, cũng như người học cần trang bị kiến thức nền tảng về thiết kế và truy vấn CSDL quan hệ.

2. Cần kiến thức nền nào trước khi bắt đầu học giáo trình?

Người học chỉ cần hoàn thành khối kiến thức tin học cơ sở, có hiểu biết căn bản về cách thức lưu trữ dữ liệu trên máy tính và tư duy logic cơ bản. Giáo trình bắt đầu từ các khái niệm tổng quan nên không đòi hỏi người học phải biết lập trình nâng cao từ trước.

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

Tài liệu tập trung thẳng vào quy trình triển khai thực tế theo tiến trình: từ bài toán nghiệp vụ $\rightarrow$ xây dựng sơ đồ ERD $\rightarrow$ áp dụng 6 quy tắc chuyển đổi sang mô hình quan hệ $\rightarrow$ viết mã lệnh DDL/DML/DQL trên SQL Server. Mọi lý thuyết đều gắn kèm ví dụ bảng dữ liệu mẫu và câu lệnh SQL có thể chạy thử nghiệm trực tiếp.

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

Người học nên kết hợp song song giữa lý thuyết và thực hành máy tính: sau khi đọc xong quy tắc thiết kế (Chương 2, 3), hãy tự giải các bài tập tình huống (siêu thị, đào tạo, ngân hàng); sau đó cài đặt phần mềm Microsoft SQL Server để trực tiếp tạo bảng, thêm dữ liệu và thực thi các câu lệnh truy vấn trong Chương 4 và Chương 5.

5. Giáo trình có những tài liệu bổ trợ nào đi kèm?

Giáo trình tích hợp sẵn bộ câu hỏi trắc nghiệm ôn tập sau mỗi chương, cấu trúc bảng và bộ dữ liệu mẫu (như Northwind Traders, bảng dự án, bảng lương giáo sư) cùng danh mục tài liệu tham khảo chuyên ngành CSDL để người học đối chiếu và mở rộng kiến thức.


Kết luận

Giáo trình Cơ sở dữ liệu (MH09) cung cấp hệ thống kiến thức nền tảng, hoàn chỉnh và thực tế về phân tích, thiết kế và quản trị cơ sở dữ liệu quan hệ. Bằng cách dẫn dắt người học qua lộ trình 5 chương mạch lạc—từ tổng quan lý thuyết, mô hình hóa ERD, chuyển đổi quan hệ, đến cài đặt vật lý và truy vấn dữ liệu SQL trên SQL Server—tài liệu giúp người học xây dựng vững chắc cả tư duy thiết kế lẫn kỹ năng thao tác kỹ thuật.

Lộ trình học tập khuyến nghị dành cho người học là hoàn thành tuần tự từng chương, kết hợp giải quyết toàn bộ các bài tập tình huống thực tế và kiểm chứng kết quả truy vấn trên hệ quản trị CSDL. Để nâng cao năng lực chuyên môn, người học có thể tham khảo thêm các tài liệu chuyên sâu về tối ưu hóa câu lệnh SQL, lập trình thủ tục lưu trữ (Stored Procedure, Trigger) và quản trị an toàn bảo mật hệ thống trên các hệ quản trị CSDL quan hệ hiện đại.