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ôn học: MH19) được biên soạn bởi Bộ môn Tin học cơ sở thuộc Trường Cao đẳng Xây dựng số 1 (Bộ Xây dựng), do Thạc sĩ Lê Thị Lương làm chủ biên. Tài liệu được ban hành chính thức theo Quyết định số 368ĐT/QĐ-CĐXD1 ngày 10 tháng 8 năm 2021 của Hiệu trưởng Trường Cao đẳng Xây dựng số 1.

Trong chương trình đào tạo trình độ Cao đẳng ngành Công nghệ thông tin và chuyên ngành Quản trị mạng, môn học MH19 giữ vị trí là môn học cơ sở ngành bắt buộc thuộc nhóm chuyên môn nghề. Môn học cung cấp các khái niệm nền tảng về hệ quản trị cơ sở dữ liệu quan hệ, phương pháp thiết kế, quản lý và truy vấn dữ liệu trên nền tảng phần mềm Microsoft SQL Server.

Mục tiêu học tập (learning outcomes) của giáo trình được xác định trên ba phương diện:

  • Về kiến thức: Mô tả cấu trúc hệ quản trị cơ sở dữ liệu quan hệ, mô hình dữ liệu quan hệ và quan hệ hướng đối tượng; phân tích kiến trúc phần mềm Microsoft SQL Server và cơ chế tương tác giữa các thành phần hệ thống; nắm vững cú pháp ngôn ngữ SQL.
  • Về kỹ năng: Thiết lập và thực hiện các thao tác quản trị tài khoản người dùng, tài khoản nhóm; cấu hình truy cập mạng; tạo lập cơ sở dữ liệu, viết câu lệnh định nghĩa dữ liệu (DDL), thao tác dữ liệu (DML), tạo khung nhìn (View) và thực hiện quy trình sao lưu (Backup) - phục hồi (Restore) dữ liệu.
  • Về năng lực tự chủ và trách nhiệm: Rèn luyện ý thức kỹ thuật, tác phong làm việc công nghiệp, tính cẩn trọng và chuẩn xác trong xử lý dữ liệu hệ thống.

Cấu trúc thời lượng của môn học gồm 75 giờ, phân bổ thành 15 giờ lý thuyết (chiếm 20%), 56 giờ thực hành, thí nghiệm, thảo luận, bài tập (chiếm 74,67%) và 4 giờ kiểm tra định kỳ (chiếm 5,33%). Giáo trình được triển khai theo phương pháp thực nghiệm ứng dụng: kết hợp định nghĩa chuẩn cú pháp ANSI/ISO SQL với hướng dẫn thao tác trực quan trên giao diện Microsoft SQL Server Management Studio (SSMS). Điểm đặc sắc của tài liệu là xây dựng xuyên suốt một cơ sở dữ liệu mẫu thực tế về quản lý đào tạo (CTC1) để sinh viên thực hành đồng bộ từ khâu tạo bảng, thiết lập ràng buộc khóa cho đến truy vấn phức hợp và tạo lập khung nhìn.


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

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

Nội dung giáo trình gồm 04 chương được tổ chức theo tiến trình kỹ thuật:

  • Chương 1: Tổng quan về SQL (15 giờ: 2 giờ lý thuyết, 13 giờ thực hành/thảo luận): Giới thiệu định nghĩa ngôn ngữ hỏi có cấu trúc (Structured Query Language - SQL), 4 chức năng chính (định nghĩa dữ liệu, truy xuất/thao tác dữ liệu, điều khiển truy cập, đảm bảo toàn vẹn dữ liệu) và tính chất khai báo (declarative language). Trình bày 7 vai trò kỹ thuật của SQL trong môi trường tương tác, lập trình ứng dụng, quản trị hệ thống, kiến trúc khách/chủ (Client/Server), truy cập Internet, cơ sở dữ liệu phân tán và cổng giao tiếp đa hệ quản trị. Trình bày mô hình dữ liệu quan hệ do E. F. Codd đề xuất năm 1970; khái niệm Bảng (Table), dòng (bản ghi/bộ), cột (thuộc tính/trường); Khóa chính (Primary Key), Khóa dự tuyển (Unique/Candidate Key), Khóa ngoại (Foreign Key); hệ thống kiểu dữ liệu ANSI/ISO và kiểu dữ liệu SQL Server (CHAR, NCHAR, VARCHAR, NVARCHAR, INT, TINYINT, SMALLINT, BIGINT, NUMERIC, DECIMAL, FLOAT, REAL, MONEY, BIT, DATETIME, SMALLDATETIME, BINARY, VARBINARY, IMAGE, TEXT, NTEXT); khái niệm và ý nghĩa giá trị NULL.
  • Chương 2: Ngôn ngữ định nghĩa dữ liệu (20 giờ: 4 giờ lý thuyết, 14 giờ thực hành, 2 giờ kiểm tra): Khảo sát nhóm lệnh DDL (CREATE, ALTER, DROP). Hướng dẫn tạo cơ sở dữ liệu và tạo bảng qua giao diện SSMS và qua câu lệnh CREATE TABLE. Thiết lập các thuộc tính cột: kiểu dữ liệu, giá trị mặc định (DEFAULT), tự động tăng (IDENTITY), thuộc tính chấp nhận giá trị NULL. Hướng dẫn cài đặt 4 ràng buộc toàn vẹn: CHECK, PRIMARY KEY, UNIQUE, FOREIGN KEY kèm các quy tắc xử lý tham chiếu ON DELETE / ON UPDATE (CASCADE, NO ACTION, SET NULL, SET DEFAULT). Hướng dẫn xóa bảng với lệnh DROP TABLE và các quy tắc kiểm tra ràng buộc khóa ngoại trước khi xóa.
  • Chương 3: Ngôn ngữ thao tác dữ liệu (25 giờ: 5 giờ lý thuyết, 20 giờ thực hành): Khảo sát nhóm lệnh DML (SELECT, INSERT, UPDATE, DELETE, TRUNCATE). Đi sâu vào cú pháp tổng quát và mệnh đề của lệnh SELECT (SELECT, FROM, WHERE, GROUP BY, HAVING, ORDER BY, COMPUTE). Hướng dẫn kỹ thuật đặt tên bí danh cho tiêu đề cột (AS, =), các toán tử so sánh (=, >, <, >=, <=, <>, !>, !<), toán tử logic (AND, OR), kiểm tra giới hạn (BETWEEN ... AND ...), kiểm tra danh sách (IN, NOT IN), kiểm tra khuôn dạng chuỗi với toán tử LIKE và ký tự đại diện (%, _, [], [^]), kiểm tra giá trị rỗng (IS NULL, IS NOT NULL). Trình bày câu lệnh tạo bảng tự động từ kết quả truy vấn (SELECT ... INTO ...) và sắp xếp dữ liệu với ORDER BY theo chiều tăng dần (ASC) hoặc giảm dần (DESC) theo tên cột hoặc số thứ tự vị trí cột.
  • Chương 4: Thiết kế View (15 giờ: 4 giờ lý thuyết, 9 giờ thực hành, 2 giờ kiểm tra): Định nghĩa khung nhìn (View), mục đích sử dụng view để trừu tượng hóa và bảo mật dữ liệu. Cú pháp CREATE VIEW, ALTER VIEW, DROP VIEW. Hướng dẫn lọc dữ liệu qua view và các điều kiện kỹ thuật để cập nhật dữ liệu qua view (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). Phân loại các ràng buộc dữ liệu nhập vào, ràng buộc miền và ràng buộc toàn vẹn. Giới thiệu quy trình quản trị dữ liệu: khái niệm và các bước thực hiện sao lưu (Backup) và phục hồi (Restore) cơ sở dữ liệu trên Microsoft SQL Server.

Progression logic của giáo trình đi từ cơ sở lý thuyết mô hình quan hệ hình thức (Chương 1) đến định nghĩa cấu trúc lược đồ vật lý (Chương 2), thực hiện thao tác xử lý dữ liệu (Chương 3), và hoàn thiện ở mức trừu tượng hóa, bảo mật và an toàn dữ liệu (Chương 4).

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

  • Lý thuyết nền tảng (Fundamental theories): Mô hình dữ liệu quan hệ của E. F. Codd (1970); đại số quan hệ biểu diễn qua các phép toán quan hệ: phép chọn (selection), phép chiếu (projection) và phép nối (join) trong câu lệnh SELECT.
  • Nguyên lý cốt lõi (Core principles): Nguyên lý toàn vẹn thực thể (Entity Integrity thông qua PRIMARY KEY), toàn vẹn tham chiếu (Referential Integrity thông qua FOREIGN KEY), toàn vẹn miền giá trị (Domain Integrity thông qua CHECK và kiểu dữ liệu).
  • Khung cấu trúc thiết yếu (Essential frameworks): Chuẩn ngôn ngữ ANSI/ISO SQL; kiến trúc hệ quản trị cơ sở dữ liệu Microsoft SQL Server; mô hình kiến trúc phân cấp Máy khách/Máy chủ (Client/Server).

Kỹ năng phát triển

  • Kỹ năng kỹ thuật (Technical skills): Cài đặt và sử dụng Microsoft SQL Server Management Studio; viết mã script SQL chuẩn xác; định nghĩa bảng, tạo khóa chính, khóa ngoại, đặt điều kiện kiểm tra; viết câu lệnh truy vấn có điều kiện phức hợp; tạo khung nhìn và sao lưu/phục hồi tập tin cơ sở dữ liệu.
  • Kỹ năng phân tích (Analytical skills): Đọc hiểu và chuyển đổi lược đồ quan hệ thực tế sang cấu trúc bảng vật lý; xác định đúng mối quan hệ cha - con giữa các thực thể; phân tích điều kiện lọc và logic biểu thức tìm kiếm dữ liệu.
  • Năng lực thực tiễn (Practical competencies): Vận hành, nhập liệu và xử lý các bài toán nghiệp vụ quản lý thông tin trong nhà trường và tổ chức; quản lý dữ liệu đào tạo gồm học viên, lớp học, giảng viên, môn học và phân công giảng dạy.

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

  • Tiếp cận sư phạm (Pedagogical approach): Giáo trình áp dụng mô hình giảng dạy kết hợp giữa trang bị lý thuyết tinh gọn (15 giờ) và tăng cường rèn luyện kỹ năng thực hành phòng máy (56 giờ). Mỗi bài học đều có mục tiêu cụ thể, phần hệ thống lý thuyết, hướng dẫn từng bước (Step-by-step) trên phần mềm, tóm tắt công thức/cú pháp và hệ thống bài tập áp dụng.
  • Bài tập và Case Studies: Giáo trình xây dựng bộ Case Study đồng nhất về Cơ sở dữ liệu Quản lý giảng dạy (CTC1) gồm 8 bảng dữ liệu quan hệ:
    1. HOCVIEN (MAHV, HO, TEN, NGAYSINH, GIOITINH, NOISINH, MALOP)
    2. LOP (MALOP, TENLOP, LOPTRG, SISO, MAGVCN, MACVHT, MACBQL)
    3. MONHOC (MAMH, TENMH, TC)
    4. GIAOVIEN (MAGV, HOTEN, GIOITINH, NLV)
    5. GIANGDAY (MALOP, MAMH, MAGV, HOCKY, NAM)
    6. GVCN (MAGVCN, TENGVCN, DVLV)
    7. CBQL (MACBQL, TENGVCN, DVLV)
    8. CVHT (MACVHT, TENCVHT, DVLV)
  • Bài tập thực hành (Practical exercises): Sinh viên thực hiện hai nhóm bài tập:
    • Thực hành tạo lập và nhập liệu: Tạo 8 bảng dữ liệu bằng 2 cách (Giao diện đồ họa SSMS và Lệnh CREATE TABLE), thiết lập khóa chính/khóa ngoại, nhập dữ liệu mẫu vào từng bảng qua công cụ Edit Top 200 Rows.
    • Thực hành truy vấn dữ liệu: Thực hiện 10 bài toán truy vấn SQL điển hình trong Chương 3 như: truy vấn toàn bộ bảng LOP, truy vấn kết hợp bảng GVCN và CVHT, lọc sinh viên theo lớp, lọc môn học có số tín chỉ $\ge 3$, lọc lớp có sĩ số từ 26 đến 36, sử dụng toán tử LIKE lọc họ tên học viên, tạo bảng mới DANHSACHTHI bằng lệnh SELECT ... INTO, sắp xếp dữ liệu bảng MONHOC theo mã môn học giảm dần.
  • Phương pháp đánh giá (Assessment methods): Đánh giá qua bài tập thực hành trên máy và 2 bài kiểm tra định kỳ (tổng thời lượng 4 giờ) được bố trí tại Chương 2 (kiểm tra kỹ năng DDL, tạo khóa) và Chương 4 (kiểm tra kỹ năng DML, View, Sao lưu phục hồi).
  • Hướng dẫn tự học (Self-study guidelines): Người học sử dụng phần "Hệ thống kiến thức đã học" ở cuối mỗi chương để ôn tập cú pháp, đối chiếu các bước thực hành và tự hoàn thiện các truy vấn mở rộng trên máy tính cá nhân có cài đặt Microsoft SQL Server.

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

  • Nội dung cập nhật: So với các đề cương và tài liệu môn học Cơ sở dữ liệu truyền thống, giáo trình này bổ sung các nội dung chuyên sâu về: thiết kế và thao tác dữ liệu qua Khung nhìn (View), các kỹ thuật xử lý ràng buộc toàn vẹn nâng cao (CASCADE, SET NULL, SET DEFAULT), và quy trình sao lưu (Backup) - phục hồi (Restore) trực tiếp trên hệ thống Microsoft SQL Server.
  • Tích hợp xu hướng công nghệ: Giáo trình tích hợp các kiểu dữ liệu hỗ trợ chuẩn quốc tế UNICODE (NCHAR, NVARCHAR, NTEXT) đáp ứng yêu cầu lưu trữ tiếng Việt có dấu; hỗ trợ các cấu trúc dữ liệu nhị phân (VARBINARY, IMAGE); phân tích vai trò của SQL trong kiến trúc mạng phân tán và môi trường máy chủ Web/Internet.
  • Ứng dụng thực tế (Real-world applications): Toàn bộ ví dụ và bài tập thực hành đều sử dụng dữ liệu phản ánh đúng thực tế quản lý đào tạo cao đẳng (học viên, cố vấn học tập, cán bộ quản lý, phân công môn học theo học kỳ và năm học).
  • Kết nối ngành nghề (Industry connections): Nội dung rèn luyện kỹ năng thực hành trực tiếp trên Microsoft SQL Server Management Studio — phần mềm quản trị cơ sở dữ liệu được sử dụng phổ biến tại các doanh nghiệp và cơ quan quản lý, đảm bảo sinh viên thích ứng ngay với môi trường kỹ thuật thực tế sau khi tốt nghiệp.

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

  • Sinh viên: Sinh viên trình độ Cao đẳng chuyên ngành Quản trị mạng và ngành Công nghệ thông tin thuộc các trường Cao đẳng, Đại học kỹ thuật.
  • Kiến thức tiên quyết (Prerequisites): Người học cần hoàn thành học phần Tin học đại cương / Tin học cơ sở, có kiến thức cơ bản về thao tác trên hệ điều hành Windows và tư duy logic về quản lý dữ liệu.
  • Giảng viên: Sử dụng làm tài liệu giảng dạy chính thức cho môn học MH19 (75 giờ), làm căn cứ xây dựng giáo án bài giảng lý thuyết, phân bổ thời lượng 56 giờ bài tập thực hành trên phòng máy và thiết kế ngân hàng đề kiểm tra đánh giá.
  • Tự học và tham khảo: Kỹ thuật viên quản trị hệ thống, lập trình viên mới bắt đầu, hoặc người có nhu cầu tự trang bị kiến thức về ngôn ngữ SQL và công cụ quản trị Microsoft 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 trình độ Cao đẳng ngành Công nghệ thông tin và chuyên ngành Quản trị mạng. Ngoài ra, tài liệu phù hợp cho kỹ thuật viên và người tự học cần nắm vững cú pháp SQL và kỹ năng thao tác trên phần mềm Microsoft SQL Server.

2. Cần kiến thức nền nào để học giáo trình này?

Người học cần có kiến thức cơ bản về tin học đại cương, kỹ năng sử dụng máy tính và hiểu biết sơ bộ về cấu trúc dữ liệu. Môn học không đòi hỏi kiến thức lập trình chuyên sâu vì SQL là ngôn ngữ có tính khai báo (declarative), tập trung vào việc mô tả yêu cầu dữ liệu.

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 khác là gì?

Giáo trình dành hơn 74% thời lượng (56/75 giờ) cho thực hành và bài tập; kết hợp song song giữa giao diện quản trị đồ họa SSMS và câu lệnh SQL chuẩn; bổ sung chương riêng về Khung nhìn (View) và các thao tác Sao lưu (Backup) - Phục hồi (Restore) dữ liệu thực tế.

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 và SQL Server Management Studio (SSMS) trên máy tính; đọc kỹ phần lý thuyết và cú pháp mẫu; thực hiện tuần tự các bước tạo lập cơ sở dữ liệu mẫu CTC1, nhập dữ liệu và hoàn thành đầy đủ 10 bài tập truy vấn dữ liệu trong Chương 3.

5. Có tài liệu và dữ liệu bổ trợ nào kèm theo không?

Giáo trình cung cấp sẵn hệ thống lược đồ quan hệ chi tiết, bảng đặc tả thuộc tính - kiểu dữ liệu và bộ dữ liệu mẫu gồm 8 bảng (HOCVIEN, LOP, MONHOC, GIAOVIEN, GIANGDAY, GVCN, CBQL, CVHT) cùng hệ thống câu hỏi lý thuyết và bài tập truy vấn ở cuối mỗi chương.


Kết luận

Giáo trình Hệ quản trị cơ sở dữ liệu SQL Server của Trường Cao đẳng Xây dựng số 1 là tài liệu học tập chuẩn hóa, cung cấp hệ thống kiến thức toàn diện từ lý thuyết mô hình quan hệ, cú pháp ngôn ngữ SQL (DDL, DML) đến các thao tác quản trị cơ sở dữ liệu thực tế (View, Backup, Restore).

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

  1. Nắm vững mô hình quan hệ, các khái niệm khóa và kiểu dữ liệu (Chương 1).
  2. Thực hành tạo bảng, phân định khóa chính, khóa ngoại và ràng buộc dữ liệu (Chương 2).
  3. Rèn luyện kỹ năng viết câu lệnh truy vấn có điều kiện, sắp xếp và lọc dữ liệu (Chương 3).
  4. Thiết kế khung nhìn và thực hiện quy trình sao lưu, phục hồi dữ liệu (Chương 4).

Tài liệu là cơ sở giúp sinh viên ngành Công nghệ thông tin và Quản trị mạng hình thành kỹ năng chuyên môn vững chắc để tiếp tục học tập các môn học chuyên ngành nâng cao và ứng dụng vào công việc quản trị dữ liệu thực tế.