Tổng quan về giáo trình
Tài liệu giảng dạy môn học Quản trị cơ sở dữ liệu SQL Server (Mã môn học: MH 19) được biên soạn bởi ThS. Trịnh Công Nhựt, thuộc Trường Cao đẳng Kinh tế - Kỹ thuật Vinatex TP.HCM (Tập đoàn Dệt May Việt Nam), xuất bản vào năm 2019. Về vị trí trong chương trình đào tạo, đây là học phần chuyên môn bắt buộc dành cho sinh viên ngành Công nghệ thông tin trình độ Cao đẳng, được bố trí giảng dạy sau khi sinh viên đã tích lũy kiến thức từ môn học Cơ sở dữ liệu và các học phần cơ sở bắt buộc khác.
Mục tiêu học tập của giáo trình được xác định cụ thể theo ba nhóm chuẩn đầu ra:
- Kiến thức: Người học mô tả được quy trình cài đặt, cấu hình hệ quản trị SQL Server; nắm vững cấu trúc lưu trữ nội bộ của cơ sở dữ liệu và bảng; hiểu rõ ý nghĩa các cơ chế toàn vẹn dữ liệu (khóa chính, khóa ngoại, ràng buộc miền giá trị, chỉ mục, giá trị mặc định); phân tích được vai trò của khung nhìn (View), thủ tục lưu trữ (Stored Procedure), hàm (Function), bẫy lỗi (Trigger), cơ chế phân quyền, cùng các thao tác sao lưu (backup), phục hồi (restore), trích xuất (export) và nhập liệu (import).
- Kỹ năng: Người học thực hiện thành thạo các thao tác quản trị trên giao diện phần mềm và viết mã lệnh Transact-SQL (T-SQL); áp dụng các thao tác DDL, DML, quản trị dữ liệu, xây dựng thủ tục, hàm và trigger để hỗ trợ lập trình ứng dụng tương tác cơ sở dữ liệu.
- Năng lực tự chủ và trách nhiệm: Hình thành tư duy chuyên sâu về hệ quản trị cơ sở dữ liệu quan hệ, rèn luyện phương pháp làm việc độc lập, làm việc nhóm và năng lực tự học, tự nghiên cứu giải quyết các bài toán dữ liệu.
Cấu trúc môn học có tổng thời lượng 75 giờ, phân bổ thành 15 giờ lý thuyết (20%), 55 giờ thực hành/thí nghiệm/thảo luận/bài tập (73.3%), và 5 giờ kiểm tra (6.7%). Giáo trình tiếp cận kiến thức theo hướng ứng dụng trực quan, kết hợp song song giữa việc sử dụng công cụ đồ họa SQL Server Management Studio Express và viết mã lệnh T-SQL từ cơ bản đến nâng cao. Điểm đặc thù của giáo trình là dung lượng thực hành chiếm tỷ trọng chi phối, gắn chặt lý thuyết cú pháp với các kịch bản quản lý thực tế như quản lý sinh viên, nhân viên, đơn hàng, vật tư và đề án.
Nội dung kiến thức cốt lõi
Các chương/chủ đề chính
Giáo trình gồm 6 chương chuyên đề, được tổ chức theo trình tự logic từ thiết lập môi trường, định nghĩa cấu trúc, truy vấn dữ liệu đến lập trình đối tượng nâng cao:
-
Chương 1: Giới thiệu về SQL Server 2005 (3 giờ: 1 LT, 2 TH)
Cung cấp kiến thức tổng quan về Hệ quản trị cơ sở dữ liệu quan hệ (RDBMS), kiến trúc Client-Server và giao tiếp bằng Transact-SQL. Giới thiệu các ấn bản (Enterprise, Standard, Workgroup, Express); yêu cầu cấu hình hệ thống 32-bit (vi xử lý tối thiểu PIII 600MHz, RAM từ 192MB, hệ điều hành Windows XP SP2/Windows 2000 trở lên, nền tảng Microsoft .NET Framework 2.0 và MSXML 6.0). Hướng dẫn quy trình cài đặt SQL Server 2005 Express Edition, thiết lập các chế độ xác thực người dùng (Windows Authentication Mode, SQL Server Authentication Mode, Mixed Mode), quản lý dịch vụ SQLExpress qua Services, và làm quen với giao diện SQL Server Management Studio Express, Query Editor.
-
Chương 2: Ngôn ngữ định nghĩa dữ liệu – DDL (15 giờ: 3 LT, 11 TH, 1 KT)
Trình bày cú pháp lệnh CREATE, ALTER, DROP cho cơ sở dữ liệu và bảng. Giới thiệu bảng phân loại các kiểu dữ liệu trong SQL Server: chuỗi ký tự (char, varchar, nchar, nvarchar), số nguyên (int, tinyint, smallint, bigint), số thực/chính xác (numeric, decimal, float, real), tiền tệ (money), logic (bit), thời gian (datetime, smalldatetime), nhị phân/hình ảnh (binary, varbinary, image), chuỗi dung lượng lớn (text, ntext), kiểu dữ liệu đặc biệt (sql_variant, timestamp, uniqueidentifier, xml, cursor, table). Hướng dẫn thiết lập các ràng buộc: thuộc tính IDENTITY, NULL/NOT NULL, ràng buộc CHECK, PRIMARY KEY, FOREIGN KEY (với các quy tắc xử lý ON DELETE/ON UPDATE gồm CASCADE, NO ACTION, SET NULL, SET DEFAULT). Hướng dẫn chỉnh sửa cấu trúc bảng qua ALTER TABLE (thêm, sửa kiểu, xóa cột và ràng buộc) và thao tác dữ liệu cơ sở qua INSERT INTO, UPDATE (kết hợp CASE...WHEN), DELETE (liên kết đa bảng) và TRUNCATE TABLE.
-
Chương 3: Ngôn ngữ thao tác dữ liệu – DML (15 giờ: 3 LT, 10 TH, 2 KT)
Trọng tâm là câu lệnh SELECT và cấu trúc thứ tự chuẩn của các mệnh đề: danh sách chọn (ALL, DISTINCT, TOP n, đổi tiêu đề cột, biểu thức điều kiện CASE...WHEN), mệnh đề WHERE (toán tử so sánh, kiểm tra khoảng BETWEEN, tập hợp IN/NOT IN, so khớp chuỗi LIKE/NOT LIKE với ký tự đại diện, xử lý giá trị NULL), mệnh đề sắp xếp ORDER BY. Trình bày kỹ thuật liên kết dữ liệu qua phép nối bằng, tự nối, nối ngoài (LEFT/RIGHT/FULL JOIN); gom nhóm dữ liệu bằng GROUP BY kết hợp điều kiện trên hàm gộp qua HAVING; kỹ thuật truy vấn con (truy vấn lồng với phép so sánh, toán tử IN, mệnh đề EXISTS); và định nghĩa khung nhìn (VIEW).
-
Chương 4: Thủ tục lưu trữ – Stored Procedure (12 giờ: 2 LT, 10 TH)
Giới thiệu phần mở rộng ngôn ngữ Transact-SQL (T-SQL): khai báo biến cục bộ, gán trị cho biến (SET, SELECT), các hàm hệ thống và cấu trúc điều khiển luồng logic. Hướng dẫn chi tiết cú pháp tạo (CREATE PROCEDURE), thực thi (EXEC), sửa đổi (ALTER PROCEDURE) và xóa (DROP PROCEDURE) thủ tục lưu trữ; kỹ thuật truyền tham số đầu vào, thiết lập giá trị mặc định cho tham số và xử lý giá trị trả về (OUTPUT, RETURN).
-
Chương 5: Hàm – Function (15 giờ: 3 LT, 10 TH, 2 KT)
Phân loại và phân tích cú pháp tạo lập các hàm người dùng định nghĩa (User-Defined Functions - UDF): hàm vô hướng (Scalar UDF), hàm nội tuyến (Inline Table-valued UDF), và hàm đa câu lệnh trả về bảng (Multi-statement Table-valued UDF). Cung cấp phương pháp thực thi, thay đổi định nghĩa (ALTER FUNCTION) và xóa hàm (DROP FUNCTION).
-
Chương 6: Bẫy lỗi – Trigger (15 giờ: 3 LT, 12 TH)
Trình bày khái niệm, đặc điểm hoạt động tự động của Trigger trong cơ sở dữ liệu. Phân tích các trường hợp ứng dụng thực tế để kiểm soát tính toàn vẹn dữ liệu phức tạp mà các ràng buộc thông thường không thực hiện được, kỹ thuật viết mã lệnh tạo Trigger nhằm bắt các sự kiện thay đổi dữ liệu (INSERT, UPDATE, DELETE) trên bảng.
Progression logic của giáo trình đi từ cấu hình hạ tầng $\rightarrow$ định nghĩa cấu trúc tĩnh $\rightarrow$ xử lý dữ liệu động $\rightarrow$ đóng gói mã lệnh nghiệp vụ mức máy chủ.
Kiến thức nền tảng được xây dựng
- Lý thuyết hệ quản trị CSDL quan hệ (RDBMS): Cơ chế quản lý dữ liệu tập trung, phân tách kiến trúc Client-Server, trao đổi dữ liệu qua giao thức T-SQL, nguyên lý hoạt động của database engine và xử lý dữ liệu quy mô lớn (Very Large Database Environment lên đến cấp độ Tera-Byte).
- Nguyên lý toàn vẹn dữ liệu (Data Integrity):
- Toàn vẹn thực thể: Đảm bảo tính duy nhất của bản ghi qua khóa chính
PRIMARY KEY và cơ chế sinh tự động IDENTITY.
- Toàn vẹn tham chiếu: Duy trì mối liên kết cha - con giữa các bảng bằng
FOREIGN KEY, ngăn chặn hiện tượng dữ liệu mồ côi (orphan) thông qua các hành vi liên hoàn CASCADE, SET NULL, SET DEFAULT.
- Toàn vẹn miền giá trị: Kiểm soát dữ liệu nhập vào qua kiểu dữ liệu chuẩn, thuộc tính
NULL/NOT NULL, giá trị mặc định DEFAULT và các điều kiện phức hợp trong CHECK.
- Kiến trúc đối tượng cơ sở dữ liệu: Cung cấp mô hình kiến trúc gồm bảng vật lý, lớp trừu tượng hóa dữ liệu (View), module mã lệnh thực thi (Stored Procedure, Function) và cơ chế phản ứng tự động theo sự kiện (Trigger).
Kỹ năng phát triển
- Kỹ năng kỹ thuật (Technical skills): Cài đặt và cấu hình phần mềm SQL Server 2005; quản lý dịch vụ Windows; thiết lập bảo mật qua cơ chế xác thực kép (Mixed Mode); viết thành thạo cú pháp lệnh DDL và DML; lập trình T-SQL mức nâng cao với biến, cấu trúc điều kiện, thủ tục lưu trữ, hàm UDF và trigger; thực hiện thao tác sao lưu (backup), phục hồi (restore), xuất/nhập dữ liệu.
- Kỹ năng phân tích (Analytical skills): Phân tích và chuyển đổi mô hình dữ liệu thành các bảng có kiểu dữ liệu phù hợp; xác định đúng các quan hệ khóa chính - khóa ngoại; phân tích yêu cầu truy vấn phức tạp để thiết lập phép nối bảng, gom nhóm, điều kiện lọc và truy vấn con lồng nhau.
- Năng lực thực hành (Practical competencies): Sử dụng thành thạo môi trường giao diện đồ họa SQL Server Management Studio Express và cửa sổ Query Editor; trực tiếp triển khai, nhập dữ liệu và xử lý các bài toán quản lý mẫu: Quản lý sinh viên (
QLSV), Quản lý nhân viên (QLNV), Quản lý đơn hàng (QLDH), Quản lý vật tư (QLVattu), và Quản lý đề án (QLDeAn).
Phương pháp giảng dạy và học tập
Giáo trình áp dụng phương pháp sư phạm tích hợp, kết hợp đồng thời giữa bài giảng lý thuyết ngắn gọn và các phiên thực hành trực tiếp tại phòng máy (tỷ lệ 1 giờ lý thuyết đi kèm gần 3.7 giờ thực hành). Các khái niệm trừu tượng (như quy tắc khóa ngoại, cơ chế hoạt động của hàm bảng hay trigger) được chuyển hóa trực tiếp thành các đoạn mã lệnh minh họa cụ thể trên cửa sổ soạn thảo truy vấn.
Hệ thống bài tập và thực hành được thiết kế bám sát theo từng chương học:
- Thao tác giao diện và lệnh sơ cấp (Chương 1 & 2): Tạo lập CSDL, tạo bảng, nhập tối thiểu 3 bộ dữ liệu mẫu cho các hệ thống
QLSV, QLNV, QLDH. Sử dụng Query Analyzer/Query Editor để thực thi các lệnh DDL tạo CSDL QLVattu, QLDeAn, định nghĩa các trường dữ liệu và thiết lập quan hệ ràng buộc toàn vẹn giữa các bảng.
- Thực hành thao tác dữ liệu nâng cao (Chương 2 & 3): Viết các câu lệnh
INSERT INTO ... SELECT để trích xuất dữ liệu dự phòng, cập nhật dữ liệu có điều kiện với cấu trúc CASE...WHEN, xóa dữ liệu liên kết nhiều bảng và viết các câu truy vấn phức hợp sử dụng GROUP BY, HAVING, phép nối và truy vấn lồng.
- Thực hành lập trình thủ tục và đối tượng (Chương 4, 5, 6): Lập trình viết các Stored Procedure xử lý tham số, xây dựng các loại hàm Scalar/Inline/Multi-statement UDF, và tạo Trigger bẫy lỗi trên các bảng dữ liệu.
Phương pháp đánh giá kết quả học tập được quy định cụ thể theo trọng số:
- Đánh giá quá trình (Trọng số 0.4): Tính bằng trung bình cộng có hệ số của điểm tự nghiên cứu (hệ số 1), điểm kiểm tra thường xuyên (hệ số 1, được bố trí sau các Chương 2, Chương 3, Chương 5 với tổng 5 giờ kiểm tra), và điểm kiểm tra định kỳ (hệ số 2).
- Đánh giá kết thúc môn học (Trọng số 0.6): Thực hiện bằng hình thức thi thực hành trực tiếp trên máy tính trong thời gian 90 phút tại phòng Lab tin học.
Về nguyên tắc tự học, sinh viên được yêu cầu: chủ động nghiên cứu trước đề cương và nội dung bài học theo phân công của giảng viên; hoàn thành đầy đủ các bài tập tình huống thực tế; xây dựng kế hoạch tự nghiên cứu cá nhân; và đảm bảo tham dự tối thiểu 70% thời lượng lý thuyết cùng 100% các giờ học thực hành tích hợp theo quy định môn học.
Điểm nổi bật và cập nhật
Tài liệu giảng dạy được nhóm tác giả biên soạn dựa trên công trình nền tảng Hệ quản trị CSDL SQL Server 2005 của Trần Xuân Hải và Nguyễn Tiến Dũng, kết hợp với các tài liệu tham khảo chuyên ngành như Quản trị SQL Server 2000 của Phạm Hữu Khang và Đoàn Thiện Ngân (NXB Thống kê), cùng Đề cương bài giảng của Trường Cao đẳng Kinh tế - Kỹ thuật Vinatex TP.HCM.
Các đặc điểm kỹ thuật và nội dung cập nhật trong tài liệu gồm:
- Tích hợp các kiểu dữ liệu và tính năng mở rộng: Bổ sung chi tiết các kiểu dữ liệu hỗ trợ chuẩn Unicode toàn diện (
nchar, nvarchar, ntext) và kiểu dữ liệu xml (lưu trữ dưới dạng một cột hoặc biến), vốn là các đặc trưng tiêu biểu được chuẩn hóa trong SQL Server 2005.
- Cơ chế kiểm soát toàn vẹn dữ liệu chuyên sâu: Hướng dẫn đầy đủ 4 tùy chọn xử lý dữ liệu liên đới trong ràng buộc khóa ngoại (
CASCADE, NO ACTION, SET NULL, SET DEFAULT) cho cả hai thao tác ON DELETE và ON UPDATE; kỹ thuật gộp nhiều điều kiện kiểm tra trong một biểu thức CHECK duy nhất.
- Công cụ quản trị chuẩn hóa: Hướng dẫn thao tác trên công cụ quản trị SQL Server Management Studio Express, kết hợp phân tích chuyên sâu hai cơ chế xác thực bảo mật (Windows Authentication và SQL Server Authentication) cùng chế độ Mixed Mode.
- Phân loại tường minh các hàm người dùng (UDF): Giáo trình tách biệt rõ ràng cú pháp, cơ chế thực thi và phạm vi ứng dụng của ba loại hàm UDF (Scalar, Inline Table-valued, Multi-statement Table-valued), hỗ trợ người học nắm bắt cách thức trả về dữ liệu đơn trị hoặc tập bảng phục vụ lập trình.
- Gắn kết với môi trường ứng dụng thực tế: Phân tích khả năng tương thích của SQL Server 2005 khi kết hợp với các máy chủ dịch vụ như Microsoft Internet Information Server (IIS), E-Commerce Server, Proxy Server, cung cấp nền tảng vận hành cho các ứng dụng cơ sở dữ liệu quy mô lớn và hệ thống web doanh nghiệp.
Đối tượng sử dụng giáo trình
- Sinh viên chuyên ngành: Giáo trình được thiết kế chuẩn hóa cho sinh viên ngành Công nghệ thông tin trình độ Cao đẳng. Học phần thuộc khối kiến thức chuyên môn bắt buộc.
- Điều kiện tiên quyết (Prerequisites): Người học cần hoàn thành học phần Cơ sở dữ liệu (nắm vững mô hình quan hệ, các phép toán đại số quan hệ và lý thuyết chuẩn hóa) cùng các môn học cơ sở bắt buộc liên quan đến tin học đại cương và lập trình căn bản.
- Giảng viên chuyên ngành: Sử dụng giáo trình làm tài liệu giảng dạy chính thức cho mô-đun MH 19 (75 giờ); làm căn cứ lập kế hoạch bài giảng, chuẩn bị điều kiện phòng thực hành Lab tin học (máy tính cài đặt hệ điều hành Windows, .NET Framework 2.0, MSXML 6.0, SQL Server 2005 Express và Management Studio Express), đồng thời làm cơ sở xây dựng ngân hàng đề kiểm tra định kỳ và đề thi thực hành 90 phút.
- Người học tự nghiên cứu và tham khảo: Phù hợp cho kỹ thuật viên tin học, lập trình viên phần mềm hoặc người học cần tài liệu tra cứu cú pháp T-SQL, phương pháp thiết lập ràng buộc toàn vẹn, kỹ thuật viết Stored Procedure, Function và Trigger trên hệ quản trị SQL Server.
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 ngành Công nghệ thông tin bậc Cao đẳng, đồng thời phù hợp làm tài liệu học tập, thực hành cho học viên các khóa đào tạo nghề quản trị và lập trình cơ sở dữ liệu T-SQL.
2. Cần kiến thức nền nào để học giáo trình này?
Sinh viên bắt buộc phải học xong môn Cơ sở dữ liệu và các môn học cơ sở bắt buộc để nắm được các khái niệm về bảng, bản ghi, trường, mô hình thực thể mối quan hệ (ERD) và các phép toán quan hệ trước khi thực hành trên hệ quản trị SQL Server.
3. Điểm khác biệt của giáo trình so với các tài liệu lý thuyết thông thường?
Giáo trình tập trung vào năng lực thực hành với tỷ trọng 55/75 giờ (chiếm hơn 73% tổng thời lượng), hướng dẫn chi tiết từng bước từ cài đặt, cấu hình hệ thống, thao tác lệnh qua cửa sổ Query Editor đến triển khai 5 kịch bản CSDL thực tế (QLSV, QLNV, QLDH, QLVattu, QLDeAn). Hình thức đánh giá kết thúc môn hoàn toàn là thi thực hành 90 phút.
4. Làm sao để tự học giáo trình hiệu quả?
Người học cần cài đặt đầy đủ phần mềm Microsoft SQL Server 2005 Express Edition và Management Studio Express theo đúng yêu cầu cấu hình hệ thống; chủ động viết và chạy thử từng câu lệnh mẫu trong giáo trình; hoàn thành đầy đủ các bài tập DDL, DML, tạo Stored Procedure, Function và Trigger ở cuối mỗi chương.
5. Có tài liệu bổ trợ nào được khuyến nghị kèm theo?
Tài liệu trích dẫn các nguồn tham khảo chính gồm:
- Hệ quản trị CSDL SQL Server 2005 – Trần Xuân Hải, Nguyễn Tiến Dũng.
- Đề cương bài giảng Hệ quản trị CSDL SQL Server – Trường Cao đẳng Kinh tế - Kỹ thuật Vinatex TP.HCM.
- Quản trị SQL Server 2000 – Phạm Hữu Khang, Đoàn Thiện Ngân (Nhà xuất bản Thống kê).
Kết luận
Tài liệu giảng dạy Quản trị cơ sở dữ liệu SQL Server (Mã môn học: MH 19) của Trường Cao đẳng Kinh tế - Kỹ thuật Vinatex TP.HCM là tài liệu học tập chuyên môn có cấu trúc chặt chẽ, chú trọng đào tạo kỹ năng thực hành quản trị và lập trình cơ sở dữ liệu. Giáo trình trang bị cho sinh viên hệ thống kiến thức toàn diện từ cài đặt hệ thống, định nghĩa cấu trúc dữ liệu, tối ưu hóa truy vấn đến xây dựng các đối tượng lập trình máy chủ nâng cao.
Lộ trình học tập đề xuất được chia làm ba giai đoạn: (1) Cài đặt, cấu hình hệ thống và làm quen với công cụ Management Studio; (2) Thực hành thành thạo ngôn ngữ DDL và DML cùng các ràng buộc toàn vẹn; (3) Nâng cao kỹ năng lập trình T-SQL thông qua Stored Procedure, User-Defined Functions và Trigger trên các bài toán quản lý thực tế. Để mở rộng kiến thức, người học có thể tham khảo thêm các tài liệu chuyên sâu của Trần Xuân Hải, Nguyễn Tiến Dũng và Phạm Hữu Khang được dẫn trong mục tài liệu tham khảo của giáo trình.