BÁO CÁO THƯ MỤC VÀ MÔ TẢ HỌC THUẬT: GIÁO TRÌNH CƠ SỞ DỮ LIỆU


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: MH10) là tài liệu học tập chính thức được ban hành kèm theo Quyết định số 409/QĐ_NSG ngày 02 tháng 11 năm 2021 của Hiệu trưởng Trường Cao đẳng Bách Khoa Nam Sài Gòn, do tác giả Đào Thị Xuân Hường chủ biên. Trong khung chương trình đào tạo ngành Tin học ứng dụng trình độ cao đẳng, môn học được bố trí giảng dạy tại học kỳ 2, tiếp nối sau môn Tin học cơ sở và đóng vai trò là học phần bắt buộc tiên quyết cho các môn học chuyên sâu về phân tích thiết kế hệ thống, cài đặt cơ sở dữ liệu và lập trình ứng dụng trên môi trường Windows.

Mục tiêu học tập của giáo trình được cấu trúc thành ba nhóm chuẩn đầu ra rõ ràng:

  1. Kiến thức: Người học phân biệt được các mô hình dữ liệu; tính toán thành thạo các phép toán trên đại số quan hệ; thực hiện chuẩn hóa lược đồ dữ liệu và vận dụng kiến thức vào việc thiết kế hệ thống thông tin.
  2. Kỹ năng: Khái quát hóa được mô hình dữ liệu từ bài toán thực tế; xây dựng được cấu trúc cơ sở dữ liệu hoàn chỉnh thông qua ngôn ngữ lập trình và hệ quản trị cơ sở dữ liệu; phát triển kỹ năng làm việc nhóm kỹ thuật.
  3. Năng lực tự chủ và trách nhiệm: Xây dựng tác phong công nghiệp, tính kiên trì, độ chính xác khoa học và trách nhiệm nghề nghiệp.

Cấu trúc giáo trình gồm 5 bài học lý thuyết kết hợp thực hành:

  • Bài 1: Tổng quan
  • Bài 2: Thiết kế cơ sở dữ liệu
  • Bài 3: Đại số quan hệ
  • Bài 4: Phụ thuộc hàm - Chuẩn hoá lược đồ CSDL
  • Bài 5: Ngôn ngữ truy vấn SQL

Đặc sắc của giáo trình thể hiện ở phương pháp tiếp cận trực quan hóa mô hình hóa dữ liệu thông qua hệ thống sơ đồ thực thể kết hợp (ERD), đi kèm hệ thống ví dụ nghiệp vụ thực tiễn và bộ câu hỏi trắc nghiệm, bài tập tự luận chuẩn hóa ở cuối mỗi chương.


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

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

Nội dung giáo trình được triển khai theo tiến trình logic từ kiến trúc lý thuyết đến mô hình hóa, toán học hình thức và ngôn ngữ thao tác dữ liệu:

  • Bài 1: Tổng quan: Trình bày định nghĩa dữ liệu, cơ sở dữ liệu (CSDL), ưu điểm của CSDL so với quản lý tập tin truyền thống (giảm dư thừa, nhất quán, chia sẻ dữ liệu). Phân tích các vấn đề kỹ thuật gồm chủ quyền dữ liệu, an toàn/bảo mật, tranh chấp tài nguyên và cơ chế phục hồi sự cố. Khái quát 5 mô hình dữ liệu chính: mô hình mạng (Network Model), mô hình phân cấp (Hierarchical Model), mô hình thực thể kết hợp (ERD), mô hình quan hệ (Relational Model) và mô hình hướng đối tượng. Giới thiệu kiến trúc 3 mức ANSI-SPARC (mức trong/vật lý, mức quan niệm, mức ngoài/khung nhìn), kiến trúc Hệ quản trị CSDL (DBMS) với các thành phần DDL, DML, Từ điển dữ liệu (Data Dictionary/Meta-Database) cùng vai trò của 4 nhóm người dùng (DBA, DBD, End-user, Workers behind the scene).
  • Bài 2: Thiết kế cơ sở dữ liệu: Đưa ra quy trình thiết kế 5 bước: Đặc tả yêu cầu $\rightarrow$ Thiết kế quan niệm $\rightarrow$ Lựa chọn DBMS $\rightarrow$ Thiết kế logic $\rightarrow$ Thiết kế vật lý. Chi tiết hóa mô hình ERD với các khái niệm thực thể, tập thực thể, các loại thuộc tính (đơn, phức hợp, đơn trị, đa trị, định danh/khóa, mô tả, dẫn xuất/suy diễn), mối kết hợp (bậc liên kết, bản số min, max), tập thực thể yếu, chuyên biệt hóa/tổng quát hóa. Thiết lập thuật toán chuyển đổi mô hình ERD sang lược đồ quan hệ.
  • Bài 3: Đại số quan hệ: Hệ thống hóa các phép toán tập hợp cơ bản gồm phép hợp (Union), phép giao, phép trừ, tích Đề-các (Cartesian product) và các phép toán quan hệ chuyên biệt như phép chiếu (Projection), phép chọn (Selection), phép kết nối (Join) nhằm phục vụ thao tác trên bảng dữ liệu.
  • Bài 4: Phụ thuộc hàm - Chuẩn hoá lược đồ CSDL: Trình bày nền tảng lý thuyết phụ thuộc hàm (Functional Dependency), bao đóng của tập thuộc tính ($X^+$), bao đóng của tập phụ thuộc hàm ($F^+$), tập phụ thuộc hàm tương đương, phủ tối thiểu và thuật toán xác định khóa lược đồ quan hệ. Phân tích các bất thường cập nhật (thêm, xóa, sửa) và quy trình chuẩn hóa lược đồ dữ liệu (1NF, 2NF, 3NF, BCNF).
  • Bài 5: Ngôn ngữ truy vấn SQL: Cung cấp cú pháp ngôn ngữ định nghĩa dữ liệu (DDL), ngôn ngữ thao tác dữ liệu (DML), các biểu thức truy vấn có điều kiện, truy vấn lồng, truy vấn gom nhóm (GROUP BY, HAVING) và các hàm tổng hợp dữ liệu.
Tiến trình học tập:
[Bài 1: Khái niệm & Kiến trúc 3 mức] 

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

  1. Lý thuyết mô hình dữ liệu quan hệ: Dựa trên công trình của Edgar F. Codd (E.F. Codd, thập niên 1970), thiết lập cấu trúc bảng 2 chiều, khái niệm bộ (tuple), thuộc tính (attribute), miền giá trị (domain), quan hệ $n$-ngôi, siêu khóa (superkey), khóa đề nghị (candidate key), khóa chính (primary key) và khóa ngoại (foreign key).
  2. Kiến trúc phân tầng dữ liệu: Chuẩn hóa cấu trúc theo mô hình 3 tầng ANSI-SPARC, phân định sự độc lập dữ liệu giữa tầng lưu trữ vật lý, tầng logic nghiệp vụ và tầng giao diện khung nhìn người dùng.
  3. Lý thuyết chuẩn hóa quan hệ: Dựa trên hệ tiên đề phụ thuộc hàm nhằm tối thiểu hóa hiện tượng trùng lặp thông tin và bảo đảm toàn vẹn tham chiếu.

Kỹ năng phát triển

  • Kỹ năng phân tích: Trừu tượng hóa dữ liệu nghiệp vụ thực tế thành các tập thực thể, thuộc tính và mối kết hợp bản số; phân tích cấu trúc Top-down (từ ERD) và Bottom-up (từ tập thuộc tính thô qua chuẩn hóa).
  • Kỹ năng kỹ thuật: Lập trình truy vấn SQL trên hệ quản trị CSDL, thiết lập ràng buộc toàn vẹn (RBTV), định nghĩa khóa và chỉ mục.
  • Năng lực vận hành: Xử lý logic dữ liệu cho các ứng dụng phần mềm quản lý, cài đặt cơ sở dữ liệu trên các hệ DBMS phổ biến (MS Access, SQL Server, Oracle).

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 chặt chẽ giữa diễn dịch lý thuyết và quy nạp tình huống nghiệp vụ:

  • Tiếp cận sư phạm đa chiều: Kết hợp phương pháp thiết kế từ trên xuống (Top-down) thông qua mô hình liên kết thực thể (ERD) và phương pháp thiết kế từ dưới lên (Bottom-up) thông qua lý thuyết chuẩn hóa phụ thuộc hàm.
  • Hệ thống bài tập tình huống (Case studies): Mọi khái niệm lý thuyết đều gắn với các tình huống dữ liệu cụ thể:
    • Hệ thống quản lý công ty: Lược đồ DEPARTMENT, JOBS, EMPLOYEE với các ràng buộc ngân sách, mức lương tối thiểu/tối đa.
    • Hệ thống Tổng điều tra dân số năm 1989 (viết bằng ngôn ngữ CENS4): Minh họa cho cấu trúc mô hình phân cấp đa tầng (Tỉnh/Thành phố $\rightarrow$ Quận/Huyện $\rightarrow$ Phường/Xã $\rightarrow$ Địa bàn $\rightarrow$ Hộ $\rightarrow$ Nhân khẩu).
    • Quản lý điểm sinh viên: Mô hình thực thể và quan hệ giữa SINHVIEN, MONHOC, KHOA, LOP, GIANGVIEN, KQUATHI với ràng buộc số lần thi ($\le 3$) và thang điểm ($0-10$).
    • Quản lý thư viện nhánh: Mô hình quan hệ giữa TACGIA, NHAXUATBAN, DAUSACH, CUONSACH, NHANH, PHIEUMUON, CHITIETPHIEUMUON, DOCGIA.
    • Quản lý đề án công ty, Quản lý công trình xây dựng ABC, Quản lý bán hàng thương mại và Quản lý gara sửa xe.
  • Phương pháp đánh giá và tự học:
    • Tự lượng giá qua hệ thống 22 câu hỏi trắc nghiệm khách quan cuối Bài 1 (kiểm tra kiến thức kiến trúc CSDL, các mức biểu diễn, phân loại mô hình, khái niệm thuộc tính, quan hệ).
    • Đánh giá năng lực giải quyết vấn đề qua các bài tập chuyển đổi mô hình ERD sang bảng quan hệ, xác định bao đóng, tìm khóa tối thiểu và viết câu lệnh truy vấn SQL.
    • Hướng dẫn tự học: Yêu cầu sinh viên nghiên cứu trước tài liệu, đối chiếu cấu trúc lý thuyết với bài giảng trên lớp và trực tiếp thực hành trên máy tính.

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

Giáo trình môn Cơ sở dữ liệu của Trường Cao đẳng Bách Khoa Nam Sài Gòn phản ánh tính hệ thống hóa học thuật và tính ứng dụng công nghệ thực tế:

  • Chuẩn hóa chương trình đào tạo nghề nghiệp: Nội dung biên soạn theo quyết định năm 2021 của Hội đồng khoa học nhà trường, bám sát các yêu cầu thực tiễn của ngành Tin học ứng dụng trình độ cao đẳng.
  • Hệ thống hóa lịch sử và xu hướng công nghệ: Phân định rõ 3 giai đoạn phát triển của mô hình dữ liệu:
    1. Thập niên 1960: Thế hệ thứ nhất (Mô hình mạng, phân cấp, thực thể kết hợp).
    2. Thập niên 1970: Thế hệ thứ hai (Mô hình quan hệ do E.F. Codd phát minh).
    3. Thập niên 1980 đến nay: Thế hệ thứ ba (Mô hình CSDL hướng đối tượng, phân tán, suy diễn).
  • Tính liên hệ thực tiễn với các hệ quản trị CSDL thương mại: Giáo trình chỉ dẫn trực tiếp cơ chế hoạt động của các phần mềm quản trị CSDL như Microsoft Access (cấu trúc bảng hệ thống MSys* như MSysObjects, MSysQueries, MSysIndexes), Visual FoxPro, Microsoft SQL Server, Oracle.
  • Tích hợp các quy tắc toàn vẹn nghiệp vụ: Đưa vào các ràng buộc toàn vẹn cụ thể như kiểm tra tính duy nhất của khóa chính, không chấp nhận giá trị rỗng (NULL) trên thuộc tính khóa, cơ chế khóa ngoại kiểm soát toàn vẹn tham chiếu, quy tắc tính toán thuộc tính suy diễn (như tính Thời gian làm việc từ Ngày bắt đầu).

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

Giáo trình được thiết kế phục vụ các nhóm đối tượng học thuật và kỹ thuật chuyên biệt:

  1. Sinh viên cao đẳng và đại học:
    • Sinh viên ngành Tin học ứng dụng, Công nghệ thông tin trình độ Cao đẳng học tập tại học kỳ 2.
    • Sinh viên các ngành kỹ thuật liên quan cần học phần cơ sở dữ liệu làm môn điều kiện hoặc học phần bổ trợ.
    • Học viên tham gia các kỳ thi chuyển tiếp, kỳ thi liên thông từ Cao đẳng lên Đại học hoặc ôn thi tốt nghiệp chuyên ngành Tin học.
  2. Yêu cầu tiên quyết (Prerequisites):
    • Đã hoàn thành học phần Tin học đại cương / Tin học cơ sở.
    • Có kiến thức nền tảng về tư duy logic toán học, cấu trúc dữ liệu cơ bản và lập trình căn bản.
  3. Giảng viên và cán bộ giảng dạy:
    • Sử dụng làm khung tài liệu giảng dạy chuẩn trên lớp.
    • Tham khảo cấu trúc bài giảng, thiết kế hệ thống bài tập thực hành, ngân hàng đề thi trắc nghiệm và đề thi tự luận đánh giá năng lực môn học.
  4. Người tự học và kỹ thuật viên:
    • Nhân sự kỹ thuật, lập trình viên phần mềm ứng dụng cần tài liệu tra cứu có hệ thống về quy trình thiết kế CSDL, thuật toán chuẩn hóa dữ liệu và kỹ thuật viết câu lệnh truy vấn SQL.

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

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

Giáo trình được thiết kế cho sinh viên cao đẳng ngành Tin học ứng dụng, sinh viên đại học ngành công nghệ thông tin, thí sinh ôn thi tốt nghiệp, thi liên thông và kỹ thuật viên lập trình phần mềm cần nắm vững nguyên lý CSDL.

2. Cần kiến thức nền nào để học môn học này?

Người học cần hoàn thành môn Tin học cơ bản, hiểu các khái niệm cơ bản về lưu trữ tệp tin trên máy tính và có tư duy logic toán học để tiếp thu các nội dung về đại số quan hệ và thuật toán tìm khóa.

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ì?

Tài liệu cô đọng hóa lý thuyết, kết hợp song song giữa phương pháp thiết kế Top-down (qua mô hình ERD) và Bottom-up (qua chuẩn hóa quan hệ), tích hợp các tình huống dữ liệu thực tế tại Việt Nam (như dữ liệu điều tra dân số, quản lý đào tạo tín chỉ, quản lý gara xe).

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

Người học nên đọc trước phần lý thuyết từng bài, tự thực hiện các bài tập vẽ mô hình ERD, làm các câu hỏi trắc nghiệm kiểm tra ở cuối chương và trực tiếp cài đặt các bảng dữ liệu trên các hệ quản trị CSDL như SQL Server hoặc MS Access để kiểm chứng truy vấn SQL.

5. Có tài liệu bổ trợ nào kèm theo giáo trình không?

Giáo trình tích hợp sẵn bộ 22 câu hỏi trắc nghiệm kiến thức tổng quan, hệ thống bài tập lớn phân tích thiết kế CSDL ở Bài 2 (quản lý ngân hàng, quản lý xây dựng ABC, thư viện, bán hàng) và các dạng bài tập chuẩn hóa lược đồ ở Bài 4.


Kết luận (150 từ)

Giáo trình Cơ sở dữ liệu (MH10) của Trường Cao đẳng Bách Khoa Nam Sài Gòn cung cấp hệ thống tri thức hoàn chỉnh, chuẩn mực về mô hình dữ liệu quan hệ, từ quy trình mô hình hóa khái niệm (ERD), kỹ thuật chuyển đổi lược đồ logic, toán học đại số quan hệ, lý thuyết phụ thuộc hàm đến ngôn ngữ truy vấn cấu trúc SQL.

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

  1. Tiếp cận bản chất kiến trúc 3 mức và so sánh ưu nhược điểm của CSDL so với quản lý tệp tin.
  2. Nắm vững kỹ thuật mô hình hóa ERD và quy tắc chuyển đổi sang bảng.
  3. Làm chủ các phép toán đại số quan hệ và kỹ thuật chuẩn hóa dữ liệu (1NF đến BCNF).
  4. Thực hành xây dựng và truy vấn cơ sở dữ liệu trên các hệ quản trị CSDL chuyên dụng.

Tài liệu là công cụ học tập và tra cứu kỹ thuật chuẩn xác, phục vụ trực tiếp cho việc đào tạo chuyên môn trong lĩnh vực tin học và công nghệ phần mềm.