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

Giáo trình 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, Khoa Cơ bản – Luật – Nghiệp vụ và Tổ chuyên môn Tin học. Trong chương trình đào tạo trình độ Trung cấp và Cao đẳng thuộc các chuyên ngành Tin học ứng dụng và Công nghệ phần mềm, môn học được xếp ở vị trí cơ sở chuyên ngành bắt buộc, được giảng dạy sau khi sinh viên hoàn thành các môn học chung và môn học cơ sở chuyên môn nghề ban đầu.

Mục tiêu học tập của giáo trình được xác định trên ba phương diện chính:

  • Về kiến thức: Sinh viên mô tả được công dụng của hệ thống cơ sở dữ liệu; nắm vững các khái niệm cơ bản về 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).
  • Về kỹ năng: Sinh viên có khả năng thiết kế mô hình dữ liệu quan hệ từ bài toán thực tế, cài đặt cấu trúc bảng hoàn chỉnh trên hệ quản trị cơ sở dữ liệu (DBMS) và thực hiện chính xác các thao tác truy vấn, cập nhật dữ liệu trên hệ thống Microsoft SQL Server.
  • Về năng lực tự chủ và trách nhiệm: Hình thành phương pháp làm việc cẩn thận, chính xác, có tư duy logic khoa học và khả năng tự nghiên cứu các phần mềm ứng dụng có tích hợp cơ sở dữ liệu.

Cấu trúc giáo trình gồm 05 chương với cách tiếp cận từ khái niệm trừu tượng đến hiện thực hóa kỹ thuật: bắt đầu từ lý thuyết quản lý dữ liệu, chuyển tiếp qua công đoạn mô hình hóa mức khái niệm, mô hình hóa mức logic, sau đó triển khai cài đặt vật lý và khai thác dữ liệu qua câu lệnh SQL. Điểm đặc thù của tài liệu là sự liên kết trực tiếp giữa các bước thiết kế lý thuyết và việc triển khai thực nghiệm trên phần mềm quản trị cơ sở dữ liệu Microsoft SQL Server cùng các tập dữ liệu mẫu.


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

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

Giáo trình được bố cục thành 5 chương với tiến trình sư phạm rõ ràng:

  • Chương 1: Tổng quan về cơ sở dữ liệu (Trang 5 – 11)
    Chương này trình bày các khái niệm về dữ liệu, thông tin và cơ sở dữ liệu; phân tích ưu – nhược điểm của phương pháp quản lý bằng tập tin (dư thừa, mâu thuẫn dữ liệu, xử lý đồng thời kém) so với phương pháp quản lý bằng hệ cơ sở dữ liệu. Nội dung khảo sát 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, ví dụ IMS của IBM), mô hình mạng (đồ thị có hướng, ví dụ IDMS), mô hình quan hệ (bảng với hàng và cột, ví dụ SQL Server, Oracle, Access) và mô hình hướng đối tượng. Đồng thời, chương 1 phân loại 6 nhóm người dùng tương tác với hệ quản trị cơ sở dữ liệu: Người quản trị (DBA), Người thiết kế (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ế/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 (Trang 12 – 16)
    Tập trung vào việc mô hình hóa mức khái niệm bằng sơ đồ thực thể liên kết (Entity Relationship Diagram – ERD). Các khái niệm cốt lõi gồm: thực thể (biểu diễn bằng hình chữ nhật), thuộc tính (thuộc tính khóa, thuộc tính đa trị) và các dạng mối kết hợp: một – một (1 – 1), một – nhiều (1 – N), nhiều – nhiều (N – N). Tiến trình xây dựng ERD được chuẩn hóa thành 2 bước: xác định thực thể/thuộc tính và xác định các mối liên kết cùng thuộc tính kết hợp.

  • Chương 3: Mô hình dữ liệu quan hệ (Trang 17 – 23)
    Chuyển giao từ mô hình quan niệm sang mô hình logic. Nội dung định nghĩa các quy ước ký hiệu quan hệ, khái niệm khóa chính (Primary Key) nhằm phân biệt các bộ dữ liệu, và khóa ngoại (Foreign Key) tạo liên kết tham chiếu giữa các quan hệ. Giáo trình cung cấp các quy tắc chuyển đổi tường minh từ sơ đồ ERD sang bảng quan hệ cho từng trường hợp: tập thực thể đơn, liên kết 1 – 1, liên kết 1 – N, liên kết N – N, liên kết 3 ngôi (tam phân) và xử lý thuộc tính đa trị thành một quan hệ độc lập.

  • Chương 4: Tạo cơ sở dữ liệu (Trang 24 – 33)
    Trình bày các câu lệnh thuộc nhóm định nghĩa dữ liệu (DDL) và thao tác dữ liệu (DML) trong môi trường Microsoft SQL Server. Cung cấp bảng phân loại các kiểu dữ liệu chuỗi (char, varchar, varchar(max), text, nchar, nvarchar, nvarchar(max), ntext) và kiểu dữ liệu số (tinyint, smallint, int, float). Hướng dẫn chi tiết cú pháp các lệnh: CREATE DATABASE, CREATE TABLE (kèm khai báo ràng buộc PRIMARY KEY, FOREIGN KEY ... REFERENCES), INSERT INTO, UPDATE ... SET ... WHERE, và DELETE FROM ... WHERE.

  • Chương 5: Truy vấn dữ liệu trong SQL (Trang 34 – 60)
    Trình bày chi tiết về ngôn ngữ SQL và 4 phân nhóm lệnh chức năng: DQL (Truy vấn dữ liệu), DDL (Định nghĩa dữ liệu), DML (Thao tác dữ liệu) và DCL (Điều khiển dữ liệu). Trọng tâm chương là cú pháp truy vấn SELECT với các từ khóa và mệnh đề: SELECT DISTINCT, mệnh đề WHERE kết hợp toán tử so sánh và toán tử logic (AND, OR, NOT, BETWEEN, LIKE, IN, ANY, ALL), sử dụng bí danh bảng/cột (AS), các hàm tổng hợp (MIN, MAX, COUNT, AVG, SUM), mệnh đề ORDER BY (sắp xếp ASC/DESC), GROUP BY, mệnh đề điều kiện gom nhóm HAVING, và phép nối bảng INNER JOIN trên 2 hoặc 3 bảng dữ liệu.

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

  • Lý thuyết mô hình quan hệ và toàn vẹn dữ liệu: Xây dựng hiểu biết về cấu trúc bảng gồm các hàng (bộ/tuple) và cột (thuộc tính/field), tính độc lập dữ liệu, cơ chế khóa chính nhằm duy trì tính toàn vẹn thực thể, và khóa ngoại nhằm bảo đảm tính toàn vẹn tham chiếu trong quá trình cập nhật hoặc xóa dữ liệu.
  • Nguyên lý chuyển đổi cấu trúc (Mapping Rules): Nguyên tắc chuẩn hóa dữ liệu từ mô hình thực thể sang mô hình quan hệ, xử lý các quan hệ phức tạp như liên kết nhiều - nhiều (sinh ra bảng trung gian) và thuộc tính đa trị.
  • Khung cấu trúc ngôn ngữ SQL: Phân định rõ 4 thành phần ngôn ngữ cơ sở dữ liệu tiêu chuẩn (DQL, DDL, DML, DCL), hiểu rõ cơ chế thực thi của các mệnh đề lọc điều kiện trước nhóm (WHERE) và sau nhóm (HAVING), cũng như cách xử lý đối với giá trị rỗng (NULL).

Kỹ năng phát triển

  • Kỹ năng kỹ thuật (Technical skills): Viết chính xác các kịch bản lệnh SQL Server để tạo lập cơ sở dữ liệu, định nghĩa bảng với đầy đủ ràng buộc khóa, thực hiện thêm/sửa/xóa dữ liệu và viết các truy vấn trích xuất dữ liệu đa bảng sử dụng INNER JOIN, gom nhóm và tính toán hàm tổng hợp.
  • Kỹ năng phân tích (Analytical skills): Phân tích các mô tả nghiệp vụ thực tế (quản lý đào tạo, siêu thị, ngân hàng, forum) để trừu tượng hóa thành các tập thực thể, xác định đúng thuộc tính định danh và bản số liên kết giữa các đối tượng.
  • Kỹ năng thực hành (Practical competencies): Làm việc trực tiếp với các hệ quản trị cơ sở dữ liệu quan hệ, kiểm soát lỗi khi thao tác dữ liệu có ràng buộc tham chiếu, và tối ưu câu truy vấn thông qua việc đặt bí danh và sử dụng đúng điều kiện lọc.

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

Giáo trình được thiết kế theo phương pháp sư phạm tiếp cận theo quy trình kỹ thuật phần mềm chuẩn: Phân tích thực tế $\rightarrow$ Xây dựng mô hình quan niệm (ERD) $\rightarrow$ Chuyển đổi mô hình logic (Quan hệ) $\rightarrow$ Cài đặt vật lý (DDL/DML) $\rightarrow$ Khai thác thông tin (DQL). Mỗi nội dung lý thuyết đều đi kèm ví dụ minh họa và lược đồ tường minh.

Hệ thống bài tập và case studies trong giáo trình bao gồm:

  • Hệ thống bài toán thiết kế ERD và mô hình quan hệ:
    • Quản lý đào tạo: Mô hình gồm sinh viên, lớp học, khoa, môn học, giảng viên và kết quả thi cử (phân công giảng dạy, số lần thi, điểm thi).
    • Quản lý siêu thị: Mô hình 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 hàng.
    • Quản lý diễn đàn (Forum): Mô hình thành viên, bài viết, chủ đề và mối quan hệ đăng tải.
    • Thiết kế từ chứng từ thực tế: Thiết kế lược đồ quan hệ từ mẫu hóa đơn bán hàng và mẫu phiếu mượn sách thư viện.
  • Hệ thống bài toán cài đặt và truy vấn SQL Server:
    • Dự án Quản lý dự án (QuanLyDuAn): Cài đặt các bảng DONVI, DONVI_DIADIEM, NHANVIEN, DUAN, THAMGIA kèm ràng buộc khóa ngoại.
    • Ứng dụng Quản lý tài khoản ngân hàng: Xây dựng CSDL khách hàng, tài khoản và lịch sử giao dịch.
    • Bộ dữ liệu thực nghiệm giáo dục và thư viện: Cài đặt và nhập liệu cho các bảng BANG_LUONG (lương giảng viên theo khoa), SACH (mã sách, tên sách, tác giả), KIEM_TRA.
    • Cơ sở dữ liệu mẫu Northwind Traders: Khai thác dữ liệu từ các bảng Customers, Orders, OrderDetails, Products, Employees, Shippers để thực hành các câu lệnh truy vấn từ cơ bản đến nâng cao.

Phương pháp đánh giá kết quả học tập được thực hiện thông qua hệ thống câu hỏi trắc nghiệm kiểm tra lý thuyết ở cuối mỗi chương (tập trung vào kiến trúc DBMS, khóa, các mô hình dữ liệu) và bài tập thực hành máy tính chấm điểm trên độ chính xác của câu lệnh SQL và kết quả trả về của dữ liệu. Người học có thể tự học theo lộ trình từng chương, tự kiểm tra kiến thức bằng các bộ câu hỏi ôn tập và đối chiếu kết quả truy vấn trên bộ dữ liệu Northwind.


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

Tài liệu được biên soạn và chuẩn hóa theo chương trình đào tạo năm 2020 của Trường Cao đẳng Kinh tế - Kỹ thuật Bạc Liêu, mang lại các giá trị học thuật và thực tiễn:

  • Tính hệ thống trong so sánh các thế hệ mô hình dữ liệu: Giáo trình không chỉ giới hạn ở mô hình quan hệ mà còn phân tích nguồn gốc và sự phát triển của các mô hình quản lý dữ liệu qua các thời kỳ: từ hệ thống file phẳng, mô hình phân cấp (IMS), mô hình mạng (IDMS), đến mô hình quan hệ (SQL Server, Oracle, Access) và mô hình hướng đối tượng.
  • Quy tắc chuyển đổi mô hình chuẩn xác: Toàn bộ các trường hợp chuyển đổi từ sơ đồ ERD sang mô hình quan hệ được quy chuẩn hóa rõ ràng thành các quy tắc toán học logic, bao gồm cả các trường hợp phức tạp như liên kết tam phân (3 ngôi) và xử lý thuộc tính đa trị.
  • Tích hợp tập dữ liệu mẫu chuẩn công nghiệp: Việc sử dụng cơ sở dữ liệu mẫu Northwind Traders trong chương 5 giúp người học tiếp cận với cấu trúc dữ liệu thương mại thực tế gồm nhiều bảng liên kết chặt chẽ (đơn hàng, chi tiết đơn hàng, sản phẩm, khách hàng, nhân viên, nhà vận chuyển).
  • Định dạng dữ liệu cập nhật theo chuẩn Microsoft SQL Server: Giới thiệu đầy đủ hệ thống kiểu dữ liệu hiện đại, phân biệt rõ giữa chuỗi định dạng Unicode (nchar, nvarchar, nvarchar(max), ntext) và Non-Unicode (char, varchar, text`), đáp ứng yêu cầu lưu trữ dữ liệu đa ngôn ngữ trong các ứng dụng thực tế.

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

  • Sinh viên chuyên ngành Công nghệ thông tin: Sinh viên trình độ Trung cấp, Cao đẳng và Đại học thuộc các ngành Tin học ứng dụng, Công nghệ phần mềm, Hệ thống thông tin đang học môn học Cơ sở dữ liệu (mã môn MH09 hoặc tương đương).
  • Điều kiện tiên quyết (Prerequisites): Người học cần hoàn thành các môn học chung, môn Tin học cơ sở hoặc Kỹ thuật lập trình cơ bản trước khi tiếp cận môn học này để có thể hiểu về kiểu dữ liệu và tư duy cấu trúc chương trình.
  • Giảng viên chuyên ngành: Giảng viên có thể sử dụng tài liệu làm đề cương bài giảng chuẩn, sử dụng các sơ đồ mẫu, ví dụ cú pháp SQL và ngân hàng câu hỏi trắc nghiệm kèm bài tập tình huống ở cuối mỗi chương để tổ chức giảng dạy lý thuyết và thực hành.
  • Kỹ thuật viên và người tự học: Tài liệu là nguồn tham khảo trực tiếp cho các lập trình viên bắt đầu học về thiết kế CSDL quan hệ, cung cấp các mẫu lệnh T-SQL cơ bản để tạo bảng, quản lý ràng buộc khóa và khai thác dữ liệu báo cáo.

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

1. Giáo trình này phù hợp với đối tượng nào?
Giáo trình được thiết kế chuẩn cho sinh viên chuyên ngành Tin học ứng dụng và Công nghệ phần mềm trình độ Trung cấp và Cao đẳng, đồng thời phù hợp làm tài liệu nhập môn cho sinh viên đại học hoặc người học muốn nắm vững nền tảng cơ sở dữ liệu quan hệ và ngôn ngữ SQL.

2. Cần trang bị những kiến thức nền tảng nào trước khi học môn này?
Người học cần hoàn thành các môn học đại cương và cơ sở ngành ban đầu, có hiểu biết căn bản về cách lưu trữ tệp trên máy tính và tư duy logic lập trình cơ bản.

3. Điểm khác biệt trong cấu trúc nội dung của giáo trình là gì?
Giáo trình phân định mạch lạc quy trình 3 mức thiết kế dữ liệu: Mức quan niệm (sơ đồ ERD ở Chương 2), Mức logic (chuyển đổi sang mô hình quan hệ ở Chương 3) và Mức vật lý (cài đặt và viết truy vấn SQL trên hệ quản trị SQL Server ở Chương 4 và 5), giúp người học không bị nhầm lẫn giữa giai đoạn thiết kế và giai đoạn lập trình.

4. Làm sao để tự học và thực hành hiệu quả theo giáo trình?
Người học nên đọc kỹ lý thuyết chuyển đổi quan hệ, sau đó cài đặt phần mềm Microsoft SQL Server để tự tay gõ và thực thi các câu lệnh DDL/DML theo các ví dụ mẫu (bảng PHONGBAN, NHANVIEN, QuanLyDuAn, BANG_LUONG) và hoàn thành toàn bộ câu hỏi trắc nghiệm cuối chương.

5. Giáo trình có cung cấp cơ sở dữ liệu mẫu nào để thực hành không?
Có. Giáo trình tích hợp nhiều bộ dữ liệu thực tế gồm: CSDL mẫu thương mại Northwind Traders (với các bảng Customers, Orders, Products, OrderDetails, Employees), CSDL Quản lý dự án (QuanLyDuAn), CSDL Bảng lương - Sách (BANG_LUONG, SACH, KIEM_TRA), cùng các bài toán thiết kế Quản lý đào tạo, Quản lý siêu thị và Quản lý diễn đàn.


Kết luận

Giáo trình Cơ sở dữ liệu (MH09) cung cấp hệ thống kiến thức toàn diện từ lý thuyết mô hình hóa dữ liệu đến kỹ năng thực thi ngôn ngữ SQL trên hệ quản trị Microsoft SQL Server. Lộ trình học tập được thiết kế mạch lạc qua 5 giai đoạn: hiểu bản chất dữ liệu, thiết kế sơ đồ ERD, chuẩn hóa sang mô hình quan hệ, cài đặt bảng dữ liệu vật lý và xây dựng các câu truy vấn trích xuất phức hợp. Kết hợp cùng hệ thống bài tập tình huống nghiệp vụ và cơ sở dữ liệu mẫu Northwind, tài liệu phục vụ hiệu quả cho công tác đào tạo chuyên môn và nghiên cứu ứng dụng công nghệ thông tin.