Giáo trình Quản trị Cơ sở Dữ liệu với SQL Server (Trình độ Cao đẳng CNTT)

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

Giáo trình "Quản trị cơ sở dữ liệu với SQL Server" (Mã mô đun: MĐ 18) là tài liệu đào tạo chuyên ngành thuộc chương trình đào tạo nghề Công nghệ thông tin trình độ Cao đẳng, được ban hành kèm theo Quyết định số 92/QĐ-CĐCNN ngày 06 tháng 9 năm 2019 của Hiệu trưởng Trường Cao đẳng Kỹ thuật Công-Nông nghiệp Quảng Bình. Tài liệu do nhóm tác giả ThS. Lương Thanh Phương và ThS. Nguyễn Thành Minh biên soạn, được bố trí giảng dạy sau khi người học đã hoàn thành các môn học/mô đun cơ sở ngành.

Mục tiêu học tập của giáo trình được thiết lập toàn diện trên các chuẩn đầu ra:

  • Kiến thức: Trình bày vai trò của hệ quản trị cơ sở dữ liệu quan hệ (RDBMS); phân tích các thành phần trong mô hình dữ liệu quan hệ (quan hệ, thuộc tính, miền giá trị, khóa chính, khóa ngoại); nắm vững kiến trúc bên trong của SQL Server (các thành phần xử lý, dịch vụ hệ thống, kiến trúc bộ nhớ, kiến trúc tệp dữ liệu và tệp nhật ký); hiểu rõ các ngôn ngữ lập trình tích hợp, các bước xây dựng hàm (UDF), thủ tục lưu trữ (Stored Procedure), trigger và vai trò của khóa trong điều phối giao dịch.
  • Kỹ năng: Cài đặt và cấu hình hệ thống SQL Server; quản trị tài khoản người dùng và tài khoản nhóm; thiết lập chính sách bảo mật dữ liệu; soạn thảo các điều kiện truy vấn T-SQL chính xác; xây dựng các hàm, thủ tục, trigger và quản lý các giao dịch hệ thống.
  • Năng lực tự chủ và trách nhiệm: Hình thành phương pháp làm việc khoa học, cẩn thận, chính xác và chủ động nghiên cứu tài liệu chuyên môn phục vụ bài toán thực tế.

Giáo trình có tổng thời lượng 90 giờ (gồm 30 giờ lý thuyết, 57 giờ thực hành/thảo luận/bài tập và 3 giờ kiểm tra). Cấu trúc nội dung tiếp cận theo mô hình đào tạo nghề tích hợp lý thuyết với thực hành, lấy kỹ năng thao tác trên hệ thống SQL Server Management Studio (SSMS) và lập trình Transact-SQL (T-SQL) làm trọng tâm. Điểm đặc sắc của giáo trình là sự gắn kết giữa lý thuyết kiến trúc mức thấp của hệ thống với các bài toán quản lý dữ liệu thực tế thông qua hệ thống bài tập có hướng dẫn chi tiết.


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

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

Giáo trình gồm 9 bài học chính với tiến trình phát triển kiến thức tuần tự:

  • Bài 1: Tổng quan về SQL Server (7 giờ - 2 LT, 5 TH): Cung cấp lịch sử phát triển từ phiên bản 1.0 (1989) đến các bản 2008 R2, 2012, 2014, 2016, 2017, 2019; phân loại ấn bản (Enterprise, Standard, Developer, Workgroup, Express); phân tích 4 tầng kiến trúc truy cập CSDL (Kiến trúc chung, Bộ nhớ, File dữ liệu, File nhật ký); giới thiệu các dịch vụ (MSSQL Server, SQL Server Agent, MSDTC); các cấu trúc điều khiển luồng lệnh trong T-SQL (IF...ELSE, CASE WHEN dạng đơn giản và tìm kiếm, vòng lặp WHILE).
  • Bài 2: Bộ công cụ Management Studio (8 giờ - 3 LT, 5 TH): Hướng dẫn cài đặt SQL Server 2014 (.NET Framework 3.5), cấu hình mạng qua SQL Server Configuration Manager (dịch vụ SQL Server Browser, tài khoản Network Service), chế độ xác thực kết hợp (Mix Mode Authentication); các tác vụ quản trị cơ sở dữ liệu trên giao diện SSMS và mã lệnh (tạo database, tạo bảng, tạo sơ đồ quan hệ Database Diagram, sao lưu Backup, phục hồi Restore qua CSDL msdb, tách rời Detach, đính kèm Attach) dựa trên CSDL mẫu QLSV.
  • Bài 3: Định nghĩa dữ liệu với T-SQL (11 giờ - 4 LT, 7 TH): Trình bày nhóm lệnh DDL (CREATE, ALTER, DROP) đối với cơ sở dữ liệu và bảng; quản lý nhóm tệp (Primary, User-defined Filegroup) và các tham số tệp dữ liệu (.mdf), tệp nhật ký (.ldf) như NAME, FILENAME, SIZE, MAXSIZE, FILEGROWTH; hệ thống kiểu dữ liệu chuỗi ký tự, số, thời gian; kỹ thuật tạo và thao tác dữ liệu thông qua Khung nhìn (View).
  • Bài 4: Thao tác dữ liệu với T-SQL (20 giờ - 5 LT, 15 TH): Hướng dẫn chi tiết nhóm lệnh DML với câu lệnh SELECT (danh sách chọn, điều kiện lọc, ORDER BY, gom nhóm GROUP BY, tạo bảng mới SELECT INTO), truy vấn con lồng nhau (Subquery) và các thao tác cập nhật dữ liệu (INSERT, UPDATE, DELETE).
  • Bài 5: Bảo mật cơ sở dữ liệu SQL Server (8 giờ - 3 LT, 5 TH): Trình bày các chế độ bảo mật, quản lý tài khoản truy cập (Logins, Users), cấp phát quyền (GRANT) và thu hồi quyền (REVOKE) trên đối tượng dữ liệu hoặc quyền thực thi câu lệnh.
  • Bài 6: Thủ tục lưu trữ (9 giờ - 4 LT, 5 TH): Cung cấp cú pháp tạo, gọi, sửa, xóa Stored Procedure; kỹ thuật định nghĩa biến, truyền nhận tham số và xử lý giá trị trả về.
  • Bài 7: Hàm do người dùng định nghĩa (8 giờ - 3 LT, 5 TH): Phân loại và xây dựng hàm vô hướng (Scalar Functions), hàm bảng nội tuyến (Inline Table-valued Functions), hàm bảng đa câu lệnh (Multi-statement Table-valued Functions).
  • Bài 8: Trigger (8 giờ - 3 LT, 5 TH): Cơ chế hoạt động của DML Trigger, kỹ thuật tạo, sửa đổi, kiểm tra điều kiện cập nhật cột (IF UPDATE), tích hợp trigger với giao tác, vô hiệu hóa hoặc kích hoạt trigger.
  • Bài 9: Quản lý giao dịch và khóa (8 giờ - 3 LT, 5 TH): Nguyên lý giao tác (Transaction), các chế độ khóa (Lock), giải quyết tranh chấp tài nguyên và hiện tượng khóa chết (Deadlock).

Progression logic của giáo trình đi từ việc làm chủ kiến trúc nền tảng và công cụ quản trị giao diện (Bài 1-2), đến xây dựng và truy vấn cấu trúc dữ liệu cơ bản bằng T-SQL (Bài 3-4), tiếp nối bằng bảo mật phân quyền (Bài 5), mở rộng sang lập trình các khối mã logic nâng cao trên server (Bài 6-8), và hoàn thiện bằng cơ chế kiểm soát giao dịch toàn vẹn đa người dùng (Bài 9).

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

  • Fundamental theories: Lý thuyết mô hình cơ sở dữ liệu quan hệ (khái niệm bảng, thuộc tính, bản ghi, miền giá trị, khóa chính primary key, khóa ngoại foreign key); lý thuyết giao dịch đảm bảo tính toàn vẹn dữ liệu (ACID).
  • Core principles: Nguyên lý lưu trữ vật lý trong SQL Server dựa trên đơn vị Trang (Page) 8KB với 96 byte tiêu đề chia thành 9 loại trang (Data, Index, Text/Image, GAM, SGAM, PFS, IAM, BCM, DCM) và Extent 64KB (gồm Uniform Extent và Mixed Extent); nguyên lý quản trị bộ nhớ Buffer Pool (Buffer Cache, Procedure Cache) cùng thuật toán thay thế trang Least Recently Used (LRU) của tiến trình Lazy Writer và tiến trình Checkpoint (cứng hóa Dirty Page).
  • Essential frameworks: Kiến trúc phân tầng của SQL Server gồm Relational Engine (Query Parser/Compiler, Query Optimizer với Execution Plan, Query Executor), Storage Engine và lớp trung gian SQL OS; mô hình ghi nhật ký trước (Write-Ahead Logging) với chuỗi số thứ tự bản ghi log (LSN) và tệp nhật ký ảo (Virtual Log Files - VLF).

Kỹ năng phát triển

  • Technical skills: Cài đặt và cấu hình dịch vụ mạng SQL Server; thiết lập tệp dữ liệu (.mdf, .ndf) và tệp nhật ký (.ldf); lập trình thành thạo T-SQL từ các lệnh cơ bản DDL/DML đến các module mở rộng (Stored Procedure, Function, Trigger).
  • Analytical skills: Phân tích lược đồ dữ liệu để tạo Database Diagram; đánh giá và tối ưu kế hoạch thực thi truy vấn (Execution Plan); phân tích xung đột tài nguyên và kiểm soát khóa giao dịch.
  • Practical competencies: Vận hành thành thạo bộ công cụ SSMS; thực hiện các quy trình bảo trì hệ thống gồm sao lưu (Backup) và phục hồi (Restore) qua CSDL hệ thống msdb; phân quyền và bảo mật dữ liệu nhiều cấp độ.

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

  • Pedagogical approach: Giáo trình áp dụng phương pháp giảng dạy tích hợp giữa lý thuyết chuyên ngành và thực hành kỹ năng nghề. Cấu trúc mỗi bài học kết hợp giữa thuyết trình bản chất kiến trúc hệ thống và hướng dẫn thực hành thao tác trực tiếp trên máy tính.
  • Bài tập và case studies: Giáo trình sử dụng các kịch bản quản lý thực tế xuyên suốt các chương như CSDL Quản lý sinh viên (QLSV gồm các bảng KHOA, LOP, SINHVIEN), CSDL Quản lý đào tạo (QuanLyDaoTao) và CSDL Quản lý khách hàng (KHACHHANG). Các case study này giúp người học rèn luyện kỹ năng giải quyết bài toán nghiệp vụ từ khâu thiết kế cấu trúc bảng đến phân quyền và xử lý dữ liệu.
  • Practical exercises: Thời lượng thực hành chiếm tỷ trọng lớn trong toàn bộ mô đun (57/90 giờ, tương đương 63.3%). Mỗi bài học từ Bài 2 đến Bài 9 đều phân định rõ hai phần:
    1. Bài tập có hướng dẫn: Cung cấp các bước thực hiện chi tiết kèm cú pháp T-SQL mẫu để người học củng cố kiến thức trực tiếp.
    2. Bài tập tự giải: Đưa ra các bài toán mở yêu cầu người học tự xây dựng cấu trúc truy vấn, thủ tục, hàm hoặc trigger độc lập.
  • Assessment methods: Đánh giá kết quả học tập gồm 3 bài kiểm tra định kỳ (1 giờ/bài) được phân bổ sau Bài 3 (Định nghĩa dữ liệu với T-SQL), sau Bài 6 (Thủ tục lưu trữ), sau Bài 7 (Hàm do người dùng định nghĩa) và đánh giá tổng hợp kỹ năng thực hành trên máy tính.
  • Self-study guidelines: Người học được hướng dẫn tự cài đặt phiên bản miễn phí SQL Server Express hoặc Developer trên môi trường cục bộ, tự chạy lại các ví dụ kịch bản mẫu trong giáo trình, tra cứu các hàm dựng sẵn ở phần phụ lục và thực hành kiểm thử các trường hợp dữ liệu biên.

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

  • Hệ thống hóa các phiên bản và ấn bản SQL Server: Giáo trình trình bày rõ tiến trình nâng cấp từ SQL Server 1.0 (1989), SQL Server 6.0, 7.0, 2000 (giải thích cơ chế Multiple-Instance với Default Instance và Named Instance) đến các bản được hỗ trợ gồm 2008 R2, 2012, 2014, 2016, 2017 và 2019. Tài liệu cũng nêu rõ thông tin ấn bản Workgroup đã dừng tồn tại từ phiên bản SQL Server 2012.
  • Tích hợp các kiểu dữ liệu hiện đại: Giáo trình cập nhật đầy đủ các kiểu dữ liệu thời gian có độ chính xác cao như DATETIME2 (chính xác đến phần thập phân của giây), TIMEDATETIMEOFFSET (hỗ trợ độ lệch múi giờ từ -14:00 đến +14:00), bổ sung bên cạnh các kiểu dữ liệu truyền thống (DATE, DATETIME, SMALLDATETIME).
  • Mô tả chuyên sâu kiến trúc lưu trữ và bộ nhớ mức thấp: Tài liệu chi tiết hóa không gian bộ nhớ người dùng (MemToLeaveBuffer Pool), cơ chế hoạt động của lệnh DBCC PROCCACHE, 9 loại trang dữ liệu hệ thống (GAM, SGAM, PFS, IAM, BCM, DCM), cơ chế phân bổ Extent (Uniform/Mixed) và cấu trúc tệp nhật ký ảo (VLF) chịu tác động bởi thông số growth_increment.
  • Gắn kết cấu hình mạng và bảo mật thực tế: Giáo trình hướng dẫn cụ thể việc thiết lập 4 giao thức mạng (Shared memory, Named pipes, TCP/IP, VIA), cấu hình dịch vụ SQL Server Browser để kết nối từ xa trong mạng LAN, và quản trị an toàn dữ liệu qua cơ chế sao lưu phục hồi hệ thống.

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

  • Sinh viên Cao đẳng ngành Công nghệ thông tin: Giáo trình là tài liệu học tập chính khóa cho mô đun MĐ 18 thuộc chương trình đào tạo Cao đẳng CNTT, được giảng dạy sau khi sinh viên đã tích lũy kiến thức từ các môn học cơ sở ngành.
  • Prerequisites (Điều kiện tiên quyết): Người học cần có kiến thức cơ bản về tin học đại cương, kỹ năng thao tác trên hệ điều hành Windows, tư duy lập trình căn bản và nắm vững khái niệm lý thuyết cơ bản về mô hình cơ sở dữ liệu quan hệ.
  • Giảng viên chuyên ngành CNTT: Giáo trình đóng vai trò là khung tài liệu giảng dạy chuẩn hóa được phê duyệt chính thức theo Quyết định 92/QĐ-CĐCNN, làm cơ sở xây dựng giáo án lý thuyết, thiết kế bài tập thực hành 57 giờ tại phòng máy và biên soạn đề kiểm tra định kỳ.
  • Tự học và tham khảo kỹ thuật: Tài liệu phù hợp cho kỹ thuật viên quản trị hệ thống, lập trình viên phần mềm hoặc người học có nhu cầu tra cứu hệ thống cú pháp T-SQL, tìm hiểu kiến trúc lưu trữ dữ liệu của Microsoft SQL Server và quy trình quản trị bảo mật CSDL.

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 biên soạn chuyên biệt cho sinh viên hệ Cao đẳng ngành Công nghệ thông tin (mô đun MĐ 18), đồng thời là tài liệu tham khảo cho giảng viên dạy nghề và những người tự học cần củng cố kỹ năng quản trị và lập trình cơ sở dữ liệu trên nền tảng Microsoft 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 hoàn thành các môn học/mô đun cơ sở về tin học, nắm vững thao tác cấu hình hệ điều hành Windows, có nền tảng tư duy lập trình và hiểu biết lý thuyết cơ sở dữ liệu quan hệ (khái niệm bảng, thuộc tính, khóa chính, khóa ngoại, quan hệ giữa các bảng).

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ì?
Giáo trình phân tích sâu kiến trúc bên trong của SQL Server (Buffer Pool, 9 loại Page, Extent, tiến trình Checkpoint, Lazy Writer, LSN, VLF) kết hợp với thời lượng thực hành cao (57/90 giờ), cung cấp đầy đủ các bài tập có hướng dẫn từng bước và bài tập tự giải theo kịch bản thực tế.

4. Làm sao để tự học giáo trình này hiệu quả?
Người học nên cài đặt SQL Server phiên bản Express hoặc Developer cùng bộ công cụ SSMS trên máy tính cá nhân, thực hành tuần tự các câu lệnh mẫu trong từng bài học, hoàn thành đầy đủ các bài tập có hướng dẫn trước khi làm bài tập tự giải, và chủ động kiểm tra kết quả qua các kịch bản dữ liệu mẫu.

5. Có tài liệu bổ trợ nào kèm theo trong giáo trình?
Giáo trình tích hợp phần phụ lục tổng hợp "Một số hàm thường sử dụng" (các hàm xử lý chuỗi, hàm thời gian, hàm chuyển đổi kiểu dữ liệu), phần "Cơ sở dữ liệu mẫu sử dụng trong giáo trình" (trang 187) và danh mục "Tài liệu tham khảo" (trang 193) phục vụ tra cứu học thuật.


Kết luận

Giáo trình "Quản trị cơ sở dữ liệu với SQL Server" (Mã mô đun: MĐ 18) do Trường Cao đẳng Kỹ thuật Công-Nông nghiệp Quảng Bình ban hành cung cấp cấu trúc tri thức hoàn chỉnh và chuẩn hóa về hệ quản trị cơ sở dữ liệu quan hệ Microsoft SQL Server. Với sự kết hợp chặt chẽ giữa phân tích kiến trúc phần mềm mức thấp, cú pháp T-SQL chuyên sâu, các kỹ thuật lập trình nâng cao (Stored Procedure, UDF, Trigger) và quy trình quản trị bảo mật giao dịch, tài liệu định hình rõ ràng lộ trình phát triển năng lực nghề nghiệp cho sinh viên ngành Công nghệ thông tin. Hệ thống bài tập thực hành 57 giờ cùng phần phụ lục hàm và cơ sở dữ liệu mẫu tại trang 187 đảm bảo tính ứng dụng kỹ thuật và giá trị tham khảo học thuật lâu dài.