THÔNG TIN MÔ TẢ HỌC THUẬT GIÁO TRÌNH: HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU (MS SQL SERVER)

  • Mã mô đun: MĐ 16
  • Tên mô đun: Quản trị cơ sở dữ liệu với SQL Server (Hệ quản trị cơ sở dữ liệu - MS SQL Server)
  • Cơ quan ban hành: Trường Trung cấp Công nghệ và Du lịch Hà Nội (trực thuộc Sở Lao động - Thương binh và Xã hội Hà Nội)
  • Quyết định ban hành: Số 78/QĐ-CNDL ngày 03 tháng 06 năm 2019
  • Đơn vị biên soạn: Khoa Công nghệ Thông tin
  • Thời lượng đào tạo: 60 giờ (Lý thuyết: 30 giờ; Thực hành, thảo luận, bài tập: 27 giờ; Kiểm tra: 03 giờ)

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

Giáo trình Hệ quản trị cơ sở dữ liệu (MS SQL Server) (Mã mô đun: MĐ 16) là học liệu chuyên môn nghề bắt buộc trong chương trình đào tạo ngành Công nghệ Thông tin (áp dụng cho hệ đào tạo Trung cấp và Cao đẳng Ứng dụng phần mềm). Môn học được bố trí giảng dạy sau khi người học đã hoàn thành các học phần nền tảng bao gồm: Học chung, Lập trình căn bản, Mạng máy tính, Cấu trúc dữ liệu, Nhập môn lập trình Web và Cơ sở dữ liệu.

Mục tiêu đào tạo của giáo trình tập trung vào việc trang bị cho người học hệ thống kiến thức toàn diện và kỹ năng tác nghiệp trên hệ quản trị cơ sở dữ liệu quan hệ Microsoft SQL Server. Về chuẩn đầu ra, người học có khả năng:

  1. Mô tả kiến trúc hệ thống, các dịch vụ lõi và nguyên lý lưu trữ dữ liệu quan hệ.
  2. Vận hành các công cụ quản trị (SQL Server Management Studio, SQL Server Service Manager).
  3. Sử dụng ngôn ngữ Transact-SQL (T-SQL) để định nghĩa, thao tác, tối ưu hóa và lập trình các đối tượng nâng cao (Stored Procedure, User Defined Function, Trigger).
  4. Thiết lập cấu hình bảo mật, phân quyền người dùng và thực hiện các quy trình sao lưu, phục hồi dữ liệu.

Cấu trúc giáo trình được xây dựng theo định dạng mô đun tích hợp, phân bổ cân bằng giữa 30 giờ lý thuyết và 30 giờ thực hành/kiểm tra. Phương thức tiếp cận của tài liệu đi từ các nguyên lý kiến trúc cơ bản (tệp dữ liệu, transaction log, page, extent) đến kỹ thuật lập trình truy vấn nâng cao và quy trình vận hành hệ thống thực tế. Điểm trọng tâm của tài liệu là việc chuẩn hóa nội dung kỹ thuật dựa trên phiên bản Microsoft SQL Server 2019 và bộ công cụ SQL Server Management Studio (SSMS).


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

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

Nội dung giáo trình được phân chia thành 6 bài học chính cùng bài tập tổng hợp, tuân theo tiến trình sư phạm từ kiến trúc hệ thống đến lập trình và quản trị:

  • Bài 1: Giới thiệu về SQL Server (MĐ16-01 - 4 giờ): Lịch sử phát triển của SQL từ System/R (1974), chuẩn ANSI/ISO (1986) đến các thế hệ SQL Server; vai trò của RDBMS trong kiến trúc phần mềm; giới thiệu các dịch vụ lõi (Relational Database Engine, Replication, Data Transformation Service - DTS, Analysis Service, Meta Data Service); yêu cầu phần cứng/phần mềm và quy trình cài đặt SQL Server 2019 Express/Developer cùng công cụ SSMS.
  • Bài 2: Các thành phần cơ bản của SQL Server (MĐ16-02 - 4 giờ): Mô hình quan hệ theo định nghĩa của E.F. Codd (1970); cấu trúc bảng, khóa chính (Primary Key), khóa ngoài (Foreign Key), miền giá trị (Domain); cấu trúc logic gồm 4 cơ sở dữ liệu hệ thống (Master, Model, Msdb, Tempdb); cấu trúc vật lý gồm tệp dữ liệu chính (.mdf), tệp phụ (.ndf), tệp nhật ký giao tác (.ldf), cơ chế phân bổ Page (8KB) và Extent (Uniform Extent, Mixed Extent); nguyên lý hoạt động của Transaction Log thông qua Write-Ahead Logging, Check Point Process, Lazy Writer, cơ chế Roll Forward và Roll Back.
  • Bài 3: Giới thiệu một số công cụ trong SQL Server (MĐ16-03 - 8 giờ): Hướng dẫn vận hành các công cụ quản trị gồm Enterprise Manager, Query Analyzer, SQL Server Service Manager; cấu hình các dịch vụ hệ thống (SQL Server Service, SQL Server Agent Service, MS DTC, Microsoft Search Service); thực thi các thao tác quản trị cơ bản: tạo/xóa database, thiết kế bảng, thiết lập ràng buộc, cấu hình Linked Server, kỹ thuật Attach/Detach tệp dữ liệu, công cụ Import/Export và giải pháp Backup/Restore.
  • Bài 4: Phát biểu cơ bản T-SQL (MĐ16-04 - 20 giờ): Cú pháp T-SQL; các nhóm hàm chuỗi ký tự, ngày tháng, số học; nhóm lệnh định nghĩa dữ liệu DDL (CREATE, ALTER, DROP); nhóm lệnh thao tác dữ liệu DML (SELECT, INSERT, UPDATE, DELETE, TRUNCATE); kỹ thuật kết nối bảng (Join, UNION); kỹ thuật khai báo biến (DECLARE), gán giá trị và các cấu trúc điều khiển luồng (IF...ELSE, CASE, WHILE).
  • Bài 5: Thành phần khác trong SQL Server (MĐ16-05 - 16 giờ): Khái niệm, ưu nhược điểm và cú pháp tạo, sửa, cập nhật dữ liệu qua khung nhìn (View); lập trình thủ tục lưu trữ (Stored Procedure); xây dựng hàm do người dùng định nghĩa (User Defined Function - UDF); thiết lập bẫy lỗi và ràng buộc toàn vẹn tự động (Trigger) kết hợp xử lý giao tác (Transaction); kỹ thuật kích hoạt/vô hiệu hóa (Enable/Disable) Trigger.
  • Bài 6: Quản lý bảo mật và người dùng (MĐ16-06 - 8 giờ): Nguyên lý bảo mật hệ thống; hai chế độ xác thực (Windows Authentication và Mixed Mode - SQL Server Authentication); quy trình tạo tài khoản đăng nhập (Login), tài khoản người dùng cơ sở dữ liệu (Database User), phân vai trò (Role); thực thi phân quyền và thu hồi quyền truy cập bằng giao diện đồ họa và câu lệnh T-SQL (GRANT, REVOKE).
  • Bài tập tổng hợp (162): Tích hợp các nội dung đã học để triển khai hoàn chỉnh một hệ thống cơ sở dữ liệu mẫu từ thiết kế, viết thủ tục, bảo mật đến sao lưu dữ liệu.
TIẾN TRÌNH NỘI DUNG GIÁO TRÌNH (MĐ 16)
[Bài 1: Tổng quan & Cài đặt] -> [Bài 2: Mô hình & Cấu trúc lưu trữ] 
      -> [Bài 3: Công cụ quản trị] -> [Bài 4: Ngôn ngữ T-SQL] 
            -> [Bài 5: Đối tượng nâng cao (View/Proc/Trigger)] 
                  -> [Bài 6: Bảo mật & Phân quyền] -> [Bài tập tổng hợp]

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

  1. Lý thuyết mô hình quan hệ: Dựa trên nền tảng toán học do E.F. Codd đề xuất (1970), thiết lập cấu trúc dữ liệu dạng bảng với các ràng buộc toàn vẹn thực thể (khóa chính) và toàn vẹn tham chiếu (khóa ngoài).
  2. Nguyên lý kiến trúc lưu trữ vật lý: Tổ chức bộ nhớ cấp thấp của SQL Server với đơn vị khối cơ bản là Page (8KB) và Extent (64KB gồm 8 Page liên tục). Hệ thống phân bổ không gian qua Mixed Extent (dùng chung cho nhiều bảng) và Uniform Extent (dành riêng cho một bảng đơn lẻ).
  3. Cơ chế quản lý giao tác (ACID & WAL): Mô hình xử lý Write-Ahead Logging (ghi nhật ký trước khi ghi đĩa), sử dụng vùng nhớ đệm (Data Cache), nhận diện trang bẩn (Dirty-Page), và quy trình đồng bộ của Check Point Process cùng Lazy Writer nhằm đảm bảo tính toàn vẹn dữ liệu khi có sự cố hệ thống.
  4. Hệ thống cơ sở dữ liệu mặc định: Vai trò của master (thông tin cấu hình và tài khoản cấp hệ thống), model (khuôn mẫu để sinh cơ sở dữ liệu mới), msdb (lập lịch tác vụ và cảnh báo cho SQL Server Agent), và tempdb (vùng lưu trữ trung gian cho các bảng tạm thời và đối tượng tạm).

Kỹ năng phát triển

  • Kỹ năng kỹ thuật (Technical skills): Cài đặt và cấu hình SQL Server 2019, SSMS; phân vùng lưu trữ; viết kịch bản T-SQL thuần thục; lập trình Stored Procedure, hàm UDF và Trigger để tự động hóa xử lý logic nghiệp vụ.
  • Kỹ năng phân tích (Analytical skills): Đánh giá cấu trúc logic của cơ sở dữ liệu; phân tích mối quan hệ giữa các thực thể; phân tích kế hoạch thực thi câu lệnh thông qua công cụ giám sát Query Store; nhận diện và khắc phục lỗi xung đột giao tác.
  • Năng lực thực hành tác nghiệp (Practical competencies): Vận hành công tác quản trị cơ sở dữ liệu thường nhật (tạo tài khoản, gán quyền, trích xuất dữ liệu, cấu hình cơ chế sao lưu định kỳ qua SQL Server Agent, xử lý sự cố kết nối Client/Server qua mạng).

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

Giáo trình áp dụng mô hình sư phạm kết hợp giữa diễn giảng lý thuyết kiến trúc và thực hành phòng máy. Quy chuẩn phân bổ thời gian được ấn định rõ ràng: 50% thời lượng cho lý thuyết (30 giờ), 45% thời lượng cho thực hành/thảo luận (27 giờ) và 5% thời lượng cho đánh giá (3 giờ).

PHÂN BỔ THỜI LƯỢNG MÔ ĐUN (TỔNG SỐ: 60 GIỜ)

Hệ thống bài tập trong giáo trình được chia thành ba cấp độ:

  • Bài tập thực hành cơ bản: Từng bài học đều cung cấp các bước hướng dẫn chi tiết theo dạng kịch bản từng bước (step-by-step), hỗ trợ người học thao tác chuẩn xác trên giao diện SSMS hoặc cửa sổ lệnh T-SQL.
  • Bài mở rộng và nâng cao: Đưa ra các tình huống cấu hình hệ thống thực tế như: thiết lập máy chủ dịch vụ cơ sở dữ liệu SQL-SRV tập trung cho mạng doanh nghiệp, kích hoạt CLR Integration, thiết lập Database Mail, điều chỉnh tham số số lượng kết nối tối đa (Max Server Connections), và sử dụng tiện ích dòng lệnh sqlcmd.
  • Bài tập tổng hợp: Tình huống tích hợp cuối môn học yêu cầu người học vận dụng toàn diện các kỹ năng từ thiết kế bảng, lập chỉ mục, tạo khung nhìn, viết thủ tục lưu trữ đến thiết lập bảo mật nhiều lớp.

Về phương pháp kiểm tra đánh giá, giáo trình xác định rõ các tiêu chí:

  • Đánh giá kiến thức: Kiểm tra viết, trắc nghiệm lý thuyết hoặc vấn đáp trực tiếp về kiến trúc, cú pháp lệnh và nguyên lý hoạt động của SQL Server.
  • Đánh giá kỹ năng: Chấm điểm bài thực hành trực tiếp trên máy tính thông qua độ chính xác của cấu hình, tính tối ưu của câu lệnh T-SQL và khả năng xử lý bài toán thực tế.
  • Đánh giá năng lực tự chủ và trách nhiệm: Đánh giá tính cẩn thận, kỷ luật thao tác dữ liệu, bảo đảm an toàn hệ thống và tính khoa học trong tổ chức không gian lưu trữ.

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

Tài liệu tích hợp các đặc tính công nghệ của hệ quản trị Microsoft SQL Server 2019, thể hiện qua các nội dung kỹ thuật:

  • Công nghệ Big Data Clusters và PolyBase: Giới thiệu khả năng triển khai SQL Server trên nền tảng điều phối Kubernetes kết nối trực tiếp với Apache Spark; tính năng PolyBase hỗ trợ ảo hóa dữ liệu (Data Virtualization), cho phép truy vấn trực tiếp dữ liệu từ các nguồn bên ngoài như Oracle, MongoDB, Teradata hoặc danh sách SharePoint qua kết nối ODBC mà không cần chuyển nạp vật lý.
  • Xử lý truy vấn thông minh (Intelligent Query Processing) và Query Store: Cung cấp thông tin thời gian chạy (runtime) và lịch sử kế hoạch thực thi; tự động điều chỉnh các kế hoạch thực thi bị suy giảm hiệu suất (performance regression); cấp phát bộ nhớ động cho các tác vụ sắp xếp và so sánh; hỗ trợ tính năng vô hiệu hóa mẫu chống hiệu suất thông qua cơ chế Scalar UDF Inlining.
  • Tối ưu hóa không gian lưu trữ và bảng dữ liệu: Giới thiệu tùy chọn OPTIMIZE_FOR_SEQUENTIAL_KEY nhằm giải quyết hiện tượng tranh chấp bộ nhớ khi chèn dữ liệu tuần tự với khối lượng lớn; tối ưu hóa không gian làm việc tạm thời TempDB bằng công nghệ In-Memory OLTP.
  • Phục hồi cơ sở dữ liệu nhanh (Accelerated Database Recovery - ADR): Cơ chế sử dụng danh sách các phiên bản bản ghi (Persistent Version Store) giúp thời gian khôi phục dữ liệu sau sự cố hoặc khởi động lại máy chủ giảm từ 90 giây xuống 1 giây.
  • Bảo mật nâng cao: Giới thiệu công nghệ mã hóa an toàn (Secure Enclaves / Always Encrypted), cho phép xử lý câu lệnh T-SQL trên các tập dữ liệu đã mã hóa mà không làm lộ dữ liệu thô cho người quản trị hay người dùng trung gian.
  • Tích hợp ứng dụng doanh nghiệp: Cơ chế kết hợp CLR Integration (chạy mã .NET Framework trực tiếp trong lõi CSDL), hỗ trợ giao tiếp chuẩn ActiveX Data Objects (ADO), OLE DB, và ODBC.

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

  1. Người học (Sinh viên/Học viên):
    • Sinh viên năm thứ ba khối ngành Công nghệ Thông tin, chuyên ngành Ứng dụng phần mềm thuộc hệ Cao đẳng hoặc Trung cấp kỹ thuật.
    • Học viên cần trang bị kỹ năng quản trị dữ liệu để bổ trợ cho các môn học phát triển phần mềm (như lập trình Windows Forms, .NET Framework, ứng dụng Web).
  2. Kiến thức tiên quyết (Prerequisites):
    • Đã hoàn thành các học phần: Tin học đại cương, Lập trình căn bản, Mạng máy tính, Cấu trúc dữ liệu và giải thuật, Lý thuyết Cơ sở dữ liệu quan hệ.
  3. Giảng viên và cán bộ giảng dạy:
    • Sử dụng làm khung đề cương chi tiết và tài liệu chuẩn để tổ chức bài giảng lý thuyết (30 tiết) và hướng dẫn bài tập thực hành (27 tiết).
    • Khai thác ngân hàng câu hỏi và bài tập mở rộng để thiết kế đề thi kết thúc mô đun.
  4. Cán bộ kỹ thuật và tự học:
    • Dùng làm tài liệu tra cứu các thao tác quản trị căn bản (SSMS, cấu hình phân quyền, backup/restore, viết trigger, tối ưu hóa giao tác).

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

1. Giáo trình này được thiết kế dành cho đối tượng nào?

Giáo trình phục vụ trực tiếp cho sinh viên năm thứ ba ngành Công nghệ Thông tin (chuyên ngành Ứng dụng phần mềm) hệ Trung cấp và Cao đẳng, đồng thời làm tài liệu tham khảo cho người học lập trình phần mềm cần kiến thức kết nối và quản trị cơ sở dữ liệu SQL Server.

2. Người học cần đáp ứng kiến thức tiên quyết nào trước khi học mô đun này?

Người học cần hoàn thành các môn học: Lập trình căn bản, Cấu trúc dữ liệu, Mạng máy tính, Nhập môn lập trình Web và môn Lý thuyết Cơ sở dữ liệu để hiểu các khái niệm cơ bản về bảng, mối quan hệ và mô hình quan hệ logic.

3. Giáo trình này có điểm gì khác biệt về cấu trúc nội dung so với các tài liệu lý thuyết thông thường?

Tài liệu được xây dựng theo chuẩn mô đun tích hợp (60 giờ: 30 LT / 27 TH / 3 KT), giải thích chi tiết cấu trúc lưu trữ vật lý cấp thấp (Page 8KB, Uniform/Mixed Extent, Transaction Log WAL) và cập nhật trực tiếp các tính năng của phiên bản SQL Server 2019 (PolyBase, Query Store, In-Memory OLTP cho TempDB, Accelerated Database Recovery).

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

Người học cần thực hiện tuần tự việc cài đặt môi trường Microsoft SQL Server 2019 (bản Developer hoặc Express) cùng SSMS theo hướng dẫn tại Bài 1; sau đó làm theo các kịch bản thực hành từng bước ở cuối mỗi bài học, kết hợp chạy thử mã lệnh T-SQL trên các cơ sở dữ liệu mẫu (Northwind, Pubs).

5. Giáo trình có những tài liệu bổ trợ và công cụ tham khảo nào đi kèm?

Giáo trình tích hợp hệ thống bài tập thực hành, các bài tập mở rộng nâng cao, hệ thống biểu mẫu cấu hình, cùng việc hướng dẫn tra cứu tài liệu kỹ thuật chính thức thông qua hệ thống tài liệu SQL Server Books Online đính kèm của Microsoft.


Kết luận

Giáo trình Hệ quản trị cơ sở dữ liệu (MS SQL Server) (MĐ 16) cung cấp hệ thống tri thức chuẩn mực về mặt kỹ thuật, kết hợp giữa lý thuyết mô hình dữ liệu quan hệ của E.F. Codd và kỹ năng quản trị, lập trình trên hệ quản trị Microsoft SQL Server 2019.

Lộ trình học tập được thiết kế khoa học: bắt đầu từ việc nắm vững kiến trúc lưu trữ vật lý và logic, làm chủ các công cụ quản trị (SSMS, SQL Server Service Manager), tiến đến thành thạo ngôn ngữ T-SQL cùng các kỹ thuật lập trình nâng cao (Stored Procedure, Function, Trigger), và hoàn thiện bằng năng lực bảo mật, sao lưu phục hồi hệ thống. Để mở rộng kiến thức chuyên sâu, người học được khuyến nghị kết hợp khai thác nguồn tài liệu bổ trợ SQL Server Books Online và công cụ phân tích hiệu năng Query Store.