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

Giáo trình Hệ quản trị cơ sở dữ liệu với SQL Server do ThS. Lê Thị Lương làm chủ biên, cùng đội ngũ giảng viên Bộ môn Công nghệ Thông tin - Trường Cao đẳng Xây dựng số 1 (Bộ Xây dựng) biên soạn. Giáo trình được ban hành chính thức theo Quyết định số 597/QĐ-CĐXD1 ngày 29 tháng 12 năm 2023 của Hiệu trưởng Trường Cao đẳng Xây dựng số 1, bám sát đề cương chi tiết môn học mã số MH22 (ban hành kèm Quyết định số 308/QĐ-CĐXD1 ngày 25 tháng 7 năm 2023).

Trong chương trình đào tạo ngành Công nghệ thông tin trình độ Trung cấp, môn học có thời lượng 75 giờ (gồm 15 giờ lý thuyết, 57 giờ thực hành/thảo luận/bài tập và 03 giờ kiểm tra; trong đó có 30 giờ học tập trực tuyến), được bố trí giảng dạy tại học kỳ thứ 3 sau khi người học đã hoàn thành môn học tiên quyết MH12 - Cơ sở dữ liệu.

Mục tiêu học tập của giáo trình hướng tới việc cung cấp hệ thống tri thức cơ bản về các thành phần của hệ quản trị cơ sở dữ liệu quan hệ (RDBMS), kiến trúc hệ thống Microsoft SQL Server, mô hình dữ liệu quan hệ và cú pháp ngôn ngữ SQL chuẩn. Về kỹ năng, tài liệu rèn luyện khả năng xác định khóa, thiết lập quan hệ liên kết bảng, cài đặt các ràng buộc toàn vẹn, thực hiện thành thạo các thao tác định nghĩa (DDL) và thao tác dữ liệu (DML) trên phần mềm SQL Server Management Studio (SSMS).

Giáo trình được cấu trúc thành 03 chương theo tiến trình kỹ thuật chặt chẽ: Chương 1 thiết lập nền tảng lý thuyết và tổng quan ngôn ngữ; Chương 2 tập trung vào ngôn ngữ định nghĩa dữ liệu; Chương 3 đi sâu vào ngôn ngữ thao tác dữ liệu. Cách tiếp cận của tài liệu kết hợp song song giữa việc diễn giải cú pháp lệnh văn bản chuẩn ANSI/ISO SQL và các bước hướng dẫn thao tác trực quan trên giao diện đồ họa của hệ quản trị.


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

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

  • Chương 1: Tổng quan về SQL
    Chương này trình bày định nghĩa ngôn ngữ hỏi có cấu trúc (Structured Query Language - SQL) với tư cách là ngôn ngữ khai báo để tổ chức, quản lý và truy xuất dữ liệu quan hệ. Nội dung hệ thống hóa 7 vai trò cốt lõi của SQL: ngôn ngữ hỏi tương tác, ngôn ngữ lập trình cơ sở dữ liệu, ngôn ngữ quản trị, ngôn ngữ cho hệ thống khách/chủ (Client/Server), ngôn ngữ truy cập dữ liệu trên Internet, ngôn ngữ cơ sở dữ liệu phân tán và cổng giao tiếp giữa các hệ quản trị khác nhau. Chương 1 trình bày mô hình dữ liệu quan hệ do Edgar F. Codd đề xuất năm 1970; cấu trúc bảng (Table), dòng (bộ/bản ghi), cột (trường/thuộc tính); khái niệm khóa chính (Primary Key), khóa dự tuyển (Candidate Key/Unique Key), khóa ngoại (Foreign Key); các nhóm câu lệnh SQL (DDL, DML); quy tắc định danh đối tượng (tên_người_sở_hữu.tên_bảng, tên_bảng.tên_cột); bảng kiểu dữ liệu ANSI/ISO và SQL Server (chuỗi ký tự, chuỗi Unicode, số nguyên, số thực, tiền tệ, ngày giờ, nhị phân, văn bản lớn); và ngữ nghĩa giá trị NULL.

  • Chương 2: Ngôn ngữ định nghĩa dữ liệu (DDL)
    Chương 2 hướng dẫn các thao tác khởi tạo cơ sở dữ liệu và bảng dữ liệu bằng hai phương pháp: giao diện đồ họa SSMS và câu lệnh CREATE TABLE. Tài liệu phân tích các thuộc tính của cột (kiểu dữ liệu, giá trị mặc định, thuộc tính tự tăng IDENTITY, điều kiện chấp nhận NULL). Nội dung tập trung vào 4 loại ràng buộc toàn vẹn cơ bản: ràng buộc kiểm tra miền giá trị CHECK, ràng buộc khóa chính PRIMARY KEY, ràng buộc duy nhất UNIQUE, và ràng buộc khóa ngoại FOREIGN KEY kèm 4 quy tắc xử lý dữ liệu tham chiếu liên quan (CASCADE, NO ACTION, SET NULL, SET DEFAULT). Đồng thời, chương này hướng dẫn thao tác xóa bảng bằng lệnh DROP TABLE, các lưu ý về thứ tự xóa khi có quan hệ khóa ngoại, cùng kỹ thuật cập nhật, bổ sung và xóa dữ liệu trực tiếp hoặc thông qua khung nhìn (View).

  • Chương 3: Ngôn ngữ thao tác dữ liệu (DML)
    Chương 3 đi sâu vào cú pháp tổng quát và cơ chế thực thi của câu lệnh SELECT, bao gồm các mệnh đề ALL, DISTINCT, TOP n, danh sách chọn cột, gán tiêu đề bí danh (tiêu_đề = tên_cột hoặc tên_cột AS tiêu_đề), mệnh đề nguồn FROM, mệnh đề điều kiện WHERE, nhóm dữ liệu GROUP BY, điều kiện nhóm HAVING, sắp xếp ORDER BY (tùy chọn ASC, DESC, sắp xếp theo tên cột hoặc chỉ số vị trí cột), mệnh đề tính toán tổng hợp COMPUTE, và cú pháp tạo bảng mới từ kết quả truy vấn (SELECT ... INTO). Chương này khảo sát chi tiết các phép toán so sánh (=, >, <, >=, <=, <>, !>, !<), toán tử khoảng BETWEEN ... AND ..., toán tử tập hợp IN và NOT IN, toán tử so khớp mẫu LIKE (kết hợp các ký tự đại diện %, _, [], [^]), cùng phép kiểm tra giá trị IS NULL và IS NOT NULL.

[Chương 1: Tổng quan về SQL] 
[Chương 2: Ngôn ngữ định nghĩa dữ liệu - DDL] 
[Chương 3: Ngôn ngữ thao tác dữ liệu - DML] 
         (Truy vấn SELECT, Mệnh đề WHERE, ORDER BY, SELECT INTO, Toán tử LIKE/IN/BETWEEN)

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

Giáo trình xây dựng trên nền tảng lý thuyết mô hình cơ sở dữ liệu quan hệ do Edgar F. Codd công bố năm 1970, trong đó dữ liệu được tổ chức dưới dạng các bảng 2 chiều có mối quan hệ ràng buộc lẫn nhau. Các nguyên lý cốt lõi bao gồm: tính chất khai báo (declarative) của SQL – người dùng chỉ cần mô tả yêu cầu dữ liệu mà không cần xác định thuật toán thực hiện; nguyên lý toàn vẹn thực thể (thông qua khóa chính không nhận giá trị NULL); nguyên lý toàn vẹn tham chiếu (thông qua khóa ngoại trỏ tới khóa chính/khóa phụ của bảng tham chiếu); và tính đóng gói cấu trúc dữ liệu theo chuẩn ANSI/ISO SQL.

Kỹ năng phát triển

  • Kỹ năng kỹ thuật: Viết đúng cú pháp các câu lệnh SQL phục vụ định nghĩa cấu trúc bảng (CREATE TABLE, DROP TABLE, ALTER TABLE) và thao tác dữ liệu (SELECT, INSERT, UPDATE, DELETE); thao tác thành thạo trên giao diện quản trị Microsoft SQL Server Management Studio (kết nối máy chủ, tạo cơ sở dữ liệu, sửa dòng dữ liệu với Edit Top 200 Rows).
  • Kỹ năng phân tích: Phân tích lược đồ quan hệ, xác định thuộc tính khóa chính, khóa ngoại, thiết lập logic liên kết giữa các thực thể trong thế giới thực vào bảng dữ liệu (ví dụ: liên kết giữa bảng GIANGDAY, LOP, MONHOC, GIAOVIEN).
  • Năng lực thực tế: Nhập dữ liệu, kiểm tra tính đúng đắn của dữ liệu dựa trên các ràng buộc CHECK, UNIQUE, FOREIGN KEY; truy xuất và lọc thông tin theo nhiều tiêu chí phức tạp phục vụ công tác quản lý đào tạo.

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

Giáo trình triển khai phương pháp giảng dạy tích hợp (kết hợp lý thuyết và thực hành), trong đó thời lượng thực hành, thí nghiệm, thảo luận và bài tập chiếm ưu thế vượt trội với 57 giờ (chiếm 76% tổng quỹ thời gian môn học), lý thuyết chiếm 15 giờ (20%), và kiểm tra chiếm 03 giờ (4%). Cơ cấu môn học cho phép triển khai 30 giờ theo hình thức trực tuyến.

Mỗi chương học trong tài liệu được thiết kế theo cấu trúc sư phạm thống nhất: Mục tiêu bài học -> Nội dung bài giảng chi tiết -> Hệ thống kiến thức cốt lõi -> Hệ thống bài tập thực hành.

Hệ thống bài tập và thực hành trong giáo trình được xây dựng đồng nhất trên bài toán Cơ sở dữ liệu Quản lý giảng dạy, bao gồm các bảng:

  • 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)
  • GVCN, CBQL, CVHT (lưu trữ thông tin giáo viên chủ nhiệm, cán bộ quản lý, cố vấn học tập)

Tại Chương 1, bài tập yêu cầu người học phân tích tân từ, chỉ định khóa chính và xác định mối quan hệ giữa các bảng. Tại Chương 2, bài tập yêu cầu tạo lập cơ sở dữ liệu CTC1, khởi tạo bảng và thiết lập các khóa, ràng buộc toàn vẹn, sau đó nhập dữ liệu mẫu cho bảng LOP và HOCVIEN. Tại Chương 3, bài tập cung cấp bảng số liệu thực tế của 5 thực thể (MONHOC, GIAOVIEN, CBQL, CVHT, GVCN) để người học tiến hành nhập liệu và viết câu lệnh truy vấn SELECT có điều kiện, sắp xếp thứ tự kết quả.

Phương pháp đánh giá kết quả học tập bao gồm đánh giá kỹ năng thực hành viết câu lệnh trên phần mềm SQL Server, mức độ hiểu lý thuyết qua bài kiểm tra định kỳ (03 giờ), cùng việc đánh giá phẩm chất tác phong công nghiệp, tính kiên trì và kỷ luật chuyên môn. Đối với việc tự học, giáo trình cung cấp quy trình từng bước (Step-by-step) kèm hình ảnh minh họa giao diện SSMS và mã lệnh mẫu, giúp sinh viên có thể tự cài đặt môi trường và thao tác lặp lại các bài tập thực hành trên máy tính cá nhân.


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

Giáo trình Hệ quản trị cơ sở dữ liệu với SQL Server được ban hành năm 2023 theo Quyết định số 597/QĐ-CĐXD1, cập nhật trực tiếp theo chuẩn chương trình đào tạo môn học MH22 của Trường Cao đẳng Xây dựng số 1.

Theo lời nói đầu của tác giả ThS. Lê Thị Lương, tài liệu đã bổ sung một số nội dung kiến thức chuyên môn mà các giáo trình lưu hành nội bộ trước đó chưa đề cập, cụ thể:

  1. Chi tiết hóa cơ chế xử lý tham chiếu của khóa ngoại với 4 tùy chọn điều khiển: ON DELETE và ON UPDATE đi kèm CASCADE, NO ACTION, SET NULL, SET DEFAULT.
  2. Phân tích ngữ nghĩa và các trường hợp phát sinh của giá trị NULL trong cơ sở dữ liệu (chưa biết, không tồn tại, lỗi tính toán tràn số), cùng cú pháp kiểm tra IS NULL / IS NOT NULL.
  3. Giới thiệu các mệnh đề mở rộng trong câu lệnh truy vấn như COMPUTE (tính toán hàm gộp) và SELECT ... INTO (trích xuất tạo bảng mới).
  4. Hệ thống hóa phân loại kiểu dữ liệu theo chuẩn ANSI/ISO SQL tương thích với các phiên bản SQL Server hiện hành, làm rõ sự khác biệt giữa chuỗi thông thường (CHAR, VARCHAR) và chuỗi hỗ trợ Unicode (NCHAR, NVARCHAR, NTEXT).

Dữ liệu thực nghiệm trong giáo trình gắn liền với mô hình quản lý thực tế tại cơ sở giáo dục nghề nghiệp. Các bảng dữ liệu mẫu phản ánh mã lớp, mã ngành cụ thể (như 02CT1, 02CT2 ngành Công nghệ thông tin; 43KT1 ngành Kế toán; 02MT1 ngành Thương mại điện tử; 72X1 ngành Xây dựng) và các phòng khoa quản lý (PĐT&CTHSSV, KHOA CO BAN, KHOA KETOAN, TTNNTH), giúp bài tập mang tính mô phỏng thực tế nghiệp vụ.


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

  • Người học: Giáo trình được biên soạn phục vụ trực tiếp cho sinh viên trình độ Trung cấp ngành Công nghệ thông tin tại Trường Cao đẳng Xây dựng số 1 khi học môn học MH22 ở kỳ học thứ 3. Tài liệu cũng phù hợp làm tài liệu học tập cho học viên các ngành kỹ thuật, kinh tế, thương mại điện tử cần trang bị kiến thức cơ sở về quản trị dữ liệu.
  • Yêu cầu điều kiện tiên quyết: Người học bắt buộc phải học xong môn học MH12 - Cơ sở dữ liệu để nắm được các khái niệm nền tảng về thực thể, thuộc tính và liên kết trước khi thực hành cài đặt trên phần mềm.
  • Giảng viên: Tài liệu là căn cứ chuyên môn để giảng viên bộ môn Công nghệ thông tin xây dựng giáo án, phân bổ thời lượng 75 giờ (15 giờ lý thuyết, 57 giờ thực hành, 30 giờ trực tuyến) và thiết kế ngân hàng đề thi/kiểm tra đánh giá kỹ năng thực hành.
  • Tự học và tham khảo: Kỹ thuật viên, lập trình viên mới bắt đầu tiếp cận hệ quản trị Microsoft SQL Server có thể sử dụng tài liệu như một cẩm nang kỹ thuật thực hành nhờ hệ thống cú pháp rõ ràng và các ví dụ minh họa cụ thể.

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 độ Trung cấp ngành Công nghệ thông tin, học viên các ngành kỹ thuật liên quan học môn MH22, cũng như người học cần tài liệu thực hành cơ bản về Microsoft SQL Server.

2. Cần kiến thức nền nào trước khi học?

Người học cần hoàn thành môn học tiên quyết MH12 - Cơ sở dữ liệu để nắm vững lý thuyết mô hình dữ liệu quan hệ, khái niệm khóa và các phép toán đại số quan hệ cơ bản.

3. Điểm khác biệt của giáo trình này là gì?

Tài liệu kết hợp song song giữa phương pháp dòng lệnh chuẩn ANSI/ISO SQL và các thao tác giao diện đồ họa trên SQL Server Management Studio (SSMS), sử dụng một bài toán Cơ sở dữ liệu Quản lý giảng dạy đồng nhất xuyên suốt cả 3 chương.

4. Làm sao để tự học giáo trình hiệu quả?

Người học cần cài đặt SQL Server và công cụ SSMS, đọc kỹ phần cú pháp lý thuyết, sau đó thực hiện tuần tự các bước hướng dẫn tạo bảng, nhập dữ liệu mẫu từ các bảng (LOP, HOCVIEN, MONHOC, GIAOVIEN) và tự viết lại các câu lệnh truy vấn trong phần bài tập.

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

Giáo trình tích hợp sẵn bộ dữ liệu mẫu chi tiết cho 8 bảng quan hệ (HOCVIEN, LOP, MONHOC, GIAOVIEN, GIANGDAY, CBQL, CVHT, GVCN) kèm cấu trúc trường, kiểu dữ liệu và bảng tổng hợp cú pháp ở cuối mỗi chương.


Kết luận

Giáo trình Hệ quản trị cơ sở dữ liệu với SQL Server do ThS. Lê Thị Lương chủ biên (Trường Cao đẳng Xây dựng số 1, 2023) là tài liệu học tập chuẩn hóa cho môn học MH22. Giáo trình cung cấp hệ thống kiến thức toàn diện từ lý thuyết mô hình quan hệ, các vai trò của SQL, đến kỹ thuật định nghĩa dữ liệu (DDL) và thao tác truy vấn dữ liệu (DML). Lộ trình học tập được thiết kế mạch lạc từ phân tích bảng, thiết lập ràng buộc toàn vẹn (PRIMARY KEY, FOREIGN KEY, CHECK, UNIQUE) đến thực thi các truy vấn SELECT phức tạp, kết hợp hài hòa giữa cú pháp lệnh và giao diện SSMS. Tài liệu là nguồn học liệu chuyên môn phục vụ hiệu quả cho công tác giảng dạy, học tập và rèn luyện kỹ năng nghề nghiệp ngành Công nghệ thông tin.