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

Giáo trình mô đun Hệ quản trị cơ sở dữ liệu (Mã mô đun: MĐ11) là tài liệu học tập chuyên môn thuộc chương trình đào tạo trình độ Cao đẳng nghề ngành Lập trình máy tính, do Trường Cao đẳng Cơ giới Ninh Bình ban hành (Bộ Nông nghiệp và Phát triển Nông thôn). Tài liệu được biên soạn bởi nhóm tác giả: Phạm Thị Thoa, Nguyễn Xuân Khôi và Đoàn Xuân Luận tại Tam Điệp, Ninh Bình.

Về vị trí trong chương trình đào tạo, mô đun MĐ11 là học phần chuyên môn nghề mang tính chất nền tảng, được bố trí giảng dạy sau khi người học đã hoàn thành các học phần tiên quyết bao gồm: Kiến thức về cơ sở dữ liệu và Phân tích thiết kế hệ thống. Nội dung mô đun đóng vai trò trang bị kiến thức và kỹ năng thực hành trực tiếp trên hệ quản trị cơ sở dữ liệu Microsoft SQL Server, làm cơ sở để người học tiếp cận các hệ quản trị cơ sở dữ liệu quan hệ khác trong ngành công nghệ thông tin.

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

  • Về kiến thức: Trình bày được nguyên lý hoạt động của mô hình Client/Server và các đặc trưng kiến trúc; mô tả các bước xây dựng cơ sở dữ liệu quan hệ (tạo database, tạo bảng, thiết lập quan hệ); giải thích cấu trúc và nguyên lý hoạt động của các đối tượng lập trình nâng cao gồm thủ tục lưu trữ (Stored Procedure), hàm (User-Defined Function) và Trigger; nắm vững các nguyên tắc bảo mật, chuyển đổi dữ liệu, sao lưu dự phòng và phục hồi cơ sở dữ liệu.
  • Về kỹ năng: Cài đặt và cấu hình được hệ thống SQL Server; thiết kế và khởi tạo cơ sở dữ liệu hoàn chỉnh thông qua cả giao diện đồ họa lẫn câu lệnh; thực hiện các thao tác định nghĩa dữ liệu (DDL), thao tác dữ liệu (DML) và truy vấn phức hợp; lập trình hoàn chỉnh thủ tục lưu trữ, hàm và trigger đáp ứng yêu cầu xử lý nghiệp vụ; cấu hình phân quyền bảo mật và thực hiện sao lưu, phục hồi dữ liệu an toàn.
  • Về năng lực tự chủ và trách nhiệm: Hình thành phương pháp làm việc chuẩn xác, rèn luyện tính cẩn thận và kỷ luật trong việc thao tác, lưu trữ và bảo đảm an toàn dữ liệu trên máy tính.

Cấu trúc giáo trình được thiết kế theo dạng mô đun tích hợp, kết hợp tuần tự giữa lý thuyết hệ thống và các bước thực hành có hướng dẫn chi tiết. Điểm đặc trưng trong phương pháp biên soạn là tiếp cận song song: người học vừa được hướng dẫn thao tác trực quan qua công cụ đồ họa (Microsoft SQL Server Management Studio Express), vừa được trang bị cú pháp dòng lệnh Transact-SQL (T-SQL), đi kèm các bảng đối chiếu sai hỏng thực tế giúp xử lý lỗi trực tiếp trong quá trình thao tác.


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

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

Nội dung giáo trình được cấu trúc theo mạch phát triển từ nền tảng lý thuyết đến kỹ năng thao tác và quản trị chuyên sâu:

  1. Bài 1: Tổng quan về mô hình Client/Server (Mã bài: MĐ11_B01)

    • Giới thiệu khái niệm hệ cơ sở dữ liệu (bao gồm CSDL và hệ quản trị CSDL - DBMS).
    • Khái quát các giai đoạn phát triển và lịch sử chuẩn hóa ngôn ngữ SQL: Từ hệ thống SYSTEM-R và ngôn ngữ SEQUEL của IBM (1975–1976), cải tiến thành SEQUEL2 (1976), đổi tên thành SQL (1978–1979), đến các chuẩn ANSI/ISO: SQL-86, SQL-89, SQL-92 và SQL-1996.
    • Phân tích chi tiết vai trò của Client (máy trạm, giao diện dịch vụ, tận dụng hệ điều hành mạng NOS) và Server (máy chủ đa nhiệm chạy UNIX/WINDOWS, cung cấp dịch vụ CSDL, in ấn, truyền file, kiểm soát truy cập qua IPC, quản lý user/password).
    • Phân loại 5 mô hình kiến trúc phân tán truy nhập dữ liệu: Mô hình CSDL tập trung, mô hình CSDL kiểu File-server, mô hình xử lý từng phần CSDL, mô hình CSDL Client/Server và mô hình CSDL phân tán.
  2. Bài 2: Hệ quản trị cơ sở dữ liệu Microsoft SQL Server (Mã bài: MĐ11_B02)

    • Giới thiệu hệ quản trị Microsoft SQL Server 2005 bản Express và ngôn ngữ Transact-SQL (T-SQL).
    • Yêu cầu cấu hình hệ thống: Hệ điều hành (Windows 2000 SP4, Windows XP SP2, Windows Server 2003 SP1), phần cứng tối thiểu (Chip Pentium III 600 MHz, RAM 192 MB, ổ cứng trống 525 MB).
    • Quy trình cài đặt 4 bước: Cài đặt Windows Installer 3.1 (WindowsInstaller-KB893803-v2-x86.exe), .NET Framework 2.0 (dotnetfx.exe), SQL Server 2005 Express (SQLEXPR.EXE với chế độ xác thực Windows Authentication Mode hoặc Mixed Mode), và công cụ SQL Server Management Studio Express (SQLServer2005_SSMSEE.msi).
    • Khởi tạo và thiết kế cơ sở dữ liệu bằng giao diện đồ họa: Khai báo bảng, phân loại kiểu dữ liệu, thiết lập thuộc tính Allow Nulls, chỉ định khóa chính (Primary Key), thiết lập mối quan hệ 1-1 và 1-n trên lược đồ Database Diagrams, nhập dữ liệu qua bảng (Open Table).
  3. Bài 3: Các thao tác cơ bản trên SQL Server (Mã bài: MĐ11_B03)

    • Đăng nhập hệ thống qua cửa sổ Connect to Server (xác thực Windows Authentication hoặc SQL Server Authentication).
    • Tạo cơ sở dữ liệu và bảng bằng câu lệnh SQL: CREATE DATABASE, CREATE TABLE với các ràng buộc NOT NULL, PRIMARY KEY, UNIQUE, FOREIGN KEY...REFERENCES, CHECK.
    • Thay đổi cấu trúc bảng và thiết lập khóa ngoại bằng lệnh ALTER TABLE...ADD CONSTRAINT.
    • Các thao tác cập nhật dữ liệu: INSERT INTO (hướng dẫn sử dụng tiền tố N cho chuỗi Unicode tiếng Việt), UPDATE...SET...WHERE, DELETE FROM...WHERE.
    • Truy vấn dữ liệu toàn diện với cấu trúc lệnh SELECT [ALL | DISTINCT] [TOP n] ... FROM ... [WHERE ...] [GROUP BY ...] [HAVING ...] [ORDER BY ...] [COMPUTE ...].
  4. Bài 4: Tạo thủ tục lưu trữ (Mã bài: MĐ11_B04) và các chủ đề quản trị nâng cao

    • Định nghĩa và phân loại thủ tục lưu trữ (Stored Procedure): Thủ tục hệ thống và thủ tục do người dùng tạo.
    • Cú pháp và kỹ thuật lập trình thủ tục: Cấu trúc CREATE PROCEDURE, sử dụng tham số đầu vào, tham số đầu ra với từ khóa OUTPUT, khối lệnh BEGIN...END, cấu trúc điều khiển IF...ELSE, hàm kiểm tra IF EXISTS, hàm xử lý lỗi RAISERROR.
    • Khai báo và sử dụng biến cục bộ bằng cú pháp DECLARE @tên_biến kiểu_dữ_liệu.
    • Cú pháp thực thi thủ tục bằng câu lệnh EXECUTE (hoặc EXEC) với danh sách đối số theo thứ tự hoặc theo tên tham số (@tên_tham_số = giá_trị).
    • Các nội dung mở rộng theo khung chương trình: Định nghĩa và lập trình Trigger (sử dụng mệnh đề IF UPDATE, cơ chế hủy thao tác ROLLBACK TRANSACTION, xử lý sự kiện INSERT, UPDATE, DELETE); Xây dựng hàm do người dùng định nghĩa (User-Defined Functions, hàm trả về dữ liệu kiểu bảng); Quản trị bảo mật, chuyển đổi dữ liệu nguồn, sao lưu dự phòng (Backup) và bảo trì định kỳ CSDL.

Progression logic của giáo trình đi theo đường dẫn sư phạm chặt chẽ: Thiết lập nền tảng kiến trúc lý thuyết mạng -> Cài đặt công cụ và quản trị môi trường -> Thao tác trực quan trên giao diện đồ họa (GUI) -> Lập trình cấu trúc và truy vấn bằng câu lệnh T-SQL (DDL/DML) -> Lập trình đối tượng xử lý nghiệp vụ nâng cao (Procedure, Trigger, Function) -> Bảo mật, sao lưu và vận hành hệ thống.

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

  • Lý thuyết hệ thống CSDL và kiến trúc mạng: Khái niệm hệ CSDL, phân định rõ chức năng giữa Client và Server; cơ chế chia sẻ tài nguyên và xử lý đa nhiệm; các mô hình phân tán dữ liệu theo chuẩn công nghiệp.
  • Tiêu chuẩn ngôn ngữ dữ liệu quan hệ: Lịch sử hình thành và chuẩn hóa của SQL dựa trên đại số quan hệ và chuẩn ANSI/ISO SQL-92; sự mở rộng cú pháp trong Transact-SQL của Microsoft.
  • Hệ thống kiểu dữ liệu tiêu chuẩn trong SQL Server:
    • Chuỗi ký tự: CHAR(n), VARCHAR(n), TEXT.
    • Chuỗi ký tự hỗ trợ Unicode: NCHAR(n), NVARCHAR(n), NTEXT.
    • Kiểu số: Số nguyên (INT/INTEGER, TINYINT, SMALLINT, BIGINT), số thực và số có độ chính xác cố định (FLOAT, REAL, NUMERIC(p,s), DECIMAL(p,s)), tiền tệ (MONEY), bit (BIT).
    • Kiểu ngày giờ và hệ thống: DATETIME, SMALLDATETIME, TIMESTAMP.
    • Kiểu nhị phân: BINARY, VARBINARY, IMAGE.
  • Nguyên lý toàn vẹn dữ liệu: Thiết lập và kiểm soát các ràng buộc toàn vẹn thực thể (khóa chính), toàn vẹn tham chiếu (khóa ngoại giữa các bảng), toàn vẹn miền giá trị (ràng buộc kiểm tra CHECK, ràng buộc rỗng NOT NULL, giá trị duy nhất UNIQUE).

Kỹ năng phát triển

  • Kỹ năng kỹ thuật (Technical skills): Cài đặt môi trường SQL Server Express và Management Studio; cấu hình phiên bản máy chủ (Instance Name); thao tác quản trị các thành phần trong Object Explorer (Database, Security); soạn thảo và thực thi kịch bản lệnh SQL trong cửa sổ New Query (phím tắt F5).
  • Kỹ năng phân tích (Analytical skills): Phân tích và thiết lập các quan hệ thực thể (quan hệ 1-1, 1-n); phân tích lỗi cú pháp (Syntax errors) và lỗi vi phạm toàn vẹn dữ liệu từ thông báo lỗi của máy chủ; tối ưu hóa cấu trúc bảng và lựa chọn kiểu dữ liệu phù hợp với yêu cầu bài toán quản lý.
  • Kỹ năng thực hành nghề nghiệp (Practical competencies): Nhập liệu chuẩn Unicode tiếng Việt; xây dựng các câu truy vấn đa bảng phức tạp; module hóa thao tác dữ liệu thông qua Stored Procedure nhằm tăng tốc độ thực thi và bảo mật hệ thống; xử lý sự cố vi phạm ràng buộc dữ liệu trong thực tế phát triển phần mềm.

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

Giáo trình áp dụng phương pháp đào tạo tích hợp (Competency-Based Training) theo đặc thù giáo dục nghề nghiệp. Quá trình tiếp thu kiến thức được xây dựng trực tiếp trên các tình huống thao tác thực tế tại phòng máy tính chuyên dụng.

Hệ thống bài tập và tình huống thực hành

Giáo trình tích hợp các bài tập và kịch bản cơ sở dữ liệu mẫu xuyên suốt các chương, bao gồm:

  • Cơ sở dữ liệu Quản lý sinh viên (QlSinhvien): Mô hình hóa cấu trúc gồm các bảng Khoa (makhoa, tenkhoa, dienthoa), Monhoc (mamonhoc, tenmonhoc, sodvht), Lop (malop, tenlop, khoa, hedaotao, namnhaphoc, siso, makhoa), Sinhvien (masv, hodem, ten, ngaysinh, gioitinh, noisinh, malop) và Diemthi.
  • Cơ sở dữ liệu Quản lý nhân sự (quanlynhansu): Thiết kế bảng tblPhong, tblChucvu, tblNhanvien và thiết lập ràng buộc khóa ngoại.
  • Cơ sở dữ liệu Quản lý điểm (quanlydiem): Thiết kế cấu trúc các bảng tblLop, tblHocsinh, tblDiem với các trường tính toán học kỳ và điểm trung bình.
  • Cơ sở dữ liệu Quản lý bán hàng (quanlybanhang): Xây dựng hệ thống gồm tblNhanvien, tblMathang, tblkhachhang, tblHoadon, tblChitiethoadon; thực hiện các truy vấn thống kê doanh thu, tính tiền hoa hồng nhân viên (5% tổng tiền), lọc danh sách khách hàng và top 10 mặt hàng bán chạy.

Bảng phân loại xử lý sự cố thực hành

Điểm nhấn phương pháp của tài liệu là bảng tổng hợp "Sai hỏng thường gặp, nguyên nhân và biện pháp phòng tránh/khắc phục" được bố trí sau mỗi nội dung thực hành:

Sai hỏng thường gặp Nguyên nhân Biện pháp phòng tránh / Khắc phục
Database 'qlsinhvien' already exists Tên cơ sở dữ liệu đã tồn tại trên hệ thống Đổi tên cơ sở dữ liệu khác hoặc kiểm tra lại đối tượng cũ
There is already an object named 'tblMonhoc' Trùng tên bảng đã khai báo trước đó Kiểm tra danh sách bảng và đặt lại tên bảng
Incorrect syntax near 'notnull' Viết sai cú pháp từ khóa ràng buộc Sửa lại thành cú pháp chuẩn có dấu cách: not null
Column 'Lop.malop' is not the same data type as referencing column... Cột khóa ngoại và cột khóa chính tham chiếu không cùng kiểu dữ liệu Sửa lại kiểu dữ liệu của hai cột ở hai bảng cho trùng khớp hoàn toàn
Foreign key... references invalid table 'Lop' Hai cột có cùng kiểu nhưng khác kích thước độ dài Điều chỉnh kích thước của kiểu dữ liệu ở hai bảng cho đồng nhất
There are no primary or candidate keys in the referenced table Bảng được tham chiếu chưa thiết lập khóa chính Thiết lập thuộc tính khóa chính (Primary Key) cho bảng nguồn trước khi liên kết
String or binary data would be truncated Dữ liệu nhập vào vượt quá kích thước đã định nghĩa của cột Kiểm tra và điều chỉnh độ dài chuỗi nhập hoặc mở rộng kích thước cột

Phương pháp đánh giá và tự học

  • Phương pháp đánh giá: Đánh giá năng lực dựa trên kết quả chạy kịch bản lệnh SQL trên phần mềm, khả năng sửa lỗi cú pháp/lỗi logic khi vi phạm ràng buộc, và mức độ hoàn thiện các bài toán truy vấn - thủ tục được giao.
  • Hướng dẫn tự học: Người học cài đặt phần mềm theo 4 bước hướng dẫn; thực hành lần lượt các ví dụ mẫu có sẵn kịch bản mã nguồn; tự đối chiếu các lỗi phát sinh với bảng sai hỏng để hiểu rõ cơ chế vận hành của hệ quản trị CSDL.

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

  • Tính thực tế trong đào tạo nghề: Giáo trình tập trung vào phiên bản Microsoft SQL Server 2005 Express – phiên bản được cung cấp miễn phí, có yêu cầu phần cứng vừa phải (chạy ổn định trên hệ điều hành Windows 2000, XP, Server 2003 với 192 MB RAM), phù hợp với điều kiện cơ sở vật chất phòng máy tiêu chuẩn tại các cơ sở đào tạo nghề.
  • Tích hợp đầy đủ các đặc tả Transact-SQL mở rộng: Không chỉ dừng lại ở các câu lệnh chuẩn SQL-92, giáo trình đưa vào các cấu trúc lập trình điều khiển của T-SQL (IF...ELSE, BEGIN...END), khai báo biến cục bộ (DECLARE), và cơ chế xử lý lỗi chủ động (RAISERROR), giúp người học làm quen với tư duy lập trình trên cơ sở dữ liệu.
  • Hỗ trợ chuẩn Unicode toàn diện: Tài liệu hướng dẫn chi tiết quy tắc xử lý chuỗi ký tự tiếng Việt có dấu trong hệ quản trị CSDL (sử dụng các kiểu dữ liệu NCHAR, NVARCHAR, NTEXT và quy tắc tiền tố N khi nhập chuỗi như N'Cao đẳng nghề').
  • Chú trọng tính toàn vẹn và cơ chế an toàn dữ liệu: Giới thiệu cơ chế hủy giao dịch (ROLLBACK TRANSACTION) trong Trigger và phương pháp phân quyền truy cập gián tiếp thông qua Stored Procedure nhằm tăng cường bảo mật và giảm tải lưu thông mạng.

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

  • Sinh viên chuyên ngành: Sinh viên hệ Cao đẳng nghề ngành Lập trình máy tính sử dụng làm tài liệu học tập chính thức cho mô đun MĐ11.
  • Học viên đào tạo ngắn hạn và công nhân kỹ thuật: Người học các khóa bồi dưỡng ngắn hạn về công nghệ thông tin hoặc công nhân kỹ thuật cần bổ túc kỹ năng thiết kế, truy vấn và quản trị cơ sở dữ liệu SQL Server.
  • Điều kiện tiên quyết đối với người học: Cần nắm vững kiến thức căn bản về tin học đại cương, cấu trúc dữ liệu cơ sở và học phần Phân tích thiết kế hệ thống thông tin.
  • Giảng viên chuyên ngành: Dùng làm tài liệu tham khảo chuẩn để biên soạn giáo án lý thuyết, bài tập thực hành trên máy và xây dựng ngân hàng đề thi đánh giá kỹ năng nghề.
  • Lập trình viên ứng dụng: Lập trình viên phần mềm có thể sử dụng tài liệu làm tài liệu tra cứu nhanh về cú pháp T-SQL, cách thức viết thủ tục lưu trữ, hàm và thiết lập quan hệ bảng trong mô hình Client/Server.

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

1. Giáo trình này phù hợp với đối tượng người học nào?

Giáo trình được biên soạn chuyên biệt cho sinh viên trình độ Cao đẳng nghề ngành Lập trình máy tính, học viên các lớp kỹ thuật viên tin học, và lập trình viên cần tài liệu thực hành thao tác trên Microsoft SQL Server.

2. Cần chuẩn bị những kiến thức nền tảng nào trước khi học mô đun này?

Người học cần hoàn thành các học phần về kiến thức cơ sở dữ liệu tổng quát và học phần phân tích thiết kế hệ thống thông tin để có khả năng đọc hiểu lược đồ quan hệ và xác định đúng các thực thể.

3. Điểm khác biệt của giáo trình này so với các tài liệu lý thuyết cơ sở dữ liệu khác là gì?

Tài liệu được xây dựng theo hướng thực hành nghề nghiệp: kết hợp song song giữa thao tác giao diện (GUI) và dòng lệnh (T-SQL), đồng thời cung cấp bảng tra cứu sai hỏng cụ thể cho từng bài học để hỗ trợ xử lý lỗi kỹ thuật phát sinh ngay trong lúc chạy chương trình.

4. Làm thế nào để tự học giáo trình này đạt hiệu quả cao nhất?

Người học nên cài đặt đầy đủ gói phần mềm Microsoft SQL Server 2005 Express cùng SQL Server Management Studio Express theo đúng trình tự 4 bước được hướng dẫn, sau đó tự tay gõ và thực thi từng câu lệnh mẫu trên cửa sổ New Query thay vì chỉ đọc lý thuyết.

5. Có những tài liệu bổ trợ hoặc kịch bản mẫu nào đi kèm giáo trình?

Giáo trình cung cấp sẵn 4 kịch bản cơ sở dữ liệu mẫu kèm theo hệ thống bài tập thực tế: Quản lý sinh viên (QlSinhvien), Quản lý nhân sự (quanlynhansu), Quản lý điểm (quanlydiem), và Quản lý bán hàng (quanlybanhang), cùng hướng dẫn cài đặt các gói bổ trợ như .NET Framework 2.0 và Windows Installer 3.1.


Kết luận

Giáo trình mô đun Hệ quản trị cơ sở dữ liệu (MĐ11) của Trường Cao đẳng Cơ giới Ninh Bình là tài liệu đào tạo nghề có cấu trúc rõ ràng, kết hợp chặt chẽ giữa lý thuyết hệ thống Client/Server và kỹ năng thao tác trên Microsoft SQL Server.

Lộ trình học tập được thiết kế xuyên suốt theo các chặng:

  1. Nghiên cứu kiến trúc Client/Server và lịch sử chuẩn hóa SQL (Bài 1).
  2. Thiết lập môi trường và thao tác thiết kế bảng qua giao diện đồ họa (Bài 2).
  3. Lập trình định nghĩa và truy vấn dữ liệu bằng kịch bản T-SQL (Bài 3).
  4. Xây dựng các đối tượng xử lý nghiệp vụ nâng cao gồm Stored Procedure, Trigger, Function (Bài 4 và các nội dung chuyên đề).
  5. Vận hành công tác bảo mật, sao lưu dự phòng và bảo trì cơ sở dữ liệu.

Để mở rộng kiến thức sau mô đun, người học có thể tham khảo thêm các tài liệu đặc tả chuẩn SQL quốc tế (SQL-92), các tài liệu chuyên sâu về tối ưu hóa câu lệnh truy vấn và kỹ thuật quản trị mạng cơ sở dữ liệu phân tán.