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

Giáo trình Cơ sở dữ liệu và Hệ quản trị cơ sở dữ liệu (Mã môn học: MH3101345, Mã mô đun: MĐ 09) là tài liệu đào tạo chuyên ngành do Khoa Công nghệ Thông tin thuộc Trường Cao đẳng Nghề Đồng Tháp biên soạn và ban hành theo quyết định của Hiệu trưởng năm 2017. Môn học thuộc khối kiến thức bắt buộc, được bố trí giảng dạy tại học kỳ 3 sau khi người học đã hoàn thành học phần tiên quyết là Cơ sở dữ liệu, áp dụng cho chương trình đào tạo trình độ Cao đẳng và Trung cấp ngành Thiết kế đồ họa.

Về mục tiêu học tập, giáo trình trang bị cho người học hệ thống lý thuyết về mô hình dữ liệu quan hệ và kiến trúc của hệ quản trị cơ sở dữ liệu (RDBMS) Microsoft SQL Server. Sau khi hoàn thành chương trình, người học có khả năng:

  • Phân tích và phân biệt chức năng của các đối tượng cơ sở dữ liệu gồm bảng (Table), khung nhìn (View), thủ tục lưu trữ (Stored Procedure), hàm (Function) và Trigger.
  • Vận dụng ngôn ngữ Transaction-SQL (T-SQL) để thực hiện các thao tác định nghĩa cấu trúc (DDL) và thao tác xử lý dữ liệu (DML).
  • Thực thi thành thạo các quy trình quản trị kỹ thuật gồm trích xuất/nhập dữ liệu (Import/Export), sao lưu và phục hồi (Backup/Restore), tách và gắn kết nối tệp tin dữ liệu (Detach/Attach).
  • Phát triển năng lực tự chủ, giải quyết bài toán quản trị và tự phục hồi dữ liệu khi hệ thống gặp sự cố.

Cấu trúc giáo trình gồm 6 chương chuyên đề, được tổ chức theo phương pháp tiếp cận song hành: kết hợp giữa thao tác trực quan trên công cụ quản trị đồ họa (Enterprise Manager, Query Analyzer) và viết mã lệnh T-SQL tường minh. Điểm đặc sắc của tài liệu là sự chuẩn hóa theo định dạng ANSI/ISO SQL-92, đi sâu vào bản chất kiến trúc lưu trữ vật lý của SQL Server (như cấu trúc trang Page 8KB, phân đoạn Extent 64KB, chỉ mục B-Tree Plus) gắn với các bài toán quản lý dữ liệu thực tế.


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

+-------------------------------------------------------------------------+
|                  CẤU TRÚC 6 CHƯƠNG CHUYÊN ĐỀ CỦA GIÁO TRÌNH             |
+-------------------------------------------------------------------------+
| Chương 1: Hệ quản trị cơ sở dữ liệu SQL                                 |
|           - Kiến trúc SQL Server, mô hình kết nối, tệp tin & quản trị   |
+-------------------------------------------------------------------------+
| Chương 2: Tổng quan về SQL & CSDL quan hệ                               |
|           - Mô hình E.F. Codd (1970), khóa, bảng, kiểu dữ liệu, NULL    |
+-------------------------------------------------------------------------+
| Chương 3: Ngôn ngữ định nghĩa dữ liệu (DDL)                             |
|           - CREATE/ALTER/DROP TABLE, Ràng buộc CHECK/PK/FK/UNIQUE, View |
+-------------------------------------------------------------------------+
| Chương 4: Ngôn ngữ thao tác dữ liệu (DML)                               |
|           - SELECT, GROUP BY, Subquery, INSERT, UPDATE, DELETE          |
+-------------------------------------------------------------------------+
| Chương 5: Sao lưu và phục hồi cơ sở dữ liệu                             |
|           - Backup, Restore, Detach / Attach CSDL                       |
+-------------------------------------------------------------------------+
| Chương 6: Thủ tục, hàm và Trigger                                       |
|           - Stored Procedure, Scalar/Table Function, Trigger, ROLLBACK  |
+-------------------------------------------------------------------------+

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

  • Chương 1: Hệ quản trị cơ sở dữ liệu SQL (Trang 1 - 18): Trình bày tổng quan về hệ thống Microsoft SQL Server, mô hình trao đổi dữ liệu Transaction-SQL giữa Client và Server qua các cấu hình mạng (Desktop, Local Network, WAN, Internet). Chương này giải thích chi tiết các thành phần: Relational Database Engine, công cụ chuyển đổi dữ liệu Data Transformation Services (DTS), công cụ xử lý ngôn ngữ English Query và bộ công cụ quản trị SQL Server Tools. Nội dung đi sâu vào kiến trúc lưu trữ vật lý của cơ sở dữ liệu (tệp tin chính .mdf, tệp tin phụ .ndf, tệp tin nhật ký .ldf), hệ thống CSDL mặc định (master, tempdb, model, msdb), cấu trúc phân đoạn dữ liệu (Extent dạng Uniform và Mixform) và cấu trúc trang (Page kích thước 8KB). Hướng dẫn thao tác tạo, sửa đổi và xóa cơ sở dữ liệu bằng công cụ Enterprise Manager hoặc qua câu lệnh T-SQL (CREATE DATABASE, ALTER DATABASE, DROP DATABASE, thủ tục hệ thống sp_dboption).
  • Chương 2: Tổng quan về SQL (Trang 19 - 26): Giới thiệu mô hình dữ liệu quan hệ dựa trên lý thuyết của E.F. Codd (1970). Định nghĩa các khái niệm bảng (Table), dòng/bản ghi (Record/Tuple), cột/trường (Field/Attribute). Phân loại các khái niệm khóa: khóa chính (Primary Key), khóa phụ/khóa dự tuyển (Candidate/Unique Key), mối quan hệ bảng và khóa ngoại (Foreign Key). Phân loại tập lệnh SQL thành ba nhóm chức năng: thao tác dữ liệu (SELECT, INSERT, UPDATE, TRUNCATE), định nghĩa dữ liệu (CREATE, ALTER, DROP cho Bảng, Khung nhìn, Chỉ mục, Thủ tục, Lược đồ) và lập trình (DECLARE, OPEN, FETCH, CLOSE, EXECUTE). Trình bày hệ thống kiểu dữ liệu chuẩn ANSI/ISO SQL (kiểu chuỗi CHAR, VARCHAR, NVARCHAR, TEXT; kiểu số INT, BIGINT, DECIMAL, FLOAT; kiểu ngày giờ DATETIME, SMALLDATETIME; kiểu nhị phân BINARY, IMAGE) cùng khái niệm giá trị NULL.
  • Chương 3: Ngôn ngữ định nghĩa dữ liệu (Trang 27 - 53): Hướng dẫn chi tiết cú pháp câu lệnh CREATE TABLE kèm các thuộc tính cột (IDENTITY, DEFAULT, NULL/NOT NULL). Phân tích và cài đặt 4 loại ràng buộc toàn vẹn: CHECK (kiểm tra miền giá trị), PRIMARY KEY (ràng buộc khóa chính), UNIQUE (ràng buộc giá trị duy nhất) và FOREIGN KEY (ràng buộc toàn vẹn tham chiếu với các tùy chọn xử lý CASCADE, NO ACTION, SET NULL, SET DEFAULT). Hướng dẫn kỹ thuật sửa đổi cấu trúc bảng bằng ALTER TABLE và xóa bảng bằng DROP TABLE. Trình bày khái niệm khung nhìn (View) như một bảng ảo, cú pháp CREATE VIEW, các lợi ích (bảo mật, trừu tượng hóa dữ liệu) cùng các nguyên tắc hạn chế khi cập nhật, bổ sung và xóa dữ liệu qua khung nhìn.
  • Chương 4: Ngôn ngữ thao tác dữ liệu (Trang 54 - 82): Trọng tâm là câu lệnh SELECT trong việc truy xuất dữ liệu từ đơn giản đến phức tạp, bao gồm danh sách chọn, mệnh đề điều kiện WHERE, sao chép dữ liệu sang bảng mới (SELECT INTO), sắp xếp kết quả (ORDER BY), thống kê gom nhóm dữ liệu (GROUP BY) và kỹ thuật truy vấn con lồng nhau (Subquery). Đồng thời, chương hướng dẫn các câu lệnh cập nhật dữ liệu gồm INSERT INTO, UPDATE và DELETE.
  • Chương 5: Sao lưu và phục hồi cơ sở dữ liệu (Trang 83 - 103): Cung cấp quy trình sao lưu (Backup) và phục hồi (Restore) cơ sở dữ liệu nhằm bảo đảm an toàn thông tin khi xảy ra sự cố phần cứng hoặc lỗi hệ thống. Giới thiệu các loại hình backup và kỹ thuật tách/gắn tệp tin cơ sở dữ liệu (DETACH/ATTACH).
  • Chương 6: Thủ tục, hàm và Trigger (Trang 104 - 123): Giới thiệu các đối tượng lập trình trên máy chủ: Thủ tục lưu trữ (Stored Procedure) với cơ chế truyền tham số đầu vào và tham số trả về (OUTPUT); Hàm người dùng (User-Defined Functions) bao gồm hàm vô hướng và hàm trả về kiểu bảng (Table-valued functions); Cơ chế bẫy sự kiện tự động (Trigger) với mệnh đề IF UPDATE và kỹ thuật hoàn tác giao dịch ROLLBACK TRANSACTION.

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

Giáo trình xây dựng nền tảng dựa trên các lý thuyết và cấu trúc kỹ thuật:

  1. Lý thuyết mô hình quan hệ (Relational Model): Đặt nền móng từ mô hình toán học của E.F. Codd (1970), chuẩn hóa cấu trúc dữ liệu thành các quan hệ dòng - cột và thiết lập ràng buộc toàn vẹn thực thể và toàn vẹn tham chiếu.
  2. Nguyên lý kiến trúc lưu trữ vật lý:
    • Quản lý tệp tin phân trang: Mỗi trang dữ liệu (Page) có kích thước cố định 8KB (1MB tương đương 128 trang), phần đầu trang (Header) chiếm 96 bytes, dữ liệu mỗi dòng lưu trữ tối đa 8.060 bytes.
    • Phân loại trang dữ liệu thành 8 kiểu chuyên biệt: Data Page, Index Page, Text/Image Page, Global Allocation Map (GAM), Secondary GAM (SGAM), Page Free Space (PFS), Index Allocation Map (IAM), Bulk Changed Map và Differential Changed Map.
    • Khái niệm phân đoạn (Extent) gồm 8 trang liên tiếp (64KB), phân chia thành Uniform Extent (lưu trữ một đối tượng) và Mixform Extent (chia sẻ tối đa 8 đối tượng).
    • Tổ chức cấu trúc chỉ mục dữ liệu dựa trên cây cân bằng B-Tree Plus.
  3. Mô hình kiến trúc mạng và kết nối: Nền tảng hoạt động theo mô hình Client/Server qua các giao thức mạng (TCP/IP, NetBEUI, Named Pipes) và các giao diện lập trình kết nối trung gian (ODBC, OLE DB, DB-Library).

Kỹ năng phát triển

  • Kỹ năng kỹ thuật (Technical skills): Viết mã kịch bản T-SQL chuẩn xác để khởi tạo CSDL, định nghĩa cấu trúc bảng phức tạp với nhiều ràng buộc toàn vẹn; xây dựng câu truy vấn nhiều bảng có điều kiện lọc và gom nhóm; thiết lập thủ tục lưu trữ, hàm và trigger.
  • Kỹ năng phân tích (Analytical skills): Khảo sát thực tế để xác định thực thể, thuộc tính, mối quan hệ 1-1, 1-n, n-n; chuẩn hóa cấu trúc dữ liệu và phát hiện các lỗi xung đột toàn vẹn tham chiếu.
  • Kỹ năng thực hành nghề nghiệp (Practical competencies): Sử dụng các công cụ quản trị của SQL Server (Enterprise Manager, Query Analyzer) để cấu hình tham số CSDL, thực hiện sao lưu/phục hồi dữ liệu định kỳ và xử lý sự cố kết nối.

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 từng bước (Step-by-step Progression), đi từ nền tảng lý thuyết đến cài đặt thực tế. Mỗi chủ đề đều tuân thủ cấu trúc giảng dạy chuẩn mực:

  1. Định nghĩa khái niệm và giải thích vai trò của đối tượng.
  2. Cung cấp cú pháp lệnh T-SQL quy chuẩn kèm giải thích tường tận từng tham số.
  3. Hướng dẫn thực hiện tương đương thông qua công cụ giao diện đồ họa (Wizard/GUI).
  4. Phân tích các ví dụ mã lệnh cụ thể kèm hình ảnh minh họa kết quả thực thi.
  5. Chỉ ra các lưu ý kỹ thuật và các trường hợp lỗi thường gặp (như vi phạm ràng buộc khóa chính, lỗi sai kiểu dữ liệu, ràng buộc tham chiếu vòng giữa các bảng).
+-------------------------------------------------------------------------+
|                  QUY TRÌNH TIẾP CẬN SƯ PHẠM CỦA MỖI BÀI HỌC             |
+-------------------------------------------------------------------------+
|  [Khái niệm & Cú pháp]  -->  [Minh họa Wizard/GUI]  -->  [Ví dụ T-SQL]  |
|                                                                 |       |
|  [Đánh giá & Ôn tập]   <--  [Bài tập tình huống]   <--  [Phân tích lỗi] |
+-------------------------------------------------------------------------+

Về hệ thống bài tập và nghiên cứu tình huống:

  • Tình huống quản lý bán sách (Bài tập Chương 2): Yêu cầu người học phân tích bài toán thực tế của cửa hàng sách gồm các thực thể SACH (mã sách, tên sách, tác giả, đơn giá, số lượng tồn), NHOMSACH (mã nhóm, tên nhóm), HOADON (số hóa đơn, ngày lập) và NHANVIEN (mã nhân viên, họ lót, tên, phái, ngày sinh, địa chỉ). Người học phải xác định mối quan hệ 1-n, n-n giữa các bảng, xác định khóa chính, khóa ngoại và viết lệnh CREATE TABLE theo đúng thứ tự logic (tạo bảng quan hệ 1 trước, quan hệ 1-n tiếp theo và cuối cùng là bảng quan hệ n-n).
  • Hệ thống dữ liệu quản lý giáo dục và nhân sự (Ví dụ minh họa xuyên suốt Chương 3): Sử dụng mô hình liên kết giữa các bảng SINHVIEN, LOP, KHOA, MONHOC, DIEMTHI và mô hình DONVI, NHANVIEN để rèn luyện kỹ năng viết ràng buộc CHECK, PRIMARY KEY, FOREIGN KEY với các hành vi ON DELETE CASCADE, ON UPDATE CASCADE.

Phương pháp đánh giá kết quả học tập bao gồm hệ thống câu hỏi lý thuyết cuối mỗi chương (như 7 câu hỏi ôn tập Chương 1 về vai trò T-SQL, chức năng engine, mô hình bảo mật) và đánh giá kỹ năng thực hành viết kịch bản truy vấn, tạo khung nhìn, viết thủ tục và trigger trên môi trường máy chủ. Đối với việc tự học, tài liệu cung cấp danh mục bảng kiểu dữ liệu chi tiết, các quy tắc đặt tên phân cấp (tên_người_sở_hữu.tên_bảng) và các thông số kỹ thuật rõ ràng giúp người học tự thực hành và kiểm tra kết quả.


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

Tài liệu được xây dựng với các đặc tính kỹ thuật bám sát yêu cầu công nghệ:

  • Chuẩn hóa ngôn ngữ và tương thích chuẩn: Cập nhật đầy đủ các tập lệnh theo chuẩn ANSI/ISO SQL-92, đồng thời mở rộng các cú pháp đặc thù của Transaction-SQL trên Microsoft SQL Server.
  • Tích hợp các thành phần quản trị doanh nghiệp:
    • Data Transformation Services (DTS): Công cụ hỗ trợ trích xuất, chuyển đổi và định dạng kiểu dữ liệu giữa SQL Server với các hệ quản trị CSDL khác như Oracle, Microsoft Access, dBase.
    • English Query và Full-Text Search: Giới thiệu cơ chế hỗ trợ tra cứu dữ liệu bằng cú pháp văn phạm tiếng Anh và dịch vụ tìm kiếm toàn văn.
    • Khả năng xử lý phân tán và Internet: Hỗ trợ kết nối ứng dụng web đa tầng thông qua các công nghệ IIS, COM+, ASP, ASP.NET và JSP.
    • Dịch vụ phân tích dữ liệu đa chiều (Data Warehousing): Cung cấp nền tảng phục vụ khai phá và phân tích dữ liệu nhiều tiêu chí.
  • Kiến trúc quản trị và an toàn dữ liệu chuyên sâu: Hỗ trợ hệ thống cơ sở dữ liệu quy mô lớn (dung lượng hàng terabyte, phục vụ hàng chục ngàn người dùng đồng thời), tích hợp đồng bộ với hệ thống phân quyền và bảo mật của công nghệ Windows NT Network Technology.

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

+-------------------------------------------------------------------------+
|                  ĐỐI TƯỢNG VÀ ĐIỀU KIỆN TIÊN QUYẾT                      |
+-------------------------------------------------------------------------+
| Sinh viên chính khóa : Hệ Cao đẳng / Trung cấp ngành Thiết kế đồ họa    |
|                        và Công nghệ Thông tin (Học kỳ 3).               |
|                                                                         |
| Điều kiện tiên quyết : Đã hoàn thành môn học "Cơ sở dữ liệu",           |
|                        nắm vững tin học cơ sở và hệ điều hành Windows.  |
|                                                                         |
| Giảng viên bộ môn    : Dùng làm khung chuẩn biên soạn bài giảng lý      |
|                        thuyết, hướng dẫn thực hành phòng lab & ra đề.   |
|                                                                         |
| Tự học & Tham khảo   : Kỹ thuật viên, lập trình viên cần tra cứu cú     |
|                        pháp T-SQL, sao lưu CSDL, viết Stored Procedure. |
+-------------------------------------------------------------------------+
  • Sinh viên chính khóa: Sinh viên đang theo học trình độ Cao đẳng và Trung cấp nghề Thiết kế đồ họa hoặc Công nghệ thông tin tại Trường Cao đẳng Nghề Đồng Tháp, sử dụng trong học kỳ 3 của khung chương trình đào tạo.
  • Yêu cầu kiến thức nền tảng (Prerequisites): Người học bắt buộc phải hoàn thành học phần Cơ sở dữ liệu ở các học kỳ trước nhằm nắm chắc khái niệm về thực thể, thuộc tính và phép toán quan hệ; đồng thời cần có kỹ năng sử dụng máy tính và hệ điều hành Windows cơ bản.
  • Giảng viên chuyên ngành: Sử dụng giáo trình như tài liệu chuẩn (Mã MH3101345) do Khoa Công nghệ Thông tin quản lý để thiết kế tiến trình bài giảng, phân bổ thời lượng thực hành trên máy và xây dựng ngân hàng câu hỏi kiểm tra, thi kết thúc môn.
  • Người tự học và cán bộ kỹ thuật: Kỹ thuật viên quản trị hệ thống mạng, lập trình viên phát triển ứng dụng cần tài liệu tra cứu có hệ thống về cú pháp T-SQL, cấu trúc tệp tin vật lý SQL Server, kỹ thuật tối ưu hóa truy vấn hoặc quy trình sao lưu và phục hồi dữ liệu.

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

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

Giáo trình được thiết kế chuẩn hóa cho sinh viên hệ Cao đẳng và Trung cấp chuyên ngành Thiết kế đồ họa và Công nghệ thông tin của Trường Cao đẳng Nghề Đồng Tháp. Ngoài ra, tài liệu phù hợp cho bất kỳ người học nào cần tìm hiểu từ cơ bản đến nâng cao về hệ quản trị cơ sở dữ liệu Microsoft SQL Server và ngôn ngữ T-SQL.

2. Cần chuẩn bị kiến thức nền tảng gì trước khi bắt đầu môn học?

Người học cần hoàn thành môn học tiên quyết là Cơ sở dữ liệu để nắm vững lý thuyết mô hình thực thể liên kết và mô hình quan hệ, đồng thời có kỹ năng thao tác cơ bản trên môi trường hệ điều hành Windows.

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 cung cấp chi tiết kiến trúc lưu trữ vật lý của SQL Server (như cấu trúc 8 loại Page 8KB, cấu trúc Extent 64KB Uniform/Mixform, tổ chức file MDF/NDF/LDF, cấu trúc B-Tree Plus) và luôn trình bày song song hai giải pháp: thực hiện bằng giao diện quản trị đồ họa và viết kịch bản mã lệnh T-SQL.

4. Phương pháp tự học giáo trình này như thế nào để đạt hiệu quả cao nhất?

Người học nên cài đặt hệ quản trị cơ sở dữ liệu Microsoft SQL Server trên máy tính, thực hành tuần tự các ví dụ mã lệnh T-SQL từ Chương 1 đến Chương 6, đối chiếu kết quả giữa mã lệnh với công cụ đồ họa Enterprise Manager và giải quyết toàn bộ các bài tập tình huống ở cuối mỗi chương.

5. Giáo trình có bao gồm các tài liệu và bài tập bổ trợ nào không?

Giáo trình có hệ thống danh mục hình ảnh (từ Hình 1.1 đến Hình 3.8), danh mục bảng biểu quy chuẩn kiểu dữ liệu và lệnh SQL, các câu hỏi ôn tập lý thuyết cuối mỗi chương, cùng các ca bài tập tình huống thực tế (như CSDL Quản lý bán sách, Quản lý sinh viên - điểm thi, Quản lý nhân sự).


Kết luận

Giáo trình Cơ sở dữ liệu và Hệ quản trị cơ sở dữ liệu (Mã môn: MH3101345) của Trường Cao đẳng Nghề Đồng Tháp là tài liệu đào tạo có tính hệ thống cao, kết hợp chặt chẽ giữa nguyên lý dữ liệu quan hệ của E.F. Codd và nền tảng công nghệ Microsoft SQL Server. Giá trị cốt lõi của tài liệu nằm ở việc chuẩn hóa cấu trúc kiến thức từ mức độ quản trị hệ thống, định nghĩa và thao tác dữ liệu qua T-SQL, đến kỹ thuật lập trình nâng cao với View, Procedure, Function và Trigger.

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

  1. Tiếp cận kiến trúc hệ thống và cấu trúc lưu trữ vật lý (Chương 1 - 2).
  2. Rèn luyện kỹ năng định nghĩa cấu trúc bảng và ràng buộc toàn vẹn DDL (Chương 3).
  3. Làm chủ các kỹ thuật truy xuất và cập nhật dữ liệu DML (Chương 4).
  4. Nâng cao năng lực quản trị an toàn CSDL và lập trình xử lý tự động trên máy chủ (Chương 5 - 6).

Người học nên kết hợp sử dụng tài liệu cùng hệ thống trợ giúp trực tuyến Books Online của Microsoft SQL Server và môi trường thực hành phòng lab để củng cố toàn diện kỹ năng chuyên môn.