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

Giáo trình và tài liệu bài giảng môn học Cơ sở dữ liệu được biên soạn bởi ThS. Nguyễn Đình Loan Phương, thuộc Khoa Hệ thống Thông tin – Trường Đại học Công nghệ Thông tin (Đại học Quốc gia TP.HCM). Môn học có tổng thời lượng đào tạo là 75 tiết, bao gồm 45 tiết lý thuyết (45LT) và 30 tiết thực hành (30TH). Trong chương trình đào tạo khối ngành Công nghệ Thông tin và Hệ thống Thông tin, đây là học phần cơ sở ngành bắt buộc, đóng vai trò bản lề cung cấp nền tảng lý thuyết và kỹ năng thiết kế dữ liệu trước khi sinh viên tiếp cận các chuyên ngành sâu như quản trị hệ thống thông tin, phát triển phần mềm ứng dụng hoặc phân tích dữ liệu.

Mục tiêu học tập của giáo trình hướng đến việc trang bị cho người học hệ thống khái niệm chuẩn mực về dữ liệu, cơ sở dữ liệu (CSDL) và hệ quản trị cơ sở dữ liệu (DBMS). Người học được hướng dẫn phương pháp chuyển đổi các yêu cầu quản lý thông tin trong thế giới thực sang mô hình trừu tượng ở mức quan niệm (đặc biệt là mô hình thực thể mối kết hợp - ER do Peter Chen đề xuất năm 1976), tiếp cận mô hình dữ liệu quan hệ của E. F. Codd, sử dụng ngôn ngữ đại số quan hệ và ngôn ngữ truy vấn có cấu trúc (SQL), cũng như nắm vững các cơ chế kiểm soát toàn vẹn và kỹ thuật chuẩn hóa dữ liệu.

Cấu trúc giáo trình tiếp cận theo tiến trình phát triển từ hệ thống quản lý tập tin truyền thống sang kiến trúc CSDL hiện đại 3 mức lược đồ. Điểm đặc thù của tài liệu là tính chuẩn xác về mặt học thuật, kết hợp song song giữa lý thuyết mô hình hóa hình thức và ứng dụng thực nghiệm trên các hệ quản trị CSDL thông dụng.


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

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

Toàn bộ chương trình môn học được cấu trúc thành 6 chương trọng tâm, phản ánh đầy đủ lộ trình từ nhận thức cơ bản đến thiết kế và tối ưu hóa hệ thống dữ liệu:

  1. Chương 1: Tổng quan về CSDL
    Trình bày lịch sử tiến hóa từ hệ thống tập tin rời rạc đến phương pháp tiếp cận CSDL; định nghĩa dữ liệu và CSDL; phân loại các nhóm đối tượng sử dụng (người dùng cuối, chuyên viên tin học, quản trị viên CSDL); vai trò và yêu cầu của hệ quản trị CSDL; kiến trúc 3 mức biểu diễn CSDL (mức ngoài, mức quan niệm, mức trong); phân loại các mô hình dữ liệu (phân cấp, mạng, thực thể mối kết hợp, quan hệ, hướng đối tượng) và đi sâu vào mô hình thực thể mối kết hợp (ER).
  2. Chương 2: Mô hình dữ liệu quan hệ
    Tập trung vào nền tảng lý thuyết mô hình quan hệ do E. F. Codd đề xuất, bao gồm các khái niệm thuộc tính, bộ giá trị (tuple), quan hệ (relation), lược đồ quan hệ, khóa chính, khóa ngoại và các quy tắc cấu trúc bảng.
  3. Chương 3: Ngôn ngữ đại số quan hệ
    Xây dựng hệ thống ngôn ngữ hình thức nền tảng để thao tác trên các quan hệ, gồm các phép toán tập hợp (hợp, giao, trừ, tích Descartes) và các phép toán quan hệ chuyên biệt (chọn, chiếu, kết nối, chia).
  4. Chương 4: Ngôn ngữ SQL (Structured Query Language)
    Hiện thực hóa các phép toán đại số quan hệ thông qua cú pháp chuẩn, bao gồm ngôn ngữ định nghĩa dữ liệu (DDL), ngôn ngữ thao tác dữ liệu (DML), ngôn ngữ truy vấn và ngôn ngữ điều khiển dữ liệu (DCL).
  5. Chương 5: Ràng buộc toàn vẹn
    Xác định các quy tắc ràng buộc nhằm đảm bảo tính chính xác và nhất quán của dữ liệu: ràng buộc thực thể (khóa chính), ràng buộc tham chiếu (khóa ngoại), ràng buộc miền giá trị và ràng buộc nghiệp vụ ngữ nghĩa.
  6. Chương 6: Phụ thuộc hàm và các dạng chuẩn
    Cung cấp các công cụ toán học để phân tích phụ thuộc hàm, hệ tiên đề Armstrong, thuật toán tìm phủ tối thiểu, xác định khóa và các bước chuẩn hóa quan hệ về dạng chuẩn 1NF, 2NF, 3NF và BCNF nhằm loại bỏ dư thừa dữ liệu và các dị thường khi cập nhật.

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

  • Tiến trình phát triển và sự cần thiết của CSDL: Phân tích những nhược điểm cố hữu của hệ thống tập tin (File System) như dư thừa thông tin, thiếu nhất quán dữ liệu, khó khăn khi truy xuất, chi phí bảo trì cao và hạn chế chia sẻ dữ liệu khi các ứng dụng (quản lý tài khoản tiết kiệm, tài khoản cá nhân, tài khoản vay) duy trì các tập tin độc lập. Tiếp cận CSDL giải quyết các hạn chế này thông qua việc quản lý dữ liệu tập trung qua DBMS.
  • Kiến trúc 3 mức biểu diễn dữ liệu (Three-Schema Architecture):
    • Mức ngoài (External/View Level): Thể hiện khung nhìn riêng biệt của từng nhóm người dùng, che giấu các phần dữ liệu không liên quan.
    • Mức quan niệm (Conceptual/Logical Level): Mô tả cấu trúc tổng thể toàn bộ CSDL (thực thể, kiểu dữ liệu, mối liên hệ, ràng buộc) dành cho người quản trị CSDL.
    • Mức trong (Internal/Physical Level): Mô tả chi tiết cấu trúc lưu trữ vật lý của dữ liệu trên thiết bị nhớ phụ (dữ liệu được lưu ở đâu, định dạng lưu trữ như thế nào).
  • Mô hình thực thể mối kết hợp (ER Model - Chen, 1976):
    • Loại thực thể (Entity Type) và Thực thể (Entity): Định nghĩa tập hợp các đối tượng thế giới thực có cùng đặc tính (ví dụ: HOCVIEN, LOP, MONHOC) và thể hiện cụ thể (ví dụ: ('HV001', 'Nguyen Nam', '1/2/1987', 'Nam')).
    • Thuộc tính (Attributes): Phân loại thuộc tính đơn trị (như Mahv, Hoten), thuộc tính đa trị (ký hiệu {BANGCAP}), thuộc tính đa hợp (tạo từ nhiều thành phần, ký hiệu {BANGCAP(TRUONGCAP, NAM, KETQUA, CHUYENNGANH)}).
    • Khóa của loại thực thể: Thuộc tính hoặc tập thuộc tính cho phép định danh duy nhất một thực thể trong tập thực thể.
    • Loại mối kết hợp và Số ngôi: Mối liên kết giữa các thực thể; số ngôi xác định số lượng thực thể tham gia (mối kết hợp 2 ngôi như THUOC giữa HOCVIENLOP; mối kết hợp 3 ngôi như THI giữa LANTHI, HOCVIEN, MONHOC). Mối kết hợp có thể mang thuộc tính riêng (ví dụ: mối kết hợp GIANG DAY giữa GIAOVIEN, MONHOC, LOP có thuộc tính Hocky, Nam).
    • Bản số (Cardinality): Cặp chỉ số (min, max) thể hiện số lượng liên kết tối thiểu và tối đa mà một thực thể tham gia: (0,1), (1,1), (0,n), (1,n).
  • Tổng quan các mô hình dữ liệu khác:
    • Mô hình mạng (Network Model): Biểu diễn bằng đồ thị có hướng gồm các mẫu tin (record), loại mẫu tin (NHANVIEN, CONGVIEC, PHONG, LYLICH), loại liên hệ (set type) và các dạng bản số (1:1, 1:n, n:1, liên hệ đệ quy Recursive).
    • Mô hình hướng đối tượng: Biểu diễn cấu trúc thực thể kết hợp phương thức xử lý (như các lớp SVien, HPhan, MHoc đi kèm phương thức LapTKB(), InBangDiem(), SuaDiem()).

Kỹ năng phát triển

  • Kỹ năng phân tích và mô hình hóa: Khả năng khảo sát bài toán thực tế, trừu tượng hóa các thực thể, xác định đúng thuộc tính (đơn trị, đa trị, đa hợp), xác lập mối kết hợp và bản số để thiết kế sơ đồ ER.
  • Kỹ năng thiết kế lược đồ logic: Chuyển đổi mô hình ER sang mô hình quan hệ theo các quy tắc chuẩn tắc.
  • Kỹ năng thao tác dữ liệu và quản trị: Hiểu rõ chức năng của các phân hệ ngôn ngữ (DDL định nghĩa cấu trúc, DML thao tác dữ liệu, SQL truy vấn, DCL phân quyền/bảo mật) và cơ chế vận hành của DBMS (từ điển dữ liệu, sao lưu backup, phục hồi restore, kiểm soát tranh chấp dữ liệu).

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

Phương pháp sư phạm

Tài liệu được xây dựng theo mô hình sư phạm kết hợp giữa diễn dịch và quy nạp. Giảng viên bắt đầu từ các tình huống quản lý cụ thể trong thực tế (hệ thống quản lý tài khoản ngân hàng, quản lý học phần sinh viên) để chỉ ra các điểm bất cập của phương pháp lưu trữ tập tin truyền thống, từ đó dẫn nhập các nguyên lý của hệ quản trị cơ sở dữ liệu và kiến trúc phân tầng.

Bài tập và thực hành

Chương trình phân bổ thời lượng 30 tiết thực hành trực tiếp tại phòng máy, hỗ trợ củng cố 45 tiết lý thuyết:

  • Bài tập phân tích: Xây dựng mô hình ER hoàn chỉnh cho các hệ thống quản lý học viên, môn học, giáo viên; xác định bản số nhánh và thuộc tính trên mối kết hợp.
  • Bài tập đại số quan hệ và chuẩn hóa: Thực hiện các phép toán quan hệ hình thức, tìm bao đóng thuộc tính, xác định khóa và phân rã lược đồ quan hệ đạt các dạng chuẩn 1NF, 2NF, 3NF, BCNF.
  • Thực hành trên DBMS: Cài đặt lược đồ dữ liệu, thiết lập khóa chính/khóa ngoại, áp đặt các ràng buộc toàn vẹn và thực thi các câu truy vấn phức tạp trên các hệ quản trị CSDL như Microsoft SQL Server, Oracle, DB2, hoặc MS Access.

Đánh giá và tự học

  • Phương pháp đánh giá: Kết hợp đánh giá quá trình thông qua các buổi thực hành (30TH), bài tập thiết kế mô hình dữ liệu và bài thi kết thúc học phần kiểm tra kiến thức lý thuyết hình thức (45LT).
  • Hướng dẫn tự học: Người học cần đọc trước nội dung từng chương, tự vẽ lại các sơ đồ kiến trúc 3 mức, mô hình mạng, mô hình ER và chủ động cài đặt các kịch bản bảng dữ liệu mẫu trên máy tính cá nhân.

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

  • Tính học thuật chuẩn mực và hệ thống: Giáo trình tích hợp các lý thuyết nền tảng kinh điển đã được chuẩn hóa trong khoa học máy tính, từ mô hình thực thể mối kết hợp của Peter Chen (1976) đến mô hình dữ liệu quan hệ của E. F. Codd và kiến trúc 3 mức lược đồ.
  • So sánh trực quan các mô hình dữ liệu: Tài liệu cung cấp các lược đồ đối sánh rõ ràng giữa mô hình mạng (Network Data Model với cấu trúc đồ thị, loại mẫu tin và liên hệ đệ quy), mô hình phân cấp, mô hình quan hệ dạng bảng và mô hình hướng đối tượng tích hợp phương thức xử lý.
  • Gắn kết với các hệ quản trị CSDL thực tế: Nội dung bài giảng liệt kê và tham chiếu đến các DBMS thông dụng trong ngành công nghiệp như Oracle, IBM DB2, Microsoft SQL Server, Microsoft Access và Visual FoxPro.
  • Bao quát toàn diện các khía cạnh vận hành hệ thống: Giáo trình không chỉ dừng lại ở cú pháp truy vấn mà phân tích sâu các bài toán kỹ thuật nền tảng: bảo mật và phân quyền khai thác, giải quyết tranh chấp dữ liệu khi có nhiều người truy cập đồng thời, bảo đảm tính độc lập giữa dữ liệu và chương trình, quy trình sao lưu (backup) và phục hồi (restore) khi xảy ra sự cố.

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

  • Sinh viên bậc đại học: Sinh viên năm thứ nhất và năm thứ hai thuộc các ngành Công nghệ Thông tin, Hệ thống Thông tin, Kỹ thuật Phần mềm, Khoa học Máy tính và Mạng máy tính.
  • Điều kiện tiên quyết (Prerequisites): Người học cần hoàn thành các học phần Tin học đại cương, Nhập môn lập trình, có kiến thức cơ bản về cấu trúc dữ liệu và tư duy logic toán học.
  • Giảng viên: Sử dụng làm tài liệu giảng dạy, khung tham chiếu biên soạn đề cương chi tiết, bài giảng điện tử và ngân hàng câu hỏi kiểm tra cho học phần Cơ sở dữ liệu 75 tiết.
  • Người tự học và chuyên viên phát triển ứng dụng: Tài liệu hỗ trợ các kỹ sư phần mềm, quản trị viên hệ thống củng cố bản chất thiết kế dữ liệu mức quan niệm và các nguyên lý vận hành của hệ quản trị cơ sở dữ liệu quan hệ.

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 phù hợp với sinh viên đại học ngành Công nghệ Thông tin, Hệ thống Thông tin, giảng viên chuyên ngành và người học cần nắm vững lý thuyết thiết kế, truy vấn cơ sở dữ liệu.

2. Người học 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 có kiến thức cơ bản về kỹ thuật lập trình, cấu trúc dữ liệu, các khái niệm toán rời rạc và lý thuyết tập hợp để tiếp thu tốt phần đại số quan hệ và phụ thuộc hàm.

3. Điểm khác biệt của giáo trình này so với các tài liệu thuần túy hướng dẫn sử dụng phần mềm là gì?

Giáo trình tập trung vào bản chất lý thuyết mô hình hóa dữ liệu (mô hình ER của Chen, mô hình quan hệ của Codd, kiến trúc 3 mức biểu diễn, lý thuyết chuẩn hóa) thay vì chỉ hướng dẫn thao tác trên một phần mềm DBMS cụ thể.

4. Làm thế nào để tự học và tiếp thu hiệu quả nội dung giáo trình?

Người học nên kết hợp song song: nắm vững các định nghĩa hình thức (loại thực thể, bản số, phụ thuộc hàm), tự thực hiện các bài tập thiết kế lược đồ ER và cài đặt trực tiếp các câu lệnh DDL, DML, SQL trên một hệ quản trị CSDL như SQL Server hoặc Oracle.

5. Có những công cụ hoặc tài liệu bổ trợ nào đi kèm với giáo trình?

Học phần bao gồm 30 tiết thực hành với các tài liệu hướng dẫn thực hành trên hệ quản trị CSDL, bài tập thiết kế mô hình dữ liệu và các kịch bản truy vấn mẫu.


Kết luận

Giáo trình môn học Cơ sở dữ liệu do Khoa Hệ thống Thông tin – Trường Đại học Công nghệ Thông tin cung cấp một hệ thống kiến thức toàn diện, khoa học về lý thuyết và kỹ thuật quản lý dữ liệu. Nội dung giáo trình dẫn dắt người học qua lộ trình học tập chặt chẽ: từ nhận thức tổng quan về hệ thống thông tin, phương pháp mô hình hóa dữ liệu thế giới thực bằng sơ đồ ER, nắm bắt lý thuyết mô hình quan hệ và đại số quan hệ, đến việc làm chủ ngôn ngữ SQL và các kỹ thuật chuẩn hóa dữ liệu. Đây là tài liệu nền tảng phục vụ trực tiếp cho quá trình học tập, giảng dạy và phát triển các hệ thống phần mềm chuyên nghiệp.