TỔNG QUAN VỀ GIÁO TRÌNH HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU SQL SERVER

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) do tác giả Vương Thị Minh Nguyệt biên soạn, được ban hành chính thức năm 2017 theo quyết định của Hiệu trưởng Trường Cao đẳng nghề An Giang (Ủy ban Nhân dân Tỉnh An Giang). Tài liệu được thiết kế với tổng thời lượng thực hiện là 60 giờ (trong đó gồm 20 giờ lý thuyết, 38 giờ thực hành và 02 giờ kiểm tra), phục vụ công tác đào tạo chuyên ngành cho nghề Lập trình máy tính ở trình độ trung cấp và cao đẳng, đồng thời có thể áp dụng cho các khóa bồi dưỡng ngắn hạn hoặc công nhân kỹ thuật.

Trong chương trình đào tạo nghề Lập trình máy tính, mô đun MĐ 13 thuộc nhóm môn học chuyên ngành bắt buộc, được bố trí giảng dạy 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ý. Giáo trình giữ vai trò cầu nối, giúp người học chuyển tiếp tư duy quản trị từ các hệ quản trị cơ sở dữ liệu cục bộ (như Microsoft Access) sang môi trường cơ sở dữ liệu quan hệ chuyên nghiệp hoạt động theo kiến trúc mạng Client/Server.

Mục tiêu đào tạo của giáo trình được xác định cụ thể trên ba phương diện:

  • Kiến thức: Trình bày hệ thống lý thuyết về mô hình dữ liệu Client/Server, cấu trúc hoạt động của hệ quản trị cơ sở dữ liệu Microsoft SQL Server trên hệ điều hành Windows; hiểu rõ các chuẩn ngôn ngữ truy vấn và cơ chế bảo mật.
  • Kỹ năng: Thực hiện thuần thục các thao tác định nghĩa dữ liệu, tạo lập cơ sở dữ liệu, thiết lập bảng và chỉ mục; thực thi các thao tác tìm kiếm, truy vấn, bổ sung, sửa đổi và xóa dữ liệu có điều kiện lọc; thiết lập các giải pháp phân quyền bảo mật và thực hiện sao lưu/phục hồi dữ liệu; lập trình thủ tục lưu trữ (Stored Procedure) và hàm người dùng định nghĩa (User-Defined Functions).
  • Năng lực tự chủ và trách nhiệm: Xây dựng thái độ làm việc tự giác, cẩn thận và tính kỷ luật trong quá trình xử lý dữ liệu hệ thống.

Cấu trúc giáo trình gồm 6 bài học được phân chia theo logic sư phạm từ mức độ trực quan bằng công cụ đồ họa (Enterprise Manager) đến mức độ lập trình hệ thống nâng cao bằng ngôn ngữ Transact-SQL (T-SQL) trên công cụ Query Analyzer. Điểm đặc sắc của giáo trình là sự kết hợp chặt chẽ giữa cú pháp chuẩn hóa SQL-92 và các tính năng mở rộng của Microsoft SQL Server, đi kèm hệ thống bài tập thực hành theo các kịch bản quản lý thực tế như quản lý học viên, quản lý nhân viên, và quản lý đề tài tốt nghiệp.


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

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

Nội dung học tập của giáo trình được phân bổ qua 6 bài học chính:

Bài 1: Tổng quan về mô hình Client/Server
  • Bài 1: Tổng quan về mô hình Client/Server: Cung cấp kiến thức nền tảng về cơ sở dữ liệu, lược sử phát triển của hệ quản trị cơ sở dữ liệu từ dự án SYSTEM-R (1975–1976), ngôn ngữ SEQUEL, SEQUEL2 đến chuẩn SQL-86, SQL-89, SQL-92 và SQL-96. Bài học giới thiệu 5 mô hình phân tán về truy nhập dữ liệu: Mô hình cơ sở dữ liệu tập trung (Centralized database model), Mô hình file-server (File-server database model), Mô hình xử lý từng phần (Database extract processing model), Mô hình Client/Server (Client/Server database model) và Mô hình cơ sở dữ liệu phân tán (Distributed database model). Bốn nhóm chức năng chính của SQL được xác định gồm: Định nghĩa dữ liệu, Truy xuất và thao tác dữ liệu, Điều khiển truy cập và Đảm bảo toàn vẹn dữ liệu.
  • Bài 2: Hệ quản trị cơ sở dữ liệu SQL Server: Khảo sát tổng quan về RDBMS Microsoft SQL Server, hỗ trợ cơ sở dữ liệu quy mô lớn (Very Large Database Environment - VLDB) lên đến hàng Tera-Byte và khả năng phối hợp với Microsoft IIS, Proxy Server. Cung cấp kiến thức về các công cụ quản trị cốt lõi: SQL Server Books Online, Enterprise Manager, Query Analyzer và dịch vụ English Query. Giới thiệu bảng phân loại khoảng 40 câu lệnh SQL chuẩn chia làm 5 nhóm chức năng: Thao tác dữ liệu (SELECT, INSERT, UPDATE, DELETE, TRUNCATE), Định nghĩa dữ liệu (CREATE, ALTER, DROP đối với TABLE, VIEW, INDEX, SCHEMA, PROCEDURE, FUNCTION, TRIGGER), Điều khiển truy nhập (GRANT, REVOKE), Quản lý giao tác (COMMIT, ROLLBACK, SAVE TRANSACTION) và Lập trình (DECLARE, OPEN, FETCH, CLOSE, EXECUTE).
  • Bài 3: Các thao tác trên SQL Server: Khảo sát hệ thống kiểu dữ liệu phong phú (kiểu chuỗi CHAR, VARCHAR, chuỗi Unicode NCHAR, NVARCHAR, kiểu số nguyên INT, BIGINT, SMALLINT, TINYINT, kiểu số thực FLOAT, REAL, NUMERIC, DECIMAL, kiểu ngày giờ DATETIME, SMALLDATETIME, kiểu logic BIT, kiểu nhị phân BINARY, VARBINARY, IMAGE, TEXT, NTEXT). Hướng dẫn kỹ thuật tạo cơ sở dữ liệu, tạo bảng, khóa chính, cấu trúc bảng bằng giao diện trực quan và câu lệnh CREATE DATABASE, CREATE TABLE. Trọng tâm của bài học là câu lệnh SELECT toàn diện (các mệnh đề FROM, WHERE, ORDER BY, GROUP BY, HAVING, cấu trúc rẽ nhánh CASE WHEN...THEN...ELSE...END, từ khóa DISTINCT, TOP n, TOP n PERCENT, phép toán lọc chuỗi LIKE với các ký tự đại diện %, _, [], [^], phép hợp UNION [ALL], phép nối bảng bằng/tự nhiên, các hàm gộp SUM, AVG, COUNT, MAX, MIN), cú pháp SELECT...INTO, câu lệnh bổ sung INSERT INTO...VALUES và INSERT INTO...SELECT, câu lệnh cập nhật UPDATE...SET...FROM...WHERE kết hợp biểu thức con, và các lệnh xóa dữ liệu DELETE, TRUNCATE TABLE.
  • Bài 4: Bảo mật trong SQL Server: Phân tích kiến trúc an ninh dựa trên ba khái niệm trung tâm: Người dùng cơ sở dữ liệu (Database User/User ID/User Group), Đối tượng cơ sở dữ liệu (Database Objects) và Đặc quyền (Privileges). Hướng dẫn cú pháp và cách áp dụng các lệnh quản lý quyền: GRANT (kèm các tùy chọn ALL PRIVILEGES, WITH GRANT OPTION), DENY và REVOKE (kèm tùy chọn CASCADE, GRANT OPTION FOR) trên các đối tượng bảng, cột, khung nhìn, thủ tục và hàm. Giới thiệu quy trình bảo trì, sao lưu dự phòng và phục hồi cơ sở dữ liệu (Restore database) thông qua cơ sở dữ liệu hệ thống msdb.
  • Bài 5: Tạo thủ tục trong SQL Server: Đi sâu vào cơ chế Stored Procedure viết bằng ngôn ngữ Transact-SQL nhằm module hóa các thao tác xử lý, tăng hiệu năng nhờ cơ chế biên dịch trước và lưu vào bộ nhớ đệm (cache), giảm thiểu lưu lượng truyền tải trên mạng và tăng cường bảo mật. Khảo sát cú pháp CREATE PROCEDURE (hoặc CREATE PROC), ALTER PROCEDURE, DROP PROCEDURE, tùy chọn biên dịch lại WITH RECOMPILE, mã hóa WITH ENCRYPTION, sử dụng biến cục bộ (DECLARE), cấu trúc điều khiển logic (IF...ELSE, WHILE, PRINT), truyền tham số vào, tham số nhận giá trị mặc định, và tham số trả về giá trị thông qua từ khóa OUTPUT (hoặc OUT).
  • Bài 6: Tạo hàm trong SQL Server: Hướng dẫn nguyên lý đị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 vô hướng (Scalar Functions) và hàm trả về dữ liệu kiểu bảng (Table-Valued Functions), cùng các lệnh điều chỉnh ALTER FUNCTION và hủy hàm DROP FUNCTION.

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

Giáo trình củng cố các nền tảng lý thuyết và nguyên lý cốt lõi:

  1. Lý thuyết mô hình quan hệ và phân tán: Phân định rõ ràng sự khác biệt về mặt cấu trúc và cơ chế truyền thông giữa 5 mô hình xử lý dữ liệu (tập trung, file-server, trích xuất từng phần, client/server và phân tán).
  2. Hệ chuẩn ngôn ngữ SQL: Dựa trên chuẩn SQL-92 kết hợp các đặc thù cài đặt của hệ quản trị cơ sở dữ liệu quan hệ, giúp người học hiểu rõ nguyên lý hoạt động của ngôn ngữ có tính khai báo (declarative language) so với ngôn ngữ lập trình tuần tự.
  3. Mô hình bảo mật và toàn vẹn dữ liệu: Thiết lập ma trận an toàn thông tin dựa trên cơ chế cấp phát, từ chối và thu hồi quyền hạn theo cấp bậc đối tượng và người dùng.

Kỹ năng phát triển

Qua toàn bộ nội dung học tập, giáo trình rèn luyện 3 nhóm kỹ năng cho người học:

  • Kỹ năng kỹ thuật (Technical skills): Cài đặt và cấu hình SQL Server; tạo lập và hiệu chỉnh cơ sở dữ liệu; thiết kế bảng và tạo ràng buộc khóa chính/khóa ngoại; viết mã lệnh T-SQL để thực thi các tác vụ DDL, DML, Stored Procedure và Functions.
  • Kỹ năng phân tích (Analytical skills): Phân tích cấu trúc dữ liệu quan hệ từ các mô hình quản lý thực tế; xây dựng điều kiện lọc, biểu thức tính toán và các phép nối dữ liệu đa bảng; xử lý logic phân nhánh trong các câu lệnh truy vấn phức tạp.
  • Kỹ năng thực hành ứng dụng (Practical competencies): Quản trị tài khoản người dùng, phân quyền truy cập chi tiết đến từng cột và thủ tục; lập kế hoạch sao lưu (Backup) và phục hồi (Restore) hệ thống khi xảy ra sự cố; kiểm tra và tối ưu hóa câu lệnh thông qua Query Analyzer.

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 định hướng thực hành nghề nghiệp, trong đó thời lượng thực hành chiếm 38 giờ trên tổng số 60 giờ (chiếm trên 63% toàn bộ mô đun).

Mô hình triển khai giảng dạy được kết hợp qua hai giai đoạn:

  1. Tiếp cận trực quan: Người học sử dụng công cụ Enterprise Manager để quan sát tổng quan cấu trúc cây thư mục hệ thống cơ sở dữ liệu, thực hiện tạo cơ sở dữ liệu, thiết kế bảng dữ liệu, cấu hình kiểu dữ liệu và nhập dữ liệu trực tiếp dạng bảng lưới tương tự như thao tác trên Microsoft Access.
  2. Tiếp cận lập trình dòng lệnh: Người học chuyển sang công cụ Query Analyzer để viết câu lệnh T-SQL tường minh, phân tích cú pháp lệnh, kiểm tra lỗi và chạy thực thi trực tiếp đối với các câu truy vấn phức tạp, phân quyền an ninh và viết các đoạn mã thủ tục lưu trữ.

Hệ thống bài tập và nghiên cứu tình huống trong giáo trình được xây dựng theo các kịch bản thực tế:

  • Cơ sở dữ liệu Quản lý học viên / Quản lý lớp học: Gồm các bảng KHOA, LOP, SINHVIEN, MONHOC, DIEMTHI, LUUSINHVIEN dùng để luyện tập các câu lệnh truy vấn SELECT, nối bảng, gom nhóm GROUP BY, tính điểm trung bình và thực hiện cập nhật UPDATE, xóa DELETE.
  • Cơ sở dữ liệu Quản lý nhân viên: Gồm các bảng phòng ban, nhân viên, đơn vị dùng để thực hành phân quyền cho tài khoản nguoisudung1, nguoisudung2, thu hồi quyền xóa và sao lưu phục hồi hệ thống vào thư mục chỉ định C:\BackUp\Data\QLNV.bak.
  • Hệ thống Quản lý đề tài tốt nghiệp: Một kịch bản phức hợp gồm 14 bảng quan hệ (SINHVIEN, DETAI, SV_DETAI, GIAOVIEN, HOCVI, CHUYENNGANH, GV_HV_CN, HOCHAM, GV_HDDT, GV_PBDT, GV_UVDT, HOIDONG, HOIDONG_GV, DOIHONG_DT). Người học phải xây dựng các Stored Procedure kiểm tra ràng buộc dữ liệu đầu vào (kiểm tra trùng mã giáo viên MSGV, kiểm tra tồn tại mã học hàm MSHH), xử lý logic điều kiện trả về mã lỗi (0 hoặc 1), và xây dựng thủ tục có tham số đầu ra OUTPUT để tính toán điểm trung bình đề tài hoặc trích xuất số điện thoại giáo viên theo học vị.

Phương pháp đánh giá bao gồm việc kiểm tra kỹ năng viết mã lệnh trực tiếp, kiểm tra thao tác cấu hình hệ thống trên máy tính trong 02 giờ kiểm tra định kỳ, kết hợp đánh giá mức độ hoàn thành các bài tập thực hành độc lập. Đối với tự học, giáo trình yêu cầu người học khai thác hệ thống tài liệu tích hợp sẵn SQL Server Books Online để tra cứu đầy đủ các tham số cú pháp nâng cao của từng câu lệnh.


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

Nội dung giáo trình phản ánh các mốc tiến hóa kỹ thuật của hệ quản trị cơ sở dữ liệu và bối cảnh ứng dụng công nghệ:

  • Lược sử chuẩn hóa SQL: Trình bày chi tiết tiến trình chuẩn hóa quốc tế từ các nghiên cứu ban đầu của IBM (SYSTEM-R, SEQUEL) đến các phiên bản ANSI/ISO chuẩn gồm SQL-86, SQL-89, SQL-92 và SQL-96. Nội dung chuyên môn trong giáo trình được biên soạn dựa trên chuẩn SQL-92, đồng thời đối sánh với các hệ thống thương mại như Oracle Server Release 7.3 (hỗ trợ SQL, SQL*Plus, PL/SQL) và Microsoft SQL Server 7.1/SQL Server 2000.
  • Khả năng xử lý cơ sở dữ liệu quy mô lớn: Nhấn mạnh năng lực của hệ quản trị cơ sở dữ liệu SQL Server trong môi trường xử lý dung lượng cực lớn (Very Large Database - VLDB) lên đến phạm vi Tera-Byte, đáp ứng hàng ngàn người dùng truy cập đồng thời.
  • Tích hợp công nghệ ứng dụng Web và XML: Nhận định sự phát triển của Internet đã đặt ra yêu cầu cấp thiết về xử lý và lưu trữ dữ liệu tập trung phía sau các ứng dụng Web. Giáo trình đề cập đến sự hỗ trợ của chuẩn dữ liệu XML trên phiên bản SQL Server 2008 và khả năng kết hợp đồng bộ với các máy chủ dịch vụ mạng như Microsoft Internet Information Services (IIS), E-Commerce Server và Proxy Server.
  • Mô hình ứng dụng thực tế: Hướng trọng tâm vào việc xây dựng và quản trị các giải pháp dữ liệu cho doanh nghiệp vừa và nhỏ, cung cấp các kỹ thuật tối ưu hóa truy vấn giúp nâng cao hiệu suất tổng thể của hệ thống phần mềm ứng dụng.

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

Giáo trình được thiết kế nhằm phục vụ các nhóm đối tượng cụ thể trong hệ thống giáo dục nghề nghiệp và đào tạo kỹ thuật:

Nhóm đối tượng Yêu cầu điều kiện tiên quyết (Prerequisites) Mục đích và phương thức sử dụng
Sinh viên Trung cấp / Cao đẳng nghề Lập trình máy tính Đã hoàn thành môn Tin học văn phòng, Lập trình quản lý; nắm được khái niệm bảng và quan hệ cơ bản từ Microsoft Access. Học tập chính khóa mô đun MĐ 13; thực hiện các bài tập định nghĩa dữ liệu, viết câu truy vấn T-SQL, bảo mật hệ thống và lập trình Stored Procedure.
Học viên các khóa đào tạo ngắn hạn / Công nhân kỹ thuật Có kiến thức tin học căn bản và hiểu biết sơ cấp về quản lý dữ liệu. Bồi dưỡng kỹ năng thực hành quản trị SQL Server, sử dụng công cụ Enterprise Manager để quản lý dữ liệu và thực hiện sao lưu/phục hồi hệ thống.
Giảng viên chuyên ngành Công nghệ thông tin Có chuyên môn về hệ quản trị cơ sở dữ liệu và lập trình ứng dụng. Làm giáo trình giảng dạy chuẩn, sử dụng khung chương trình 60 giờ (20 LT / 38 TH / 2 KT) và hệ thống bài tập tình huống để tổ chức đánh giá.
Người tự học và nghiên cứu kỹ thuật Có khả năng đọc hiểu tài liệu kỹ thuật và cài đặt phần mềm trên Windows. Làm tài liệu tham khảo tra cứu cú pháp T-SQL, kết hợp công cụ tra cứu Books Online để hoàn thiện kỹ năng thao tác cơ sở dữ liệu quan hệ.

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ọc viên theo học nghề Lập trình máy tính ở trình độ cao đẳng, trung cấp nghề, các học viên theo học các khóa đào tạo ngắn hạn về quản trị cơ sở dữ liệu, hoặc công nhân kỹ thuật cần nâng cao tay nghề thực hành.

2. Cần kiến thức nền nào để học mô đun này?

Học viên cần hoàn thành các môn học tiên quyết gồm Tin học văn phòng và Lập trình quản lý. Việc đã học qua hệ quản trị cơ sở dữ liệu Microsoft Access là một lợi thế quan trọng để đối chiếu và nắm bắt nhanh các nguyên lý của mô hình Client/Server chuyên nghiệp.

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 tập trung cân đối giữa thao tác giao diện đồ họa trực quan trên Enterprise Manager và lập trình dòng lệnh nâng cao qua Query Analyzer. Mọi khái niệm lý thuyết đều được chuyển hóa thành các ví dụ cú pháp cụ thể và hệ thống bài tập thực hành mô phỏng các ứng dụng quản lý hoàn chỉnh (quản lý đào tạo, nhân sự, đề tài nghiên cứu).

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 phần mềm Microsoft SQL Server trên môi trường máy tính Windows, thực hành lần lượt từng bài tập từ tạo bảng, viết câu lệnh SELECT, thử nghiệm các tham số lệnh GRANT/REVOKE, và viết trực tiếp các thủ tục Stored Procedure. Cần thường xuyên tra cứu cú pháp chuẩn thông qua công cụ Books Online.

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

Hệ thống đi kèm công cụ trợ giúp tích hợp SQL Server Books Online, các giao diện quản trị Enterprise Manager, Query Analyzer, và hệ thống bài tập mẫu với lược đồ cơ sở dữ liệu chi tiết được in sẵn ở cuối mỗi bài học trong giáo trình.


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) cung cấp một cấu trúc học tập hoàn chỉnh 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 tài liệu thể hiện ở việc hệ thống hóa toàn diện các thao tác từ định nghĩa dữ liệu (DDL), xử lý dữ liệu (DML), bảo mật phân quyền (DCL) đến lập trình cơ sở dữ liệu nâng cao (Stored Procedure, Functions).

Lộ trình học tập được đề xuất cho người học là tuần tự tiếp cận từ việc nắm bắt kiến trúc tổng quan ở Bài 1 và Bài 2, thực hành thao tác dữ liệu cơ bản ở Bài 3, làm chủ an toàn hệ thống ở Bài 4, và nâng cao năng lực phát triển phần mềm qua kỹ thuật lập trình thủ tục và hàm ở Bài 5 và Bài 6. Để mở rộng kiến thức, người học được khuyến nghị kết hợp tra cứu sâu các tham số kỹ thuật trong tài liệu SQL Server Books Online và tham khảo thêm các chuẩn mở rộng của Oracle PL/SQL và hệ tiêu chuẩn SQL-92.