Giáo Trình Cơ Sở Dữ Liệu (Mã học phần: MH12) – Trường Cao Đẳng Nghề Công Nghiệp Thanh Hóa

Tổng quan về giáo trình (250-300 từ)

Giáo trình Cơ sở dữ liệu (mã môn học: MH12) do nhóm tác giả Lê Thị Bằng và Lê Ngọc Tâm biên soạn năm 2018, là tài liệu giảng dạy chính thức thuộc khối kiến thức cơ sở nghề bắt buộc trong chương trình đào tạo trình độ Cao đẳng nghề ngành Công nghệ thông tin (chuyên ngành Ứng dụng phần mềm) tại Trường Cao đẳng Nghề Công nghiệp Thanh Hóa, tuân thủ khung chương trình của Bộ Lao động - Thương binh và Xã hội. Học phần được bố trí giảng dạy sau khi sinh viên hoàn thành các học phần chung và môn Tin học đại cương.

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

  • Về kiến thức: Cung cấp hiểu biết nền tảng về các mô hình dữ liệu, công cụ đặc tả dữ liệu hình thức và nguyên lý vận hành của hệ quản trị cơ sở dữ liệu quan hệ sử dụng ngôn ngữ SQL.
  • Về kỹ năng: Trang bị khả năng thiết kế cơ sở dữ liệu quan hệ cho các hệ thống quản lý thông dụng (quản lý điểm sinh viên, quản lý nhân sự, bán hàng, vật tư); thiết lập tập phụ thuộc hàm và thực hiện chuẩn hóa lược đồ dữ liệu.
  • Về năng lực tự chủ và trách nhiệm: Rèn luyện tính tỉ mỉ, tư duy logic chặt chẽ trong phân tích dữ liệu và thái độ chủ động nghiên cứu tài liệu chuyên ngành.

Về cấu trúc, giáo trình được thiết kế gồm 6 chương lý thuyết kết hợp hệ thống bài tập ứng dụng. Cách tiếp cận của tài liệu đi từ bối cảnh lịch sử phát triển lưu trữ dữ liệu, mô hình hóa thực thể kết hợp (ERD), chuyển giao sang mô hình quan hệ toán học, thực thi truy vấn SQL và hoàn thiện ở lý thuyết chuẩn hóa lược đồ dữ liệu.

Điểm đặc sắc của giáo trình nằm ở tính thực hành cô đọng: các khái niệm lý thuyết trừu tượng đều được gắn liền với lược đồ dữ liệu cụ thể và câu lệnh truy vấn mẫu tương ứng trên các hệ quản trị phổ biến như Microsoft Access, Visual FoxPro và SQL Server.


Nội dung kiến thức cốt lõi (500-600 từ)

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

Nội dung giáo trình được phân bổ theo 6 chuyên đề với tiến trình logic từ mô hình khái niệm đến tối ưu hóa lược đồ vật lý:

  • Chương 1: Mô hình quan hệ (MH 12/01): Khái quát nguyên nhân ra đời của mô hình quan hệ nhằm khắc phục các nhược điểm của hệ thống tập tin truyền thống (liên kết cứng, dư thừa dữ liệu, khó khai thác trực tiếp). Giới thiệu kiến trúc Hệ quản trị cơ sở dữ liệu (DBMS), mô hình Thực thể kết hợp (ERD - Entity Relationship Diagram với các thành phần: Thực thể, Thuộc tính, Loại thực thể, Mối kết hợp, Bản số min-max). Trình bày hệ thống Ngôn ngữ Đại số quan hệ gồm 8 phép toán hình thức: Phép hợp (Union), Phép giao (Intersection), Phép trừ (Minus), Tích Descartes (Cartesian Product), Phép chia ($\div$), Phép chiếu ($\pi/r[X]$), Phép chọn ($\sigma/r:E$), Phép $\theta$-kết ($r \bowtie_\theta s$) và Phép kết tự nhiên (Natural Join).
  • Chương 2: Ngôn ngữ truy vấn SQL (MH 12/02): Cung cấp cú pháp ngôn ngữ định nghĩa dữ liệu (CREATE TABLE, DROP TABLE) với các kiểu dữ liệu cơ bản (INTEGER, FLOAT, CHAR, NUMBER, DATE, LOGICAL). Khai thác chuyên sâu khối lệnh SELECT tổng quát qua các mệnh đề FROM, WHERE, GROUP BY, HAVING, ORDER BY; các hàm xử lý chuỗi/thời gian (DATE(), MONTH(), YEAR(), LEN()); các hàm tổng hợp (SUM, MAX, MIN, AVG, COUNT); các phép tìm kiếm nâng cao qua biểu thức lồng nhau (Subqueries), từ khóa EXISTS, NOT EXISTS, lượng từ ANY, ALL và các toán tử tập hợp UNION, MINUS.
  • Chương 3: Ràng buộc toàn vẹn (MH 12/03): Xác định bản chất của ràng buộc toàn vẹn (RBTV) như công cụ diễn đạt ngữ nghĩa dữ liệu. Phân tích 4 yếu tố cấu thành một RBTV: Điều kiện, Bối cảnh, Bảng tầm ảnh hưởng (với các ký hiệu $+$, $-$, $-(*)$ tương ứng với các thao tác Thêm, Sửa, Xóa) và Hành động xử lý vi phạm. Phân loại RBTV thành 2 nhóm: phạm vi một quan hệ (miền giá trị, liên thuộc tính, liên bộ) và phạm vi nhiều quan hệ (phụ thuộc tồn tại, liên bộ - liên quan hệ, liên thuộc tính - liên quan hệ).
  • Chương 4: Phụ thuộc hàm (MH 12/04): Định nghĩa toán học về phụ thuộc hàm $X \to Y$, Hệ tiên đề luật dẫn Armstrong (tiên đề phản xạ, tiên đề tăng trưởng, tiên đề bắc cầu, luật hợp, luật phân rã) và thuật toán tìm bao đóng của tập thuộc tính ($X^+$).
  • Chương 5: Phủ của tập phụ thuộc hàm (MH 12/05): Phương pháp xác định phủ tối thiểu của tập phụ thuộc hàm thông qua ba bước: khử dư thừa vế trái, chuyển vế phải về đơn thuộc tính và loại bỏ phụ thuộc hàm dư thừa. Trình bày định nghĩa Khóa của lược đồ quan hệ và thuật toán tìm tất cả các khóa.
  • Chương 6: Chuẩn hóa cơ sở dữ liệu (MH 12/06): Định nghĩa và điều kiện của các dạng chuẩn 1NF, 2NF, 3NF, BCNF (Boyce-Codd Normal Form). Khái niệm phép tách kết nối bảo toàn thông tin và bảo toàn phụ thuộc hàm. Các thuật toán phân rã lược đồ đạt dạng chuẩn 3NF và BCNF.

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

  • Lý thuyết trừu tượng hóa dữ liệu: Quy trình chuyển đổi từ bài toán quản lý thực tế sang mô hình khái niệm (ERD) và chuyển tiếp thành lược đồ quan hệ logic ($Q(A_1, A_2, \dots, A_n)$).
  • Nền tảng toán học quan hệ: Đại số tập hợp, logic vị từ trong ràng buộc toàn vẹn và lý thuyết chứng minh hình thức thông qua hệ tiên đề Armstrong.
  • Nguyên lý tối ưu hóa cấu trúc: Cơ chế loại bỏ các dị thường cập nhật (anomalies) trong thao tác thêm, xóa, sửa thông qua phân rã lược đồ bảo toàn phụ thuộc hàm và thông tin.

Kỹ năng phát triển

  • Kỹ năng kỹ thuật (Technical skills): Viết mã DDL/DML bằng ngôn ngữ SQL, khởi tạo cấu trúc bảng, thiết lập ràng buộc khóa chính/khóa ngoại, xây dựng các truy vấn đa bảng lồng nhau và báo cáo thống kê phức tạp.
  • Kỹ năng phân tích (Analytical skills): Nhận diện thực thể, thuộc tính và xác định đúng bản số quan hệ (1-1, 1-n, n-n); phân tích ngữ nghĩa để lập bảng tầm ảnh hưởng cho các ràng buộc toàn vẹn.
  • Kỹ năng thiết kế hệ thống (Practical competencies): Tính toán bao đóng, xác định tập khóa tối tiểu và phân rã lược đồ cơ sở dữ liệu đạt chuẩn 3NF/BCNF cho các dự án phần mềm cụ thể.

Phương pháp giảng dạy và học tập (300-350 từ)

Giáo trình áp dụng phương pháp sư phạm kết hợp giữa diễn dịch nguyên lý toán học và quy nạp qua các ca nghiên cứu thực tiễn (case studies). Nội dung lý thuyết trừu tượng như phép toán đại số quan hệ hay dạng chuẩn dữ liệu luôn được minh họa song song bằng các bảng dữ liệu mẫu: bảng sinh viên (MASV, HOTENSV, NU, NGAYSINH, MALOP), kết quả điểm thi (MASV, MAMH, DIEMTHI), hay nhà cung cấp và mặt hàng (SNO, PNO, QTY, PRICE).

Hệ thống bài tập cuối mỗi chương được thiết kế đa dạng theo 5 bài toán quản lý nghiệp vụ chuẩn mực:

  1. Bài toán quản lý điểm sinh viên: Xác định các thực thể Sinhvien, Monhoc, Khoa, Lop, Giangvien cùng bản số mối kết hợp và viết truy vấn điểm thi.
  2. Bài toán quản lý ngày công xây dựng (Công ty ABC): Quản lý thông tin công trình (MACT, TENCT), phòng ban (MAPB) và phân công ngày công (SLNGAYCONG).
  3. Bài toán quản lý nhân sự - tiền lương: Tính toán hệ số lương, phụ cấp chức vụ, lọc dữ liệu nhân viên theo phòng ban và tổ chức đoàn thể.
  4. Bài toán quản lý thư viện: Xử lý quan hệ giữa độc giả (MADG), sách (MASH) và phiếu mượn (SOPM).
  5. Bài toán quản lý bán hàng: Quản lý khách hàng (MAKH), nhóm hàng (MANHOM), hóa đơn (SOHD) và số lượng bán.

Phương pháp đánh giá kết quả học tập bao gồm: kiểm tra khả năng biểu diễn câu hỏi bằng biểu thức đại số quan hệ, kỹ năng lập trình truy vấn SQL trên máy tính (sử dụng Microsoft Access, SQL Server hoặc Visual FoxPro), và bài tập lớn thiết kế chuẩn hóa một cơ sở dữ liệu hoàn chỉnh.

Đối với việc tự học, giáo trình yêu cầu người học đọc trước nội dung từng chương, tự giải các bài tập xác định khóa, lập bảng tầm ảnh hưởng và trực tiếp chạy thử nghiệm các câu lệnh SQL mẫu trong môi trường phần mềm để kiểm chứng kết quả truy vấn.


Điểm nổi bật và cập nhật (250-300 từ)

So với phương thức lưu trữ tập tin truyền thống thập niên 1960 (xử lý qua các ngôn ngữ thế hệ thứ ba như COBOL, FORTRAN, PASCAL, BASIC), giáo trình làm rõ sự chuyển dịch tất yếu sang hệ cơ sở dữ liệu quan hệ (RDBMS) nhằm giải quyết ba vấn đề cốt lõi:

  • Xóa bỏ sự ràng buộc phụ thuộc chặt chẽ giữa cấu trúc logic và cấu trúc vật lý của dữ liệu.
  • Khắc phục hiện tượng dư thừa dữ liệu gây lãng phí không gian đĩa và mâu thuẫn thông tin giữa các phòng ban (như sự trùng lặp giữa hệ lương, hệ nhân sự và hệ hưu trí trong cùng một doanh nghiệp).
  • Cung cấp ngôn ngữ chuẩn hóa giúp người dùng cuối và lập trình viên khai thác dữ liệu trực tiếp, nhanh chóng.

Về mặt công nghệ, tài liệu hệ thống hóa 5 loại kiến trúc hệ quản trị cơ sở dữ liệu trong lịch sử phát triển phần mềm:

  1. Hệ phân cấp (như IMS của IBM).
  2. Hệ mạng (như IDMS của Cullinet Software).
  3. Hệ tập tin đảo (như ADABAS của Software AG).
  4. Hệ quan hệ (như Oracle của Oracle, DB2 của IBM, Access của Microsoft).
  5. Hệ hướng đối tượng.

Giáo trình tập trung sâu vào mô hình dữ liệu quan hệ do E.F. Codd phát minh - mô hình đã và đang chiếm lĩnh công nghệ dữ liệu hơn 15 năm qua, đồng thời giới thiệu các hướng phát triển mở rộng như cơ sở dữ liệu phân tán và cơ sở dữ liệu suy diễn.


Đối tượng sử dụng giáo trình (200-250 từ)

  • Sinh viên mục tiêu: Sinh viên theo học hệ Cao đẳng nghề ngành Công nghệ thông tin (chuyên ngành Ứng dụng phần mềm), sinh viên các khối ngành kỹ thuật phần mềm cần trang bị kiến thức nền tảng để phục vụ các kỳ thi kết thúc học phần, kỳ thi tốt nghiệp và chuẩn bị cho kỳ thi liên thông lên bậc Đại học.
  • Yêu cầu kiến thức tiên quyết (Prerequisites): Người học cần hoàn thành khối kiến thức tin học đại cương, nắm vững các khái niệm cơ bản về cấu trúc dữ liệu, tư duy thuật toán và thao tác sử dụng hệ điều hành máy tính.
  • Giảng viên chuyên ngành: Sử dụng giáo trình làm tài liệu giảng dạy chuẩn theo đề cương chi tiết học phần MH12; làm căn cứ xây dựng ngân hàng câu hỏi trắc nghiệm, bài tập thực hành phòng máy và đề thi đánh giá năng lực nghề nghiệp.
  • Tự học và tra cứu: Phục vụ các lập trình viên ứng dụng, kỹ thuật viên quản trị hệ thống và người làm việc trong các lĩnh vực liên quan (Kế toán - Kiểm toán, Thẩm định dự án, Tài chính - Ngân hàng) cần tra cứu cú pháp SQL chuẩn, phương pháp thiết kế ràng buộc toàn vẹn và kỹ thuật chuẩn hóa dữ liệu.

Câu hỏi thường gặp (250-300 từ)

1. Giáo trình này phù hợp với đối tượng đào tạo nào?

Giáo trình được biên soạn chuyên biệt cho sinh viên bậc Cao đẳng nghề ngành Công nghệ thông tin (Ứng dụng phần mềm), đồng thời là tài liệu tham khảo cho người học chuẩn bị thi liên thông lên Đại học và sinh viên các ngành kinh tế cần hiểu về quản trị dữ liệu.

2. Cần chuẩn bị kiến thức nền tảng nào trước khi học?

Người học cần hoàn thành môn Tin học đại cương, có kiến thức cơ bản về lập trình, tư duy logic và cấu trúc dữ liệu để tiếp thu các khái niệm về đại số quan hệ và thuật toán tìm bao đóng.

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

Giáo trình cân bằng giữa nền tảng toán học hình thức (Đại số quan hệ, Hệ tiên đề Armstrong, Chuẩn hóa BCNF/3NF) và ứng dụng thực hành trực tiếp qua ngôn ngữ SQL, kèm hệ thống bài tập tình huống bám sát các nghiệp vụ doanh nghiệp thực tế.

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

Người học nên kết hợp đọc lý thuyết từng chương với việc cài đặt thử nghiệm câu lệnh trên các phần mềm như Microsoft Access hoặc SQL Server, tự vẽ mô hình ERD và giải toàn bộ hệ thống bài tập thực hành cuối mỗi chương.

5. Giáo trình có các ví dụ và dữ liệu thực hành kèm theo không?

Tài liệu cung cấp chi tiết lược đồ dữ liệu và dữ liệu mẫu cho nhiều bài toán kinh điển: Quản lý sinh viên - điểm thi, Quản lý vật tư - nhà cung cấp (S-P-SP), Quản lý công trình xây dựng ABC, Quản lý mượn trả thư viện và Quản lý bán hàng.


Kết luận (150 từ)

Giáo trình Cơ sở dữ liệu (MH12) của Trường Cao đẳng Nghề Công nghiệp Thanh Hóa cung cấp hệ thống kiến thức hoàn chỉnh, chuẩn xác từ lý thuyết mô hình quan hệ, công cụ đại số hình thức, ngôn ngữ truy vấn SQL đến kỹ thuật thiết kế ràng buộc toàn vẹn và chuẩn hóa dữ liệu.

Lộ trình học tập đề xuất:

  1. Nắm vững mô hình ERD và Đại số quan hệ (Chương 1).
  2. Luyện tập kỹ năng truy vấn dữ liệu với SQL (Chương 2).
  3. Thiết lập kiểm soát toàn vẹn hệ thống qua Bảng tầm ảnh hưởng (Chương 3).
  4. Làm chủ lý thuyết Phụ thuộc hàm, Phủ tối thiểu và Thuật toán tìm khóa (Chương 4, 5).
  5. Thực hiện chuẩn hóa dữ liệu đạt chuẩn 3NF và BCNF (Chương 6).

Tài liệu là cơ sở phục vụ công tác giảng dạy, học tập chuyên ngành và chuẩn bị cho các kỳ thi chuyển tiếp học vị trong lĩnh vực Công nghệ thông tin.