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Đ 18) do tác giả Nguyễn Hoàng Vũ làm chủ biên, được biên soạn tại Cần Thơ năm 2021 nhằm phục vụ công tác giảng dạy chuyên môn nghề cho học viên và sinh viên ngành Ứng dụng phần mềm. Trong cấu trúc chương trình đào tạo trình độ Cao đẳng, đây là mô đun kỹ thuật cơ sở bắt buộc, được bố trí giảng dạy vào đầu năm thứ ba, sau khi người học đã hoàn thành các học phần nền tảng bao gồm: 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 học tập của giáo trình được thiết lập trên ba khía cạnh cụ thể:

  • Về kiến thức: Cung cấp hiểu biết có hệ thống về hệ quản trị cơ sở dữ liệu quan hệ (RDBMS); mô tả chi tiết kiến trúc của Microsoft SQL Server; làm rõ cơ chế tương tác giữa các thành phần dịch vụ; nắm vững cấu trúc lưu trữ dữ liệu vật lý và logic; hiểu rõ các nguyên tắc bảo mật, quản lý giao tác và an toàn thông tin trong môi trường mạng máy tính.
  • Về kỹ năng: Giúp người học thực hiện thành thạo quy trình cài đặt, thiết lập cấu hình hệ thống máy chủ cơ sở dữ liệu; xây dựng và quản trị các đối tượng cơ sở dữ liệu (bảng, chỉ mục, ràng buộc, lược đồ); thao tác truy vấn và lập trình xử lý dữ liệu nâng cao bằng ngôn ngữ Transact-SQL (T-SQL); tạo lập khung nhìn (View), thủ tục lưu trữ (Stored Procedure), hàm người dùng định nghĩa (User Defined Function) và Trigger; thực hiện cấu hình tài khoản, phân quyền truy cập, sao lưu (Backup) và phục hồi (Restore) dữ liệu.
  • Về năng lực tự chủ và trách nhiệm: Rèn luyện phương pháp làm việc khoa học, tỉ mỉ, chính xác trong quá trình thao tác quản trị dữ liệu; tuân thủ các quy chuẩn an toàn dữ liệu và thiết bị học tập.

Cấu trúc giáo trình được thiết kế theo thời lượng đào tạo chuẩn 60 giờ (gồm 30 giờ lý thuyết, 27 giờ thực hành/thảo luận/bài tập và 3 giờ kiểm tra đánh giá), phân chia thành 6 bài học chính cùng hệ thống bài tập tổng hợp. Điểm đặc thù của tài liệu là sự kết hợp đồng bộ giữa lý thuyết hệ thống, mô tả cơ chế tầng sâu của hệ quản trị cơ sở dữ liệu và hệ thống bài tập thực hành trực tiếp trên phiên bản Microsoft SQL Server 2019 đi kèm công cụ giao diện SQL Server Management Studio (SSMS).


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

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

Giáo trình phân bổ nội dung kiến thức xuyên suốt 6 bài học có mối liên kết chặt chẽ về mặt phương pháp luận và tiến trình phát triển kỹ năng:

  • Bài 01: Tổng quan về SQL Server (MĐ11-01 / MĐ14-01 - 4 giờ): Giới thiệu lịch sử hình thành ngôn ngữ SQL từ tiền thân SEQUEL (hệ thống System/R của IBM năm 1974) đến chuẩn ANSI/ISO năm 1986; quá trình phát triển của Microsoft SQL Server từ phiên bản 1.0 (1989) trên nền tảng 16-bit đến các thế hệ hiện đại; phân tích các thành phần cốt lõi của SQL Server (Relational Database Engine, Replication, Data Transformation Services - DTS, Analysis Services, Meta Data Services, English Query, SQL Server Books Online); quy định yêu cầu cấu hình phần cứng, hệ điều hành (x64, định dạng tệp NTFS/ReFS) và quy trình cài đặt Microsoft SQL Server 2019 Express/Developer cùng SQL Server Management Studio (SSMS).
  • Bài 02: Các thành phần cơ bản của SQL Server (MĐ11-02 / MĐ14-02 - 4 giờ): Trình bày mô hình dữ liệu quan hệ (được Edgar F. Codd đề xuất năm 1970); phân tích cấu trúc Bảng (Table), Khóa chính (Primary Key), Khóa dự tuyển (Candidate Key) và Khóa ngoài (Foreign Key); tổng hợp bảng phân loại các nhóm câu lệnh SQL (DML, DDL, DCL, Transaction Management, Lập trình); phân loại 4 cơ sở dữ liệu hệ thống (Master, Tempdb, Model, Msdb); giải thích cấu trúc tệp vật lý gồm tệp dữ liệu chính (.mdf), tệp dữ liệu phụ (.ndf) và tệp nhật ký giao tác (.ldf); phân tích đơn vị lưu trữ Trang dữ liệu (Data Page 8KB) và Khối mở rộng (Extent 64KB gồm Mixed Extent và Uniform Extent); nguyên lý vận hành của Transaction Log theo cơ chế Write-Ahead Logging (WAL), Dirty Page, Data Cache, Lazy Writer và Checkpoint Process để Roll Forward hoặc Roll Back giao tác.
  • Bài 03: Giới thiệu một số công cụ trong SQL Server (MĐ11-03 / MĐ14-03 - 8 giờ): Hướng dẫn vận hành các công cụ quản trị hệ thống như Enterprise Manager / Object Explorer, SQL Server Services Manager (quản lý SQL Server Service, SQL Server Agent Service, Microsoft Search Service, Microsoft Distributed Transaction Coordinator - MS DTC), Query Analyzer; thao tác quản trị cơ sở dữ liệu (tạo, sửa tham số kích thước Initial Size, tốc độ tăng trưởng Autogrowth, xóa CSDL); thiết lập cấu trúc bảng dữ liệu; tạo liên kết máy chủ (Linked Server); thực hiện Detach và Attach tập tin CSDL; Import/Export dữ liệu; thiết lập cơ chế sao lưu (Backup) và phục hồi (Restore) hệ thống.
  • Bài 04: Phát biểu cơ bản T-SQL (MĐ11-04 - 20 giờ): Trình bày chi tiết cú pháp T-SQL, các nhóm hàm tích hợp sẵn (xâu ký tự, ngày tháng, số học); nhóm lệnh định nghĩa dữ liệu DDL (CREATE DATABASE, CREATE TABLE, ALTER TABLE, cột ảo/cột tính toán); nhóm lệnh thao tác và truy vấn dữ liệu DML (SELECT, các phép nối ngang INNER/OUTER JOIN, phép hợp UNION, INSERT, UPDATE, DELETE, TRUNCATE); kỹ thuật lập trình cơ bản với Biến (DECLARE, SET/SELECT), cấu trúc điều khiển luồng (IF...ELSE, CASE, vòng lặp WHILE).
  • Bài 05: Thành phần khác trong SQL Server (MĐ11-05 - 16 giờ): Nghiên cứu chuyên sâu về các đối tượng lập trình nâng cao trong CSDL; cấu trúc và cơ chế lọc/cập nhật dữ liệu qua Khung nhìn (View); xây dựng Thủ tục lưu trữ (Stored Procedure) và Hàm do người dùng định nghĩa (User Defined Function - UDF); cơ chế kích hoạt Bẫy lỗi/Sự kiện (Trigger), quản lý Trigger theo sự kiện cập nhật trên cột, tương tác giữa Trigger và Giao tác (Transaction), kỹ thuật kích hoạt hoặc vô hiệu hóa Trigger (ENABLE/DISABLE TRIGGER).
  • Bài 06: Quản lý bảo mật và người dùng (MĐ11-06 - 8 giờ): Trình bày mô hình bảo mật nhiều tầng trong SQL Server; cấu hình các chế độ xác thực (Windows Authentication, SQL Server Authentication, Mixed Mode); quản lý định danh người dùng cấp máy chủ (Login Account) và người dùng cấp cơ sở dữ liệu (Database User); kỹ thuật phân quyền (GRANT) và thu hồi quyền (REVOKE) thông qua giao diện quản trị SSMS cũng như câu lệnh T-SQL.
  • Bài tập tổng hợp (Trang 162): Hệ thống hóa toàn bộ kiến thức qua các bài toán thực hành thiết kế, cài đặt, truy vấn, tối ưu hóa và bảo mật trên kịch bản cơ sở dữ liệu doanh nghiệp cụ thể.

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

Giáo trình trang bị một hệ thống lý thuyết và nguyên lý cốt lõi về quản trị dữ liệu:

  • Mô hình quan hệ và toàn vẹn dữ liệu: Xây dựng trên lý thuyết quan hệ của Codd (1970), thiết lập các ràng buộc toàn vẹn thực thể (khóa chính), toàn vẹn tham chiếu (khóa ngoài), miền giá trị (Domain Constraints) và quy tắc đặt tên phân cấp đối tượng (tên_người_sở_hữu.tên_đối_tượng).
  • Cơ chế quản lý lưu trữ vật lý: Làm rõ kiến trúc cấp phát không gian lưu trữ qua Trang dữ liệu chuẩn (8KB) và Extent (8 trang liên tiếp = 64KB), quá trình phân bổ chuyển tiếp từ Mixed Extent sang Uniform Extent khi dung lượng bảng gia tăng.
  • Nguyên lý giao tác và phục hồi: Giải thích thuộc tính đơn vị công việc (Unit of work - tính nguyên tố All or Nothing), nguyên lý ghi trước nhật ký (Write-Ahead Logging), chức năng của bộ nhớ đệm (Data Cache), tiến trình kiểm tra định kỳ (Checkpoint Process) kết hợp tiến trình ghi trễ (Lazy Writer) để thực hiện khôi phục trạng thái nhất quán dữ liệu khi xảy ra sự cố.

Kỹ năng phát triển

Người học được rèn luyện ba nhóm năng lực kỹ thuật trọng tâm:

  • Kỹ năng phát triển phần mềm và viết truy vấn: Sử dụng thành thạo cú pháp T-SQL chuẩn để tạo lập cấu trúc bảng, lập trình câu lệnh truy vấn phức tạp kết hợp hàm tổng hợp, nối bảng nhiều chiều, tạo cột tính toán, viết thủ tục lưu trữ và hàm nghiệp vụ nhằm hỗ trợ kết nối ứng dụng (như các ứng dụng .NET/WinForms).
  • Kỹ năng quản trị hệ thống cơ sở dữ liệu: Thực hiện cấu hình tham số hoạt động của các dịch vụ SQL Server, tách/gắn CSDL (Detach/Attach), chuyển dịch và ánh xạ dữ liệu (Import/Export), thiết lập lịch trình sao lưu tự động và phục hồi dữ liệu từ bản sao lưu.
  • Kỹ năng quản trị bảo mật: Thiết lập cơ chế xác thực kép, tạo tài khoản quản trị hệ thống (sa), khởi tạo người dùng, phân bổ và kiểm soát đặc quyền trên các đối tượng dữ liệu nhằm ngăn chặn truy cập trái phép.

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

Giáo trình áp dụng phương pháp đào tạo tích hợp giữa lý thuyết chuyên sâu và hướng dẫn thực hành kỹ năng theo chuẩn mô đun nghề:

  • Phương pháp sư phạm tích hợp: Phân bổ thời lượng cân bằng với 30 giờ lý thuyết và 27 giờ thực hành/thảo luận trực tiếp trong phòng máy. Mỗi bài học đều mở đầu bằng mục tiêu rõ ràng (về kiến thức, kỹ năng, thái độ), tiếp nối bằng các khái niệm học thuật và chi tiết hóa qua các hướng dẫn từng bước (Step-by-step) có kèm hình ảnh minh họa giao diện.
  • Hệ thống bài tập và tình huống thực hành: Giáo trình xây dựng các bài thực hành học viên bám sát kịch bản quản lý thực tế, từ thao tác khởi tạo môi trường máy chủ, thiết kế lược đồ quan hệ giữa các bảng (ví dụ mối quan hệ giữa bảng KHOA, LOP, SINHVIEN, MONHOC), đến các tình huống viết mã giao tác điều chuyển tài khoản ngân hàng nhằm kiểm chứng cơ chế Commit và Rollback.
  • Phương pháp đánh giá kết quả học tập:
    • Đánh giá kiến thức: Thực hiện qua hình thức kiểm tra viết, trắc nghiệm lý thuyết và vấn đáp nhằm kiểm tra mức độ hiểu biết về kiến trúc hệ thống, mô hình quan hệ và cú pháp T-SQL.
    • Đánh giá kỹ năng: Kiểm tra trực tiếp trên máy tính qua các bài thi thực hành thao tác cài đặt hệ thống, tạo lập bảng, viết mã Stored Procedure/Trigger và phân quyền truy cập.
    • Đánh giá năng lực tự chủ: Quan sát tính cẩn thận, ngăn nắp, chính xác trong thao tác dòng lệnh và thiết lập thông số cấu hình.
  • Định hướng tự học và bài tập mở rộng: Cuối mỗi bài học đều cung cấp phần "Những trọng tâm cần chú ý" tóm lược các điểm mấu chốt và "Bài mở rộng và nâng cao" (như cấu hình máy chủ SQL-SRV lưu trữ tập trung, bật tính năng CLR integration, Database Mail, cấu hình số lượng kết nối tối đa, sử dụng công cụ dòng lệnh sqlcmd) nhằm thúc đẩy tính chủ động nghiên cứu của học viên.

Đ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ệ hiện đại thuộc thế hệ Microsoft SQL Server 2019, giúp người học tiếp cận với các chuẩn công nghệ mới trong quản trị dữ liệu:

  • Công nghệ ảo hóa dữ liệu với PolyBase: Mở rộng khả năng kết nối trực tiếp SQL Server với các hệ thống dữ liệu phân tán và cơ sở dữ liệu không đồng nhất như Oracle, MongoDB, Teradata, Apache Spark và các nguồn dữ liệu thông qua ODBC/SharePoint, cho phép truy vấn dữ liệu bên ngoài mà không cần chuyển đổi vị trí lưu trữ vật lý.
  • Khả năng triển khai Big Data Clusters: Tài liệu giới thiệu nền tảng cho phép chạy Microsoft SQL Server kết hợp với Apache Spark trên hạ tầng điều phối Kubernetes, đáp ứng yêu cầu xử lý dữ liệu quy mô lớn.
  • Cải tiến công nghệ xử lý truy vấn thông minh và giám sát hiệu năng: Tích hợp công cụ Query Store giúp ghi nhận lịch sử thực thi truy vấn, cô lập nguyên nhân gốc rễ gây sụt giảm hiệu năng và tự động điều chỉnh kế hoạch thực thi; bổ sung các tùy chọn tối ưu hóa việc thu thập dữ liệu trên các hệ thống chạy SQL động.
  • Tối ưu hóa ghi dữ liệu tuần tự và TempDB: Bổ sung tính năng Optimize_for_sequential_key để khắc phục tranh chấp bộ nhớ khi chèn khối lượng lớn bản ghi tuần tự; ứng dụng công nghệ In-Memory OLTP vào không gian làm việc tạm thời TempDB nhằm loại bỏ tắc nghẽn ở tầng dữ liệu.
  • Cơ chế phục hồi cơ sở dữ liệu nhanh (Accelerated Database Recovery - ADR): Ứng dụng danh sách các phiên bản giao tác cho phép rút ngắn thời gian phục hồi cơ sở dữ liệu sau sự cố hoặc khởi động lại máy chủ từ 90 giây xuống xấp xỉ 1 giây.
  • Tăng cường an toàn dữ liệu: Bổ sung cơ chế mã hóa an toàn (Secure Enclaves), cho phép Relational Database Engine tính toán và xử lý trực tiếp trên dữ liệu đã được mã hóa trong T-SQL mà không để lộ nội dung thô cho người dùng hay quản trị viên hệ thống.

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

Giáo trình được biên soạn với cấu trúc nội dung và mức độ chuyên môn phù hợp cho các nhóm đối tượng sau:

  • Sinh viên chuyên ngành: Sinh viên năm thứ ba hệ Cao đẳng và Đại học thuộc các ngành Ứng dụng phần mềm, Công nghệ thông tin, Hệ thống thông tin, Kỹ thuật phần mềm đang theo học học phần Hệ Quản trị Cơ sở Dữ liệu hoặc Cơ sở Dữ liệu Nâng cao.
  • 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 cơ bản về Tin học đại cương, Kỹ thuật lập trình (ngôn ngữ C/C++ hoặc C#), Cấu trúc dữ liệu và giải thuật, Mạng máy tính cơ bản và Lý thuyết cơ sở dữ liệu quan hệ căn bản.
  • Giảng viên và cán bộ giảng dạy: Tài liệu là khung tham chiếu chuẩn về giáo án, bài giảng lý thuyết (30 giờ), bài thực hành mẫu (27 giờ) và tiêu chí kiểm tra đánh giá (3 giờ) phục vụ giảng dạy mô đun MĐ 18 tại các trường đào tạo nghề và cao đẳng kỹ thuật.
  • Lập trình viên và người tự học: Lập trình viên ứng dụng (đặc biệt là lập trình nền tảng .NET/WinForms/Web) cần tài liệu tham khảo chuẩn xác về cú pháp T-SQL, thiết kế bảng dữ liệu, tối ưu hóa giao tác và quản trị máy chủ SQL Server cục bộ hoặc mạng nội bộ.

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

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

Giáo trình được thiết kế chuẩn hóa cho sinh viên năm thứ ba ngành Ứng dụng phần mềm và Công nghệ thông tin trình độ Cao đẳng/Đại học, đồng thời là tài liệu tham khảo cho giảng viên giảng dạy mô đun Cơ sở dữ liệu và các kỹ sư phần mềm cần củng cố kỹ năng quản trị, lập trình SQL Server.

2. Cần kiến thức nền nào để học giáo trình này?

Người học cần trang bị kiến thức nền tảng về 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à kiến thức nhập môn về Mô hình dữ liệu quan hệ trước khi tiếp cận mô đun này.

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 kết hợp giữa chuẩn cấu trúc đào tạo nghề 60 giờ (phân định rõ bài học, giờ lý thuyết, giờ thực hành, tiêu chuẩn đánh giá kiến thức/kỹ năng/thái độ) với việc cập nhật các tính năng chuyên sâu của phiên bản SQL Server 2019 (như PolyBase, Big Data Clusters, In-Memory OLTP TempDB, Accelerated Database Recovery). Đồng thời, giáo trình giải thích chi tiết cơ chế lưu trữ vật lý tầng sâu (Data Page 8KB, Extent, Write-Ahead Logging).

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

Người học nên tuân thủ tiến trình: đọc hiểu phần lý thuyết kiến trúc và cơ chế lưu trữ ở Bài 1, 2; cài đặt môi trường Microsoft SQL Server 2019 Developer Edition cùng SSMS theo đúng yêu cầu cấu hình phần cứng; thực hành tuần tự từng bước theo các kịch bản hướng dẫn từ Bài 3 đến Bài 6; tự triển khai các bài tập mở rộng nâng cao và hoàn thành bài tập tổng hợp ở cuối tài liệu.

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

Giáo trình giới thiệu và khuyến nghị người học khai thác nguồn tài liệu trực tuyến chính thống đính kèm hệ thống là SQL Server Books Online, tài liệu cài đặt của Microsoft, cùng hệ thống cơ sở dữ liệu mẫu chuẩn (Master, Model, Msdb, Tempdb, pubs, Northwind) có sẵn trên hệ quản trị SQL Server.


Kết luận

Giáo trình Hệ Quản trị Cơ sở Dữ liệu (MS SQL Server) do tác giả Nguyễn Hoàng Vũ chủ biên là tài liệu học thuật có cấu trúc sư phạm rõ ràng, cung cấp đầy đủ cả cơ sở lý thuyết mô hình quan hệ, kiến trúc lưu trữ vật lý và kỹ năng thực hành lập trình T-SQL, quản trị hệ thống máy chủ cơ sở dữ liệu. Lộ trình học tập 60 giờ được thiết kế mạch lạc từ cài đặt môi trường, khai thác công cụ quản trị, viết mã truy vấn dữ liệu đến tối ưu hóa nâng cao và phân quyền bảo mật. Để hoàn thiện kỹ năng, người học cần kết hợp việc nghiên cứu nội dung giáo trình với việc tra cứu tài liệu SQL Server Books Online và thực hành thường xuyên trên môi trường SQL Server 2019.