THÔNG TIN THƯ MỤC VÀ TỔNG QUAN HỌC THUẬT: 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 được biên soạn căn cứ theo Thông tư số 03/2017/TT-BLĐTBXH ngày 01 tháng 03 năm 2017 của Bộ Lao động – Thương binh và Xã hội quy định về quy trình xây dựng, thẩm định và ban hành chương trình, giáo trình đào tạo trình độ trung cấp và cao đẳng. Nhóm tác giả tham gia biên soạn gồm: Phạm Đình Nam, Ngô Thiên Hoàng, Nguyễn Quỳnh Nguyên và Phan Ngọc Bảo (hoàn thành tại Lâm Đồng, ngày 10 tháng 12 năm 2019). Trong khung chương trình đào tạo nghề Thiết kế trang web, giáo trình giữ vai trò cung cấp kiến thức nền tảng về hệ quản trị cơ sở dữ liệu quan hệ (RDBMS) và kỹ năng ứng dụng hệ thống phần mềm Microsoft SQL Server.

Mục tiêu học tập của tài liệu tập trung vào việc trang bị cho người học kiến thức cốt lõi về ngôn ngữ truy vấn Transact-SQL (T-SQL), kỹ năng thiết kế, cài đặt và thao tác trên cơ sở dữ liệu quan hệ. Nội dung giáo trình được cấu trúc thành 6 bài học chính kèm các phần mở rộng về giao dịch và cơ sở dữ liệu mẫu:

  • Bài 1: Tổng quan về DBMS và SQL Server
  • Bài 2: Ngôn ngữ định nghĩa dữ liệu
  • Bài 3: Ngôn ngữ thao tác dữ liệu
  • Bài 4: Làm việc với View (khung nhìn)
  • Bài 5: Bảo mật trong SQL
  • Bài 6: Thủ tục lưu trữ, hàm và trigger

Cách tiếp cận của giáo trình đi từ việc phân tích các hạn chế của hệ thống lưu trữ tập tin truyền thống, giới thiệu mô hình quan hệ theo lý thuyết của Edgar F. Codd (1970), đến việc hướng dẫn triển khai kỹ thuật cụ thể trên hệ quản trị cơ sở dữ liệu Microsoft SQL Server 2000. Điểm đặc trưng về mặt sư phạm của tài liệu là phương thức đào tạo song song: kết hợp giữa thao tác trực quan trên công cụ đồ họa Enterprise Manager và lập trình trực tiếp bằng mã lệnh Transact-SQL trong môi trường Query Analyzer.


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

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

Cấu trúc nội dung giáo trình phát triển tuần tự theo chu trình xây dựng và quản trị cơ sở dữ liệu:

  • Bài 1. Tổng quan về DBMS và SQL Server: Trình bày các khái niệm cơ bản về Cơ sở dữ liệu (CSDL/DB), Hệ quản trị cơ sở dữ liệu (HQTCSDL/DBMS) và Hệ cơ sở dữ liệu (HCSDL/DBS). Phân tích 6 điểm bất lợi của hệ thống xử lý file truyền thống: dư thừa và không nhất quán dữ liệu, khó khăn truy xuất dữ liệu, cô lập dữ liệu, tính nguyên tử trong hoạt động, bất thường khi truy xuất cạnh tranh và vấn đề an toàn bảo mật. Giới thiệu mô hình dữ liệu quan hệ (bảng, bản ghi, trường, khóa chính, khóa ngoài); cấu trúc 7 phiên bản của SQL Server 2000 (Enterprise, Standard, Personal, Developer, Win CE, Trial); kiến trúc 3 loại tập tin vật lý gồm Tập tin dữ liệu chính (Primary Data File - .mdf), Tập tin dữ liệu thứ yếu (Secondary Data Files - .ndf), Tập tin lưu vết (Log Files - .ldf); cùng các thành phần: Relational Database Engine, Replication, Data Transformation Services (DTS), Analysis Services, English Query, MetaData Service và SQL Server Tools (Enterprise Manager, Query Analyzer, SQL Profiler).
  • Bài 2. Ngôn ngữ định nghĩa dữ liệu (DDL): Hướng dẫn tạo lập và quản lý cơ sở dữ liệu vật lý (tên CSDL, vị trí lưu trữ tại C:\MSSQL\DATA, kích thước khởi tạo, độ tăng trưởng File growth, kích thước tối đa). Cung cấp hệ thống câu lệnh DDL: CREATE TABLE, ALTER TABLE, DROP TABLE. Trình bày chuẩn kiểu dữ liệu (chuỗi, số, ngày giờ, nhị phân) và cách thiết lập 4 loại ràng buộc toàn vẹn: CHECK, PRIMARY KEY, UNIQUE, FOREIGN KEY (với các hành vi tham chiếu CASCADE, NO ACTION, SET NULL, SET DEFAULT).
  • Bài 3. Ngôn ngữ thao tác dữ liệu (DML): Tập trung vào cú pháp câu lệnh SELECT toàn diện (mệnh đề FROM, danh sách chọn, bí danh bảng, cấu trúc rẽ nhánh CASE...WHEN...THEN...ELSE...END, từ khóa DISTINCT, mệnh đề TOP n / TOP n PERCENT). Hướng dẫn điều kiện lọc WHERE kết hợp toán tử so sánh, BETWEEN...AND, IN, LIKE (với các ký tự đại diện %, _, [], [^]), kiểm tra giá trị NULL. Hướng dẫn mệnh đề ORDER BY, tạo bảng mới bằng SELECT...INTO, phép hợp UNION / UNION ALL, phép nối bảng (JOIN), thống kê dữ liệu với GROUP BY, COMPUTE và truy vấn con (Subquery). Cuối chương trình bày các câu lệnh INSERT, UPDATE, DELETE và TRUNCATE.
  • Bài 4. Làm việc với View (khung nhìn): Định nghĩa khung nhìn như bảng ảo, cú pháp tạo lập CREATE VIEW, sửa đổi ALTER VIEW, xóa bỏ DROP VIEW và các quy tắc thực hiện thao tác cập nhật, bổ sung, xóa dữ liệu thông qua khung nhìn.
  • Bài 5. Bảo mật trong SQL: Trình bày cơ chế điều khiển truy cập, các chế độ xác thực (Windows Authentication và Mixed Mode), kỹ thuật cấp phát quyền thông qua câu lệnh GRANT và thu hồi quyền bằng câu lệnh REVOKE.
  • Bài 6. Thủ tục lưu trữ, hàm, trigger và Giao dịch: Hướng dẫn xây dựng thủ tục lưu trữ (CREATE PROCEDURE) với biến, tham số vào/ra (OUTPUT), tham số mặc định; xây dựng hàm do người dùng định nghĩa (CREATE FUNCTION); thiết lập CREATE TRIGGER kiểm soát dữ liệu tự động; mô hình quản lý giao dịch với các lệnh COMMIT, ROLLBACK, SAVE TRANSACTION và giao dịch lồng nhau.
+-----------------------------------------------------------------------------------+
|                           TIẾN TRÌNH NỘI DUNG GIÁO TRÌNH                          |
+-----------------------------------------------------------------------------------+
|  [Bài 1: Khái niệm DBMS, RDBMS, Kiến trúc File vật lý (.mdf, .ndf, .ldf), Cài đặt] |
|  [Bài 2: Ngôn ngữ DDL: CREATE/ALTER/DROP, Bảng, Kiểu dữ liệu, 4 Ràng buộc toàn vẹn]|
|  [Bài 3: Ngôn ngữ DML: SELECT, INSERT, UPDATE, DELETE, Phép nối, Gom nhóm, Tập hợp]|
|  [Bài 4: Đối tượng View (Khung nhìn) - Định nghĩa, Thao tác dữ liệu qua View]     |
|  [Bài 5: Quản trị bảo mật: Cơ chế phân quyền hệ thống với GRANT và REVOKE]         |
|  [Bài 6: Lập trình T-SQL nâng cao: Stored Procedure, Function, Trigger, Giao dịch]|
+-----------------------------------------------------------------------------------+

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

Giáo trình xây dựng hệ thống kiến thức nền tảng dựa trên các chuẩn mực kỹ thuật:

  1. Lý thuyết cơ sở dữ liệu quan hệ: Dựa trên mô hình của E. F. Codd (1970), chuẩn hóa dữ liệu dưới dạng các bảng hai chiều gồm các dòng (bộ/bản ghi) và các cột (trường/thuộc tính).
  2. Nguyên lý toàn vẹn dữ liệu: Thiết lập tính toàn vẹn thực thể (thông qua PRIMARY KEY), toàn vẹn tham chiếu (thông qua FOREIGN KEY), toàn vẹn miền giá trị (thông qua kiểu dữ liệu, giá trị NULL, DEFAULT và ràng buộc CHECK).
  3. Kiến trúc lưu trữ vật lý của hệ thống RDBMS: Phân định rõ chức năng của tệp dữ liệu chính, tệp dữ liệu thứ yếu và tệp lưu vết giao tác (Transaction log) phục vụ việc khôi phục (Rollback/Restore).

Kỹ năng phát triển

  • Kỹ năng kỹ thuật (Technical skills): Cài đặt và cấu hình SQL Server ở chế độ Mixed Mode; sử dụng thành thạo bộ công cụ Enterprise Manager, Query Analyzer, SQL Profiler, Service Manager; viết mã lệnh DDL để định nghĩa cấu trúc bảng và mã lệnh DML để thao tác dữ liệu.
  • Kỹ năng phân tích (Analytical skills): Phân tích mối quan hệ giữa các thực thể trong thế giới thực để xác định khóa chính, khóa ngoại; xây dựng các câu truy vấn phức tạp kết hợp nhiều bảng, truy vấn con và gom nhóm thống kê.
  • Kỹ năng thực hành nghề nghiệp (Practical competencies): Khởi tạo và quản lý tệp cơ sở dữ liệu dung lượng lớn, phân quyền người dùng, viết các thủ tục lưu trữ và trigger để xử lý nghiệp vụ tự động trong các ứng dụng web.

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 tích hợp lý thuyết gắn liền với quy trình thao tác thực nghiệm:

+-----------------------------------------------------------------------------+
|                     MÔ HÌNH PHƯƠNG PHÁP TIẾP CẬN BÀI HỌC                    |
+-----------------------------------------------------------------------------+
|  1. Khái niệm & Cú pháp chuẩn (ANSI SQL & T-SQL)                            |
+-----------------------------------------------------------------------------+
  • Phương pháp tiếp cận: Mỗi đơn vị bài học bắt đầu bằng việc giải thích nguyên lý lý thuyết, cấu trúc cú pháp chuẩn ANSI/ISO SQL và T-SQL, sau đó hướng dẫn chi tiết từng bước thực hiện trên cả giao diện đồ họa (Enterprise Manager) lẫn dòng lệnh trong Query Analyzer.
  • Hệ thống bài tập và dữ liệu mẫu: Toàn bộ nội dung thực hành được xây dựng nhất quán trên các cơ sở dữ liệu nghiệp vụ cụ thể, bao gồm:
    • Cơ sở dữ liệu quản lý bán hàng (QLBanHang).
    • Cơ sở dữ liệu quản lý trường học/đào tạo với các bảng: SINHVIEN (chứa các trường masv, hodem, ten, ngaysinh, gioitinh, noisinh, malop), LOP (malop, tenlop, khoa, hedaotao, namnhaphoc, makhoa), KHOA (makhoa, tenkhoa, dienthoai, truongkhoa), MONHOC (mamonhoc, tenmonhoc, sodvht), DIEMTHI (mamonhoc, masv, diemlan1, diemlan2).
    • Cơ sở dữ liệu quản lý nhân sự với các bảng: NHANVIEN (manv, hoten, ngaysinh, dienthoai, hsluong, diachi, madv), DONVI (madv, tendv).
  • Phương pháp đánh giá: Đánh giá năng lực người học thông qua hệ thống bài tập thực hành cuối các bài (Bài tập chương 3, Bài tập chương 5). Tiêu chí đánh giá dựa trên: tính chính xác của cú pháp lệnh, việc đáp ứng các ràng buộc toàn vẹn dữ liệu và kết quả trả về của các truy vấn.
  • Hướng dẫn tự học: Người học được hướng dẫn sử dụng tài liệu tra cứu đính kèm SQL Server Books Online, tự kiểm tra cú pháp và debug câu lệnh, thủ tục lưu trữ trong môi trường Query Analyzer.

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

Tài liệu phản ánh các đặc tính kỹ thuật của hệ quản trị cơ sở dữ liệu Microsoft SQL Server:

+---------------------------------------------------------------------------------+
|               HỆ THỐNG CÁC DỊCH VỤ VÀ THÀNH PHẦN TÍCH HỢP TRONG TÀI LIỆU         |
+---------------------------------------------------------------------------------+
|                            ADO, OLE DB, ODBC.                                   |
|                            Instance trên cùng máy chủ.                          |
|                            giữa Oracle, DB2, SQL Server, MS Access.             |
|                            và Server báo cáo (Report Server).                   |
|                            cubes) và kỹ thuật khai phá dữ liệu (Data mining).   |
+---------------------------------------------------------------------------------+
  • Kiến trúc phiên bản: Trình bày bước phát triển từ các phiên bản SQL Server 6.0, 7.0 đến SQL Server 2000. Điểm nhấn kỹ thuật là tính năng đa phiên bản (Multiple-Instance), cho phép cài đặt và vận hành đồng thời phiên bản cũ (Default Instance) và phiên bản 2000 (Named Instance) trên cùng một máy chủ mà không gây xung đột hệ thống.
  • Hệ sinh thái dịch vụ doanh nghiệp: Phân tích các dịch vụ tích hợp phục vụ việc xử lý dữ liệu phức tạp:
    • Data Transformation Services (DTS): Hỗ trợ trích xuất, định dạng và chuyển dịch dữ liệu (data migration/transfer) giữa các hệ thống không đồng nhất như Oracle, IBM DB2, Microsoft Access và SQL Server.
    • Replication (Cơ chế nhân bản dữ liệu): Đồng bộ hóa dữ liệu giữa máy chủ chính và máy chủ báo cáo (report server), giúp đảm bảo hiệu năng vận hành của hệ thống giao dịch.
    • Analysis Services: Cung cấp công cụ phân tích dữ liệu đa chiều (multi-dimension cubes) và kỹ thuật khai phá dữ liệu (data mining).
    • English Query: Hỗ trợ thiết lập truy vấn dữ liệu bằng ngôn ngữ tự nhiên.
  • Khả năng ứng dụng thực tế và liên kết công nghiệp: SQL Server 2000 được định hướng hoạt động trong môi trường cơ sở dữ liệu rất lớn (Very Large Database Environment - VLDB) với dung lượng dữ liệu đạt mức Terabyte và khả năng phục vụ đồng thời hàng nghìn người dùng; kết hợp đồng bộ với các dịch vụ máy chủ mạng như Microsoft Internet Information Services (IIS), Proxy Server và E-Commerce Server phục vụ hạ tầng ứng dụng web.

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

Tài liệu được phân loại và định hướng sử dụng cho các nhóm đối tượng cụ thể trong hệ thống giáo dục nghề nghiệp và đại học:

+-------------------------------------------------------------------------------+
|                             ĐỐI TƯỢNG SỬ DỤNG                                 |
+-------------------------------------------------------------------------------+
|  1. Sinh viên / Người học nghề:                                               |
|     - Trình độ: Trung cấp, Cao đẳng, Đại học ngành Công nghệ Thông tin.       |
|     - Mô đun chuyên môn: Nghề Thiết kế trang web.                             |
|     - Điều kiện tiên quyết: Đã hoàn thành kiến thức cơ bản về cơ sở dữ liệu.  |
|                                                                               |
|  2. Giảng viên / Cán bộ đào tạo:                                              |
|     - Sử dụng làm giáo trình giảng dạy chính khóa theo Thông tư 03/2017/TT.   |
|     - Khai thác hệ thống bài tập thực hành và kịch bản lệnh mẫu.             |
|                                                                               |
|  3. Người tự học & Lập trình viên:                                            |
|     - Nhân sự kỹ thuật cần nắm vững ngôn ngữ Transact-SQL.                    |
|     - Quản trị viên cơ sở dữ liệu (DBA) mới bắt đầu.                          |
+-------------------------------------------------------------------------------+
  • Sinh viên: Phục vụ trực tiếp người học trình độ cao đẳng, trung cấp và đại học thuộc các ngành Công nghệ thông tin, Hệ thống thông tin, chuyên ngành Thiết kế trang web. Giáo trình cung cấp kiến thức nền tảng để xây dựng tầng lưu trữ dữ liệu phía máy chủ (backend) cho các ứng dụng web.
  • Điều kiện tiên quyết (Prerequisites): Người học cần hoàn thành khối kiến thức cơ bản về cơ sở dữ liệu (các khái niệm mô hình thông tin, cấu trúc lưu trữ) trước khi tiếp cận mô đun này.
  • Giảng viên: Tài liệu cung cấp cấu trúc đề cương chuẩn hóa theo quy định của Bộ Lao động – Thương binh và Xã hội; có thể sử dụng trực tiếp hệ thống ví dụ minh họa và ngân hàng bài tập để thiết kế bài giảng lý thuyết và giáo án thực hành tại phòng máy.
  • Người tự học và cán bộ kỹ thuật: Thích hợp cho người tự học quản trị cơ sở dữ liệu, lập trình viên phát triển phần mềm cần củng cố cú pháp T-SQL, tìm hiểu cơ chế bảo mật, viết thủ tục lưu trữ, hàm và thiết lập trigger trong SQL Server.

Câu hỏi thường gặp (FAQ)

1. Giáo trình này được biên soạn cho chương trình đào tạo nào?

Giáo trình được biên soạn căn cứ theo Thông tư số 03/2017/TT-BLĐTBXH, trực tiếp phục vụ mô đun môn học về cơ sở dữ liệu trong chương trình đào tạo nghề Thiết kế trang web ở trình độ cao đẳng và trung cấp chuyên nghiệp, đồng thời có giá trị tham khảo cho bậc đại học ngành Công nghệ thông tin.

2. Người học cần chuẩn bị kiến thức nền tảng và môi trường phần cứng như thế nào?

Về kiến thức, người học cần nắm vững các khái niệm cơ bản về cơ sở dữ liệu. Về môi trường thực hành, giáo trình yêu cầu cài đặt phiên bản Microsoft SQL Server 2000 Developer Edition trên hệ điều hành tương thích (Windows 2000 Professional, Windows XP Professional hoặc Windows NT Workstation), yêu cầu cấu hình phần cứng tối thiểu gồm 64 MB RAM và 500 MB dung lượng đĩa cứng trống.

3. Phương thức tương tác với cơ sở dữ liệu trong giáo trình có điểm gì đặc thù?

Giáo trình kết hợp đồng thời hai phương thức: phương thức trực quan thông qua công cụ quản trị đồ họa Enterprise Manager và phương thức lập trình mã nguồn thông qua câu lệnh Transact-SQL trong Query Analyzer. Điều này giúp người học hiểu rõ cả cấu trúc hệ thống lẫn cú pháp điều khiển dữ liệu.

4. Giáo trình hướng dẫn xử lý các ràng buộc toàn vẹn dữ liệu bằng những công cụ nào?

Giáo trình hướng dẫn thiết lập 4 ràng buộc toàn vẹn cơ bản:

  1. PRIMARY KEY: Đảm bảo toàn vẹn thực thể, xác định duy nhất dòng dữ liệu (tối đa không quá 16 cột).
  2. UNIQUE: Ràng buộc khóa phụ, đảm bảo tính duy nhất của giá trị dữ liệu.
  3. CHECK: Thiết lập biểu thức logic kiểm tra tính hợp lệ của dữ liệu khi nhập hoặc cập nhật.
  4. FOREIGN KEY: Đảm bảo toàn vẹn tham chiếu giữa các bảng, đi kèm các quy tắc xử lý khi xóa/sửa dữ liệu nguồn (CASCADE, NO ACTION, SET NULL, SET DEFAULT).

5. Giáo trình có cung cấp các tài liệu bổ trợ và kịch bản thực hành không?

Giáo trình tích hợp hệ thống bài tập thực hành ở cuối mỗi bài học, cung cấp phụ lục cơ sở dữ liệu mẫu (QLBanHang, mô hình quản lý sinh viên - môn học) và hướng dẫn tra cứu chi tiết trong bộ tài liệu kỹ thuật SQL Server Books Online đi kèm phần mềm.


Kết luận

Giáo trình Hệ quản trị cơ sở dữ liệu SQL Server của nhóm tác giả Phạm Đình Nam, Ngô Thiên Hoàng, Nguyễn Quỳnh Nguyên và Phan Ngọc Bảo là tài liệu học thuật được biên soạn theo đúng quy chuẩn định dạng của Bộ Lao động – Thương binh và Xã hội. Tài liệu hệ thống hóa đầy đủ kiến thức từ cấu trúc vật lý của hệ quản trị cơ sở dữ liệu, ngôn ngữ định nghĩa dữ liệu (DDL), ngôn ngữ thao tác dữ liệu (DML), đến các đối tượng lập trình nâng cao như View, Stored Procedure, Function, Trigger và cơ chế quản lý an toàn giao dịch.

Lộ trình học tập được thiết kế mạch lạc từ lý thuyết mô hình quan hệ đến kỹ năng lập trình T-SQL và quản trị hệ thống, kết hợp cùng nguồn tài nguyên cơ sở dữ liệu mẫu thực tế. Đây là tài liệu giảng dạy và học tập chuẩn mực, đáp ứng yêu cầu đào tạo chuyên môn trong lĩnh vực Công nghệ thông tin và Thiết kế trang web.