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

Giáo trình Hệ quản trị cơ sở dữ liệu SQL Server (Mã mô đun: MĐ 13) là tài liệu học tập chuyên ngành được biên soạn bởi tác giả Vương Thị Minh Nguyệt, ban hành năm 2017 theo quyết định của Hiệu trưởng Trường Cao đẳng nghề An Giang. Tài liệu được thiết kế nhằm phục vụ đào tạo nghề Lập trình máy tính ở trình độ cao đẳng và trung cấp, đồng thời có thể áp dụng cho các khóa bồi dưỡng ngắn hạn hoặc đào tạo công nhân kỹ thuật.

                  CHƯƠNG TRÌNH ĐÀO TẠO
[Tin học văn phòng]                   [Lập trình quản lý]
          [MĐ 13: HỆ QUẢN TRỊ MS SQL SERVER]
               (Tổng thời lượng: 60 giờ)
      [Lý thuyết]     [Thực hành]     [Kiểm tra]
        20 giờ          38 giờ          2 giờ

Trong chương trình khung, mô đun được bố trí sau các môn học cơ sở gồm Tin học văn phòng và Lập trình quản lý. Môn học đóng vai trò thiết lập chu trình làm việc với hệ quản trị cơ sở dữ liệu chuyên nghiệp trên môi trường mạng, làm cơ sở để đối chiếu và đánh giá hiệu năng so với hệ quản trị cơ sở dữ liệu Microsoft Access đã học trước đó.

Về chuẩn đầu ra, giáo trình xác định ba nhóm mục tiêu:

  • Kiến thức: Trình bày được nguyên lý của mô hình dữ liệu Client/Server; nắm vững quy trình cài đặt, cấu hình và vận hành hệ quản trị Microsoft SQL Server trên nền tảng hệ điều hành Windows.
  • Kỹ năng: Thực hiện thành thạo các câu lệnh truy vấn dữ liệu có điều kiện lọc (SELECT), thao tác cập nhật (INSERT, UPDATE, DELETE, TRUNCATE); thiết lập cơ chế bảo mật (GRANT, DENY, REVOKE), sao lưu/phục hồi cơ sở dữ liệu; 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 Functions).
  • Năng lực tự chủ và trách nhiệm: Rèn luyện ý thức tự giác, tính cẩn thận và tính chuẩn xác trong quá trình thao tác với dữ liệu.

Cấu trúc giáo trình gồm 6 bài học, đi từ tổng quan kiến trúc mạng phân tán, công cụ giao diện trực quan đến lập trình truy vấn nâng cao bằng Transact-SQL. Điểm đặc sắc của tài liệu là phương pháp tiếp cận cân bằng giữa công cụ đồ họa (Enterprise Manager) và dòng lệnh tương tác (Query Analyzer), kết hợp hệ thống bài tập thực hành gắn với bài toán quản lý thực tế.


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

================================================================================
                    CẤU TRÚC PHÁT TRIỂN NỘI DUNG MÔ ĐUN
================================================================================
================================================================================

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

  • Bài 1: Tổng quan về mô hình Client/Server: Phân tích ba thành phần cấu thành ứng dụng cơ sở dữ liệu gồm: thành phần xử lý ứng dụng, thành phần phần mềm cơ sở dữ liệu và bản thân cơ sở dữ liệu. Giới thiệu 5 mô hình kiến trúc phân tán truy nhập dữ liệu: cơ sở dữ liệu tập trung, kiểu file-server, xử lý từng phần, mô hình Client/Server và cơ sở dữ liệu phân tán. Trình bày tiến trình lịch sử chuẩn hóa SQL từ dự án System-R (1975–1976) với ngôn ngữ SEQUEL/SEQUEL2, chuẩn SQL-86 của ANSI/ISO, đến các bản sửa đổi SQL-89, SQL-92, SQL-96; phân tích tính chất khai báo (declarative) và 4 chức năng chính của SQL (định nghĩa dữ liệu, truy xuất/thao tác, điều khiển truy cập, đảm bảo toàn vẹn).
  • Bài 2: Hệ quản trị cơ sở dữ liệu SQL Server: Khái niệm hệ thống RDBMS, ngôn ngữ Transact-SQL, khả năng xử lý cơ sở dữ liệu quy mô lớn (Very Large Database Environment - VLDB) đến cấp độ Tera-Byte. Giới thiệu các thành phần và dịch vụ: English Query, SQL Server Books Online, các công cụ quản trị chính gồm Enterprise Manager (giao diện toàn cảnh trực quan) và Query Analyzer (môi trường thực thi, kiểm thử câu lệnh và gỡ lỗi Stored Procedure). Bảng phân loại khoảng 40 câu lệnh SQL chuẩn chia theo các nhóm: thao tác dữ liệu (DML), định nghĩa dữ liệu (DDL), điều khiển truy nhập (DCL), quản lý giao tác (TCL) và lập trình điều khiển con trỏ.
  • Bài 3: Các thao tác trên SQL Server: Hệ thống phân loại kiểu dữ liệu chi tiết (chuỗi cố định/biến đổi CHAR, VARCHAR, hỗ trợ Unicode NCHAR, NVARCHAR; số nguyên INTEGER/INT, TINYINT, SMALLINT, BIGINT; số thực NUMERIC, DECIMAL, FLOAT, REAL; tiền tệ MONEY; logic BIT; ngày giờ DATETIME, SMALLDATETIME; nhị phân BINARY, VARBINARY; đối tượng lớn IMAGE, TEXT, NTEXT). Cung cấp kỹ thuật tạo lập cơ sở dữ liệu, tạo bảng, thiết lập ràng buộc khóa chính, chỉ mục (Identity), giá trị cho phép rỗng (Allow Nulls). Cú pháp câu lệnh SELECT với đầy đủ các mệnh đề: danh sách chọn (hằng, biểu thức, cấu trúc CASE...WHEN...THEN...ELSE...END, DISTINCT, TOP n/PERCENT), mệnh đề FROM, WHERE (toán tử so sánh, BETWEEN, LIKE với các ký tự đại diện %, _, [], [^], kiểm tra giá trị NULL), mệnh đề ORDER BY, phép hợp UNION [ALL], phép nối bảng (nối bằng, nối tự nhiên), thống kê phân nhóm với GROUP BY, HAVING kết hợp các hàm gộp (SUM, AVG, COUNT, COUNT(*), MAX, MIN). Trình bày chi tiết các lệnh INSERT INTO...VALUES, INSERT INTO...SELECT, UPDATE...SET...FROM...WHERE, DELETE FROM và TRUNCATE TABLE.
  • Bài 4: Bảo mật trong SQL Server: Thiết lập an toàn dữ liệu qua ba khái niệm: Người dùng cơ sở dữ liệu (Database user / User Group), Đối tượng cơ sở dữ liệu (Database objects) và Đặc quyền (Privileges). Cú pháp và kỹ thuật cấp phát quyền qua lệnh GRANT (cấp quyền trên bảng/view/hàm bảng: SELECT, INSERT, UPDATE, DELETE, REFERENCES; trên cột: SELECT, UPDATE; trên thủ tục/hàm: EXECUTE; quyền tạo đối tượng hệ thống: CREATE DATABASE, CREATE TABLE, CREATE VIEW, CREATE PROCEDURE, CREATE FUNCTION, BACKUP DATABASE; tùy chọn chuyển tiếp WITH GRANT OPTION). Kỹ thuật từ chối quyền với lệnh DENY và thu hồi quyền bằng lệnh REVOKE (kèm tham số CASCADE hoặc mệnh đề GRANT OPTION FOR). Hướng dẫn quy trình bảo trì, sao lưu (Backup) và phục hồi dữ liệu (Restore) từ thiết bị lưu trữ thông qua cơ sở dữ liệu quản trị msdb.
  • Bài 5: Tạo thủ tục trong SQL Server: Nguyên lý vận hành của Stored Procedure trong Transact-SQL, cơ chế biên dịch và lưu trữ trên bộ nhớ đệm giúp tối ưu tốc độ thực thi và giảm tải lưu thông mạng. Cú pháp CREATE PROCEDURE / CREATE PROC với các tùy chọn WITH RECOMPILE và mã hóa WITH ENCRYPTION. Khai báo biến cục bộ bằng từ khóa DECLARE, điều khiển luồng logic bằng khối BEGIN...END, cấu trúc rẽ nhánh IF...ELSE. Cơ chế truyền đối số, thiết lập tham số với giá trị mặc định, kỹ thuật sử dụng tham số đầu ra dạng OUTPUT / OUT để giữ lại giá trị trả về. Cú pháp sửa đổi thủ tục (ALTER PROCEDURE) và xóa bỏ thủ tục (DROP PROCEDURE).
  • Bài 6: Tạo hàm trong SQL Server: Phương pháp định nghĩa và sử dụng hàm do người dùng tự định nghĩa (User-Defined Functions), phân loại hàm trả về giá trị vô hướng và hàm trả về giá trị kiểu bảng (Table-valued functions).

Progression logic của giáo trình tuân thủ quy trình sư phạm kỹ thuật: bắt đầu từ cơ sở lý thuyết kiến trúc phân tán $\rightarrow$ làm quen môi trường và công cụ quản trị $\rightarrow$ thực hành các thao tác dữ liệu cơ bản (DDL/DML) $\rightarrow$ triển khai chính sách bảo mật hệ thống $\rightarrow$ nâng cao kỹ năng lập trình xử lý thủ tục và hàm trên máy chủ.

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

  • Lý thuyết hệ cơ sở dữ liệu quan hệ (RDBMS): Xây dựng trên nền tảng đại số quan hệ và chuẩn hóa cấu trúc bảng, khóa chính, khóa ngoại, quan hệ thực thể theo chuẩn ANSI/ISO SQL-92.
  • Nguyên lý kiến trúc Client/Server: Phân định rõ ràng trách nhiệm giữa trạm khách (Client machine gửi yêu cầu truy vấn) và máy chủ cơ sở dữ liệu (Database Server thực thi phân tích, tối ưu hóa và trả kết quả).
  • Khung kiểm soát bảo mật và an toàn dữ liệu: Phân quyền đa cấp từ mức máy chủ, mức cơ sở dữ liệu, mức đối tượng (bảng, khung nhìn, thủ tục) xuống đến từng cột dữ liệu cụ thể.

Kỹ năng phát triển

  • Kỹ năng kỹ thuật (Technical skills): Cài đặt và cấu hình hệ quản trị SQL Server; sử dụng thành thạo hai công cụ Enterprise Manager và Query Analyzer; viết mã SQL chuẩn và Transact-SQL để định nghĩa, truy vấn dữ liệu phức tạp; lập trình Stored Procedure với đầy đủ tham số đầu vào, đầu ra, tham số mặc định và xử lý điều kiện.
  • Kỹ năng phân tích (Analytical skills): Phân tích mô hình quan hệ đa bảng (1-n, n-n); phân tích điều kiện lọc logic, biểu thức kết nối bảng và tối ưu hóa giải thuật thống kê nhóm bằng GROUP BY/HAVING.
  • Năng lực thực hành (Practical competencies): Sao lưu và khôi phục dữ liệu theo quy trình quản trị thực tế; phân quyền người dùng và kiểm soát an ninh hệ thống; kiểm thử và sửa lỗi kịch bản lệnh cơ sở dữ liệu.

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

Giáo trình được cấu trúc với thời lượng 60 giờ, áp dụng phương pháp đào tạo tích hợp giữa giảng dạy lý thuyết (20 giờ), rèn luyện kỹ năng thực hành trực tiếp trên máy tính (38 giờ) và kiểm tra đánh giá (2 giờ). Mô hình giảng dạy lấy thực hành làm trọng tâm, mỗi phần lý thuyết đều gắn kèm các ví dụ mã lệnh cụ thể và bài tập thực hành tương ứng.

Hệ thống bài tập và case studies trong giáo trình gồm:

  • Case study Quản lý đào tạo - sinh viên: Cung cấp dữ liệu mẫu gồm các bảng KHOA, LOP, SINHVIEN, MONHOC, DIEMTHI. Học viên thực hành các truy vấn nối bằng, nối tự nhiên, thống kê điểm trung bình lần 1, tính số tiết học phần theo đơn vị học trình, lọc dữ liệu theo khuôn dạng chuỗi với LIKE và tính toán tuổi sinh viên bằng hàm thời gian hệ thống YEAR(GETDATE()).
  • Case study Quản lý nghiệp vụ bán hàng và khách sạn: Minh họa việc sử dụng cấu trúc CASE trong bảng NHATKYPHONG để tính giá tiền theo loại phòng (A, B, C) và dùng mệnh đề FROM kết hợp truy vấn con trong câu lệnh UPDATE trên các bảng MATHANG, NHATKYBANHANG.
  • Case study Quản lý đề tài và hội đồng tốt nghiệp: Lược đồ dữ liệu quy mô gồm 14 bảng: SINHVIEN, DETAI, SV_DETAI, GIAOVIEN, HOCVI, CHUYENNGANH, GV_HV_CN, HOCHAM, GV_HDDT, GV_PBDT, GV_UVDT, HOIDONG, HOIDONG_GV, HOIDONG_DT. Bài tập yêu cầu xây dựng các Stored Procedure phức tạp: kiểm tra sự tồn tại của mã học hàm (MSHH), kiểm tra trùng lặp mã giáo viên (MSGV) trước khi chèn dữ liệu; truyền mã đề tài (MSDT) hoặc tên giáo viên (TENGV) để trả về điểm trung bình và số điện thoại thông qua tham số đầu ra OUTPUT.

Phương pháp đánh giá bao gồm đánh giá quá trình thông qua các bài thực hành định kỳ trên lớp (kiểm tra khả năng tạo CSDL, thiết lập quan hệ bảng, phân quyền tài khoản nguoisudung1, nguoisudung2, sao lưu dữ liệu vào thư mục chỉ định C:\BackUp\Data\QLNV) và đánh giá kết thúc môn học với thời lượng 2 giờ kiểm tra viết mã lệnh và thao tác trực tiếp trên SQL Server.

Về định hướng tự học, giáo trình hướng dẫn học viên khai thác hệ thống tài liệu điện tử tích hợp SQL Server Books Online để tra cứu cú pháp mở rộng của các câu lệnh CREATE TABLE, SELECT, CREATE DATABASE, đồng thời rèn luyện kỹ năng viết mã và sửa lỗi thông qua công cụ Query Analyzer.


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

  • Tính cập nhật so với các chuẩn cơ sở dữ liệu tiền nhiệm: Giáo trình hệ thống hóa lịch sử phát triển của ngôn ngữ SQL từ các phiên bản sơ khai như SYSTEM-R, chuẩn SQL-86, SQL-89, SQL-92, SQL-96, đồng thời đối chiếu cú pháp với các hệ thống cơ sở dữ liệu thương mại như Oracle Server Release 7.3 (hỗ trợ SQL, SQL*PLUS, PL/SQL) và Microsoft SQL Server 7.1.
  • Nâng cấp công nghệ hệ thống: Trình bày các đặc tính của hệ quản trị Microsoft SQL Server 2008 và SQL Server 2000, nhấn mạnh khả năng vận hành trong môi trường dữ liệu quy mô rất lớn (Very Large Database Environment - VLDB) lên đến dung lượng Tera-Byte và phục vụ đồng thời hàng ngàn người dùng truy cập.
  • Tích hợp các công nghệ dữ liệu hiện đại: Giáo trình nêu rõ khả năng hỗ trợ công nghệ XML (Extensible Markup Language) phục vụ trao đổi dữ liệu có cấu trúc trên Internet, đáp ứng xu hướng phát triển ứng dụng Web và thương mại điện tử.
  • Khả năng phối hợp dịch vụ máy chủ: Đề cập đến khả năng liên kết của SQL Server với các máy chủ dịch vụ mạng chuyên dụng của Microsoft như Internet Information Server (IIS), E-Commerce Server và Proxy Server.
  • Gắn kết ứng dụng thực tế trong công nghiệp: Giáo trình tập trung giải quyết bài toán hiệu năng xử lý dữ liệu nhập từ môi trường mạng (Internet/NET), cung cấp nền tảng xây dựng mô hình cơ sở dữ liệu chuẩn cho các xí nghiệp vừa và nhỏ.

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

  • Học sinh, sinh viên: Tài liệu được biên soạn làm giáo trình giảng dạy chính thức cho sinh viên trình độ cao đẳng và trung cấp nghề Lập trình máy tính hoặc chuyên ngành Công nghệ thông tin; học viên các khóa bồi dưỡng nghề ngắn hạn và kỹ thuật viên cần nâng cao kỹ năng quản trị cơ sở dữ liệu.
  • Yêu cầu kiến thức tiên quyết: Người học cần hoàn thành các môn học nền tảng gồm Tin học văn phòng và Lập trình quản lý. Người học cần nắm được khái niệm cơ bản về tổ chức dữ liệu dạng bảng và logic truy vấn cơ bản đã học trong hệ quản trị Microsoft Access.
  • Giảng viên chuyên ngành: Sử dụng giáo trình làm tài liệu chuẩn để xây dựng kế hoạch bài giảng, phân bổ thời lượng 60 giờ (20 giờ lý thuyết, 38 giờ thực hành phòng máy, 2 giờ kiểm tra) và khai thác ngân hàng bài tập thực hành theo từng bài học.
  • Người tự học và cán bộ kỹ thuật: Dùng làm tài liệu tham khảo để tra cứu cú pháp Transact-SQL chuẩn, bảng đối chiếu kiểu dữ liệu, các hàm gộp, lệnh phân quyền an ninh và mẫu viết Stored Procedure có tham số.

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

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

Giáo trình được thiết kế chuẩn mực cho học sinh, sinh viên bậc trung cấp và cao đẳng nghề Lập trình máy tính, các học viên tham gia khóa bồi dưỡng ngắn hạn hoặc công nhân kỹ thuật đang làm việc tại các doanh nghiệp cần củng cố kiến thức quản trị CSDL Client/Server.

2. Người học cần chuẩn bị kiến thức nền tảng nào trước khi tiếp cận môn học?

Theo quy định chương trình mô đun, học viên cần hoàn thành môn Tin học văn phòng và Lập trình quản lý, có hiểu biết cơ bản về thao tác máy tính trên hệ điều hành Windows và nắm được nguyên lý bảng dữ liệu đơn giản từ Microsoft Access.

3. Điểm khác biệt của giáo trình này so với các tài liệu cơ sở dữ liệu thông thường là gì?

Giáo trình kết hợp đồng thời phương pháp quản trị đồ họa trực quan (Enterprise Manager) với công cụ phân tích truy vấn dòng lệnh chuyên sâu (Query Analyzer). Bên cạnh đó, tài liệu đi sâu vào các kỹ thuật lập trình máy chủ như Stored Procedure có tham số OUTPUT, User-Defined Functions và bảo mật phân quyền đa cấp.

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

Học viên cần cài đặt hệ quản trị SQL Server trên máy tính cá nhân, thực hành trực tiếp các câu lệnh mẫu trong môi trường Query Analyzer, làm đầy đủ các bài tập tình huống từ quản lý điểm sinh viên đến đề tài tốt nghiệp, đồng thời kết hợp tra cứu cú pháp chi tiết qua công cụ SQL Server Books Online.

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

Giáo trình tích hợp hệ thống hướng dẫn tra cứu từ SQL Server Books Online đi kèm bộ cài đặt của Microsoft, các bảng tra cứu cú pháp chuẩn SQL-92, cùng hệ thống cơ sở dữ liệu mẫu (như CSDL QuanLyHocVien, QuanLyNhanVien, Pubs và lược đồ cơ sở dữ liệu đề tài tốt nghiệp 14 bảng).


Kết luận

Giáo trình Hệ quản trị cơ sở dữ liệu SQL Server của tác giả Vương Thị Minh Nguyệt (Trường Cao đẳng nghề An Giang) là tài liệu đào tạo chuyên môn chuẩn hóa, cung cấp nền tảng kiến thức hệ thống về hệ quản trị cơ sở dữ liệu quan hệ theo mô hình Client/Server. Giá trị cốt lõi của giáo trình nằm ở việc kết hợp chặt chẽ giữa lý thuyết chuẩn SQL-92, kỹ năng quản trị hệ thống trên SQL Server và năng lực lập trình cơ sở dữ liệu nâng cao bằng Transact-SQL.

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

  1. Tiếp cận kiến trúc mạng phân tán và lịch sử chuẩn hóa SQL (Bài 1).
  2. Làm quen giao diện quản trị Enterprise Manager và Query Analyzer (Bài 2).
  3. Thiết kế bảng, kiểu dữ liệu và viết câu lệnh truy vấn DML/DCL (Bài 3).
  4. Thiết lập chính sách bảo mật người dùng và thực hiện sao lưu/phục hồi CSDL (Bài 4).
  5. Xây dựng Stored Procedure và Function để module hóa logic xử lý dữ liệu (Bài 5, 6).

Tài liệu bổ sung khuyến nghị gồm: công cụ trợ giúp điện tử SQL Server Books Online, các chuẩn đặc tả ngôn ngữ ANSI/ISO SQL-92 và hệ thống bài tập thực hành quản trị dữ liệu quy mô lớn đi kèm giáo trình.