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

Giáo trình môn học Hệ Quản Trị Cơ Sở Dữ Liệu MS SQL Server (Mã môn học: MH13) được ban hành kèm theo Quyết định số 374ĐT/QĐ-CĐXD1 ngày 16 tháng 8 năm 2022 của Hiệu trưởng Trường Cao đẳng Xây dựng số 1. Giáo trình do ThS. Lê Thị Lương làm chủ biên cùng nhóm giảng viên Bộ môn Tin học cơ sở biên soạn, phục vụ cho công tác giảng dạy và học tập của sinh viên trình độ Cao đẳng liên thông ngành Công nghệ thông tin (chuyên ngành Ứng dụng phần mềm).

Trong chương trình đào tạo, môn học nằm trong nhóm các môn học cơ sở ngành và chuyên ngành mang tính ứng dụng cao. Tổng thời lượng môn học là 75 giờ, bao gồm 15 giờ lý thuyết, 56 giờ thực hành, thí nghiệm, thảo luận, bài tập và 4 giờ kiểm tra. Mục tiêu của giáo trình là trang bị cho người học hệ thống kiến thức về mô hình dữ liệu quan hệ, kiến trúc hệ quản trị cơ sở dữ liệu MS SQL Server, cùng kỹ năng thao tác thành thạo ngôn ngữ SQL để tạo lập, quản lý cơ sở dữ liệu, thiết kế khung nhìn (View), xây dựng thủ tục lưu trữ (Stored Procedure), cũng như thực hiện sao lưu và phục hồi dữ liệu.

Giáo trình được cấu trúc theo tiến trình từ kiến thức nền tảng về cơ sở dữ liệu quan hệ đến các kỹ thuật triển khai và quản trị cụ thể. Điểm đặc thù của tài liệu là phương pháp tiếp cận song song: người học được hướng dẫn đồng thời qua hai phương thức là thao tác trực tiếp trên giao diện đồ họa của công cụ SQL Server Management Studio (SSMS) và thực thi thông qua hệ thống mã lệnh Transact-SQL (T-SQL) tiêu chuẩn.


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

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

Giáo trình được phân chia thành 05 chương với phân bổ thời gian và nội dung học thuật chi tiết:

  • Chương 1: Tổng quan về SQL (8 giờ: 2 lý thuyết, 6 thực hành): Giới thiệu định nghĩa SQL (Structured Query Language), vai trò của SQL trong các mô hình tương tác, lập trình ứng dụng, quản trị hệ thống, kiến trúc Client/Server, cơ sở dữ liệu phân tán và môi trường Internet. Giới thiệu mô hình dữ liệu quan hệ do E.F. Codd đề xuất năm 1970; cấu trúc bảng (Table), bản ghi (dòng/bộ), trường (cột/thuộc tính); định nghĩa khóa chính (Primary Key), khóa ngoại (Foreign Key); các nhóm lệnh DDL và DML; quy tắc định danh đối tượng (tên_người_sở_hữu.tên_bảng); hệ thống kiểu dữ liệu ANSI/ISO và MS SQL Server (CHAR, NCHAR, VARCHAR, NVARCHAR, INT, TINYINT, SMALLINT, BIGINT, NUMERIC, DECIMAL, FLOAT, REAL, MONEY, BIT, DATETIME, SMALLDATETIME, TIMESTAMP, BINARY, VARBINARY, IMAGE, TEXT, NTEXT); và bản chất xử lý của giá trị NULL.
  • Chương 2: Ngôn ngữ định nghĩa dữ liệu (16 giờ: 2 lý thuyết, 14 thực hành): Trình bày nhóm lệnh DDL (CREATE, ALTER, DROP). Hướng dẫn quy trình tạo cơ sở dữ liệu và bảng dữ liệu qua giao diện SSMS cũng như cú pháp câu lệnh CREATE TABLE. Chi tiết hóa các thuộc tính cột (IDENTITY, DEFAULT, NULL/NOT NULL) và các ràng buộc toàn vẹn: CHECK, PRIMARY KEY, UNIQUE, FOREIGN KEY (kèm các tùy chọn xử lý toàn vẹn tham chiếu ON DELETE / ON UPDATE: CASCADE, NO ACTION, SET NULL, SET DEFAULT). Hướng dẫn xóa bảng với DROP TABLE và các thao tác cập nhật dữ liệu mẫu.
  • Chương 3: Ngôn ngữ thao tác dữ liệu (24 giờ: 4 lý thuyết, 18 thực hành, 2 kiểm tra): Phân tích chi tiết nhóm lệnh DML (SELECT, INSERT, UPDATE, DELETE). Trọng tâm là cú pháp câu lệnh SELECT và các mệnh đề: FROM, WHERE, GROUP BY, HAVING, ORDER BY, COMPUTE, INTO. Hướng dẫn thiết lập danh sách chọn, đổi tiêu đề cột (sử dụng toán tử =, từ khóa AS), lọc dữ liệu bằng toán tử so sánh (=, >, <, >=, <=, <>, !>, !<), kiểm tra khoảng BETWEEN ... AND, kiểm tra danh sách IN/NOT IN, so khớp chuỗi LIKE với các ký tự đại diện (%, _, [], [^]), kiểm tra IS NULL/IS NOT NULL, sắp xếp kết quả với ORDER BY (ASC/DESC), và trích xuất tạo bảng mới qua SELECT ... INTO.
  • Chương 4: Thiết kế View (9 giờ: 2 lý thuyết, 6 thực hành, 1 kiểm tra): Khái quát các mức ràng buộc (ràng buộc dữ liệu nhập vào, ràng buộc miền, ràng buộc toàn vẹn); định nghĩa và vai trò của đối tượng View trong việc chọn lọc và phân quyền dữ liệu; quy tắc cập nhật dữ liệu qua View (điều kiện không chứa DISTINCT, TOP, GROUP BY, UNION, không chứa biểu thức tính toán hay hàm gộp); quy trình sao lưu (Backup) và phục hồi (Restore) cơ sở dữ liệu trong SQL Server.
  • Chương 5: Thủ tục (18 giờ: 5 lý thuyết, 12 thực hành, 1 kiểm tra): Giới thiệu khái niệm và cú pháp tạo, gọi thực thi thủ tục lưu trữ (Stored Procedure); kỹ thuật khai báo và sử dụng biến nội bộ; cơ chế truyền nhận tham số đầu vào và tham số đầu ra có giá trị trả về (OUTPUT); cùng kỹ thuật thiết lập giá trị mặc định cho tham số.

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

  • Lý thuyết cơ sở dữ liệu quan hệ: Nền tảng dựa trên mô hình quan hệ của Codd (1970), đại số quan hệ với các phép toán chiếu (truy xuất tập con các cột), phép chọn (truy xuất tập con các dòng) và phép nối (liên kết nhiều bảng).
  • Hệ thống nguyên lý toàn vẹn dữ liệu: Xây dựng tính toàn vẹn thực thể qua ràng buộc khóa chính (PRIMARY KEY), toàn vẹn tham chiếu qua ràng buộc khóa ngoại (FOREIGN KEY), và toàn vẹn miền giá trị qua ràng buộc kiểm tra (CHECK), kiểu dữ liệu và thuộc tính chấp nhận NULL.
  • Nguyên lý ngôn ngữ khai báo: Làm rõ cơ chế hoạt động của SQL như một ngôn ngữ phi thủ tục (người dùng mô tả kết quả dữ liệu cần lấy mà không cần chỉ định thuật toán xử lý chi tiết).

Kỹ năng phát triển

  • Kỹ năng kỹ thuật (Technical skills): Viết mã lệnh T-SQL để định nghĩa bảng, tạo ràng buộc toàn vẹn, viết các truy vấn phức tạp, lập trình Stored Procedure có tham số và tạo khung nhìn (View).
  • Kỹ năng phân tích (Analytical skills): Phân tích các mối quan hệ thực thể từ tân từ bài toán thực tế (xác định khóa chính, khóa ngoại, quan hệ một-nhiều, nhiều-nhiều giữa các thực thể).
  • Kỹ năng thực hành (Practical competencies): Vận hành môi trường SQL Server Management Studio (SSMS), quản lý dữ liệu qua công cụ đồ họa Edit Top 200 Rows, cấu hình và thực thi quy trình Backup/Restore cơ sở dữ liệu.

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

  • Định hướng sư phạm chú trọng thực hành: Tỷ lệ thời gian thực hành, thảo luận và bài tập chiếm 56/75 giờ (74,7% tổng thời lượng môn học), trong khi lý thuyết chiếm 15 giờ (20%). Môn học được tổ chức tại phòng máy để sinh viên tương tác trực tiếp với hệ quản trị cơ sở dữ liệu.
  • Hệ thống bài tập dựa trên case study xuyên suốt: Giáo trình sử dụng xuyên suốt bộ cơ sở dữ liệu "Quản lý giảng dạy" gồm các bảng quan hệ liên kết với nhau:
    • HOCVIEN(MAHV, HO, TEN, NGSINH, GIOITINH, NOISINH, MALOP)
    • LOP(MALOP, TENLOP, LOPTRG, SISO, MAGVCN, MACVHT, MACBQL)
    • MONHOC(MAMH, TENMH, TC)
    • GIAOVIEN(MAGV, HOTEN, GIOITINH, NLV)
    • GIANGDAY(MALOP, MAMH, MAGV, HOCKY, NAM)
    • Các bảng danh mục: GVCN(MAGVCN, TENGVCN, ĐVLV), CBQL(MACBQL, TENGVCN, ĐVLV), CVHT(MACVHT, TENCVHT, ĐVLV). Hệ thống bài tập yêu cầu sinh viên tạo cấu trúc bảng, xác định khóa, thiết lập quan hệ, nhập dữ liệu mẫu và viết các truy vấn nghiệp vụ cụ thể dựa trên bộ dữ liệu này.
  • Phương pháp thao tác kép: Hướng dẫn sinh viên thực hiện song song hai phương pháp giải quyết một yêu cầu quản trị: thông qua giao diện đồ họa trực quan (bấm chuột phải, chọn tính năng trên SSMS) và thông qua việc soạn thảo lệnh SQL trực tiếp.
  • Phương pháp đánh giá: Thời lượng kiểm tra định kỳ được bố trí 4 giờ, phân bổ tại Chương 3 (2 giờ kiểm tra kỹ năng truy vấn DML), Chương 4 (1 giờ kiểm tra thiết kế View và thao tác sao lưu/phục hồi) và Chương 5 (1 giờ kiểm tra lập trình Stored Procedure).
  • Hướng dẫn tự học: Cuối mỗi chương đều có mục hệ thống hóa lý thuyết, bảng tổng hợp công thức/cú pháp và bài tập thực hành. Sinh viên tự cài đặt cơ sở dữ liệu mẫu CTC1 để kiểm tra kết quả truy vấn và thử nghiệm các tình huống lỗi toàn vẹn dữ liệu.

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

  • Bổ sung các chuyên đề quản trị và lập trình mở rộng: Giáo trình được xây dựng trên cơ sở đề cương môn học Cơ sở dữ liệu và bổ sung các nội dung thực tế chưa được đề cập sâu trong các tài liệu trước đây, bao gồm: thiết kế và cập nhật dữ liệu qua View, kỹ thuật Backup/Restore cơ sở dữ liệu, và lập trình thủ tục lưu trữ (Stored Procedure) với các dạng tham số có giá trị trả về và giá trị mặc định.
  • Chuẩn hóa hệ thống kiểu dữ liệu hỗ trợ Unicode: Giáo trình trình bày cụ thể các kiểu dữ liệu chuỗi hỗ trợ chuẩn Unicode của SQL Server như NCHAR, NVARCHAR, NTEXT, đáp ứng yêu cầu lưu trữ và xử lý tiếng Việt có dấu trong các ứng dụng phần mềm.
  • Ứng dụng thực tế trong quản lý đào tạo: Hệ thống bảng dữ liệu mẫu được xây dựng bám sát quy trình quản lý sinh viên và giảng dạy thực tế tại các cơ sở đào tạo (quản lý học viên theo lớp, phân công giảng dạy theo học kỳ/năm học, quản lý vai trò của cố vấn học tập, giáo viên chủ nhiệm và cán bộ quản lý).
  • Quy chuẩn hóa cấu trúc bài giảng: Mỗi chương đều tuân thủ bố cục sư phạm thống nhất: Mục tiêu bài học $\rightarrow$ Nội dung chi tiết kèm ví dụ minh họa $\rightarrow$ Hệ thống kiến thức cốt lõi $\rightarrow$ Bài tập thực hành có cấu trúc dữ liệu và dữ liệu mẫu rõ ràng.

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

  • Sinh viên: Tài liệu học tập bắt buộc cho sinh viên hệ Cao đẳng liên thông ngành Công nghệ thông tin (Ứng dụng phần mềm) tại Trường Cao đẳng Xây dựng số 1. Đồng thời, giáo trình phù hợp làm tài liệu học phần cho sinh viên hệ Cao đẳng chính quy, Cao đẳng nghề khối ngành Công nghệ thông tin.
  • Kiến thức tiên quyết (Prerequisites): Người học cần hoàn thành môn học Tin học cơ sở, có kiến thức cơ bản về cấu trúc dữ liệu và tư duy lập trình căn bản để tiếp thu phần cú pháp câu lệnh SQL và logic trong thủ tục lưu trữ.
  • Giảng viên: Sử dụng làm tài liệu giảng dạy chính khóa theo phân bổ thời lượng 75 giờ của môn học MH13; làm căn cứ biên soạn giáo án lý thuyết, bài tập thực hành trên phòng máy và đề thi đánh giá kết thúc môn học.
  • Người tự học và tham khảo: Kỹ thuật viên phần mềm, người làm việc trong lĩnh vực bảo trì hệ thống thông tin có thể sử dụng giáo trình để tra cứu cú pháp T-SQL, các thao tác quản trị cơ sở dữ liệu và quy trình bảo toàn dữ liệu trên nền tảng MS 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 thiết kế cho sinh viên trình độ Cao đẳng liên thông ngành Công nghệ thông tin (Ứng dụng phần mềm), cùng sinh viên các hệ đào tạo cao đẳng chuyên ngành máy tính cần kiến thức thực hành cơ sở dữ liệu.

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

Người học cần có kiến thức về Tin học cơ sở, kỹ năng sử dụng máy tính căn bản và tư duy logic lập trình cơ bản trước khi tiếp cận môn học.

3. Điểm khác biệt với giáo trình khác?

Giáo trình phân bổ hơn 74% thời lượng cho thực hành, tích hợp đồng thời thao tác qua giao diện SSMS và mã lệnh T-SQL, bổ sung các phần chuyên sâu về View, Backup/Restore và Stored Procedure, kèm bộ dữ liệu thực hành xuyên suốt.

4. Làm sao để tự học hiệu quả?

Người học cần cài đặt phần mềm Microsoft SQL Server và công cụ SSMS, tạo lập cơ sở dữ liệu mẫu CTC1, gõ và chạy trực tiếp từng ví dụ mã lệnh trong giáo trình, sau đó hoàn thành toàn bộ hệ thống bài tập ở cuối mỗi chương.

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

Tài liệu cung cấp sẵn hệ thống cấu trúc bảng, bộ dữ liệu mẫu chi tiết của các bảng HOCVIEN, LOP, MONHOC, GIAOVIEN, GIANGDAY, bảng tổng hợp cú pháp T-SQL cuối mỗi chương và hướng dẫn từng bước trên giao diện đồ họa.


Kết luận

Giáo trình môn học Hệ Quản Trị Cơ Sở Dữ Liệu MS SQL Server (MH13) của Trường Cao đẳng Xây dựng số 1 cung cấp chương trình đào tạo chuẩn hóa, kết hợp chặt chẽ giữa lý thuyết mô hình quan hệ và kỹ năng thực hành quản trị dữ liệu. Lộ trình đào tạo được thiết kế qua 5 chương: từ Tổng quan về SQL (Chương 1), Định nghĩa dữ liệu DDL (Chương 2), Thao tác dữ liệu DML (Chương 3), Thiết kế View và An toàn dữ liệu (Chương 4), đến Thủ tục Stored Procedure (Chương 5). Để nắm vững toàn bộ khối lượng kiến thức, người học cần sử dụng công cụ SQL Server Management Studio để thực thi tuần tự các ví dụ mã nguồn và hoàn thiện các bài tập quản lý giảng dạy được trình bày trong giáo trình.