CodeHub
Chuẩn Chương trình GDPT 2018 - Định hướng Tin học ứng dụng (ICT)

Tin Học Lớp 11

Khóa học trực tuyến toàn diện gồm 7 Chủ đề và 31 Bài học theo sách giáo khoa Kết nối tri thức với cuộc sống. Trang bị kiến thức chuyên sâu về phần cứng máy tính, lưu trữ số, cơ sở dữ liệu quan hệ, thực hành câu lệnh SQL trên MySQL/HeidiSQL, đồ họa GIMP và biên tập video với VideoPad.

7 Chủ đề chính thức
31 Bài học chi tiết
124 Câu hỏi trắc nghiệm tương tác
Thực hành MySQL & HeidiSQL
Chương Trình Chuẩn SGK Tin Học 11 (GDPT 2018 - ICT)

1. Tổng quan kiến thức

Khung ma trận tổng quan chương trình Tin học 11 định hướng Tin học ứng dụng (ICT), bao gồm 7 chủ đề xuyên suốt 31 bài học từ cấu trúc máy tính, hệ điều hành, an toàn số đến hệ cơ sở dữ liệu quan hệ (RDBMS), SQL và phần mềm đa phương tiện GIMP, dựng video.

Chủ đề Bài Nội dung cốt lõi Điều hướng
1. Máy tính và xã hội tri thức 1–5 Hệ điều hành, phần mềm, phần cứng, kết nối thiết bị số Xem ↓
2. Tổ chức lưu trữ, tìm kiếm và trao đổi thông tin 6–8 Lưu trữ trực tuyến, tìm kiếm, thư điện tử, mạng xã hội Xem ↓
3. Đạo đức, pháp luật và văn hóa trong môi trường số 9 An toàn mạng, nhận biết lừa đảo, ứng xử văn minh Xem ↓
4. Giới thiệu các hệ cơ sở dữ liệu 10–14 Dữ liệu, CSDL, hệ QTCSDL, mô hình quan hệ, SQL Xem ↓
5. Hướng nghiệp với Tin học 15–16 Nghề quản trị CSDL và các nghề liên quan Xem ↓
6. Thực hành tạo và khai thác CSDL 17–24 Tạo, quản trị, truy vấn và khai thác CSDL Xem ↓
7. Phần mềm chỉnh sửa ảnh và làm video 25–31 Chỉnh sửa ảnh, tạo ảnh động, dựng video Xem ↓
Trọng tâm SGK

2. Kiến thức cốt lõi theo từng chủ đề

Chủ đề trọng tâm 1

Chủ đề 1: Máy tính và Xã hội tri thức

Khám phá kiến trúc hệ điều hành, phần mềm nguồn mở, linh kiện vi mạch bên trong máy tính và chuẩn kết nối thiết bị số.

Bài 1: Hệ điều hành

Mục tiêu cần đạt:

Nắm vững định nghĩa và vai trò của Hệ điều hành (OS); Phân tích các giai đoạn phát triển lịch sử từ giao diện dòng lệnh (CLI) sang giao diện đồ họa (GUI) và hệ điều hành di động; Hiểu rõ 5 chức năng quản lý cốt lõi của hệ điều hành.

💡 Khởi động: Khi khởi động máy tính hoặc điện thoại, chương trình nào được nạp đầu tiên vào bộ nhớ RAM để giúp phần cứng nhận biết chuột, bàn phím và mở các ứng dụng học tập?

1. Khái niệm và vai trò của Hệ điều hành

Hệ điều hành (Operating System - OS): Là tập hợp các chương trình hệ thống đóng vai trò cầu nối trung gian điều phối giữa phần cứng máy tính và các chương trình phần mềm ứng dụng, đồng thời cung cấp môi trường giao tiếp thuận tiện cho người dùng.

Giao diện dòng lệnh (CLI - Command Line Interface)

Người dùng nhập các câu lệnh văn bản bằng bàn phím (ví dụ: MS-DOS, Unix shell, Linux Terminal). Đòi hỏi người dùng phải nhớ chính xác cú pháp câu lệnh nhưng hoạt động rất nhẹ, chiếm ít RAM và cực kỳ mạnh mẽ cho các chuyên viên quản trị mạng.

Giao diện đồ họa (GUI - Graphical User Interface)

Người dùng tương tác qua các cửa sổ (Windows), biểu tượng biểu trưng (Icons), thực đơn (Menus), con trỏ chuột (Pointer) và màn hình cảm ứng chạm (Touchscreen) như trên Windows, macOS, Android, iOS. Trực quan, thân thiện và xóa bỏ rào cản kỹ thuật cho người dùng phổ thông.

2. Lịch sử phát triển của hệ điều hành máy tính cá nhân

Quá trình phát triển của hệ điều hành gắn liền với các bước nhảy vọt của phần cứng vi xử lý:

Thời kỳ / HĐH Đặc điểm giao diện & Chế độ Đại diện tiêu biểu
Thập niên 1980 (Đơn nhiệm) Giao diện dòng lệnh văn bản (CLI), đơn nhiệm (chỉ chạy 1 chương trình tại 1 thời điểm). MS-DOS, PC-DOS
Thập niên 1990 - 2000 (Đa nhiệm) Giao diện đồ họa (GUI) trực quan, cơ chế đa nhiệm (Multitasking) cho phép chạy song song nhiều ứng dụng cùng lúc. Windows 95/XP/7, Mac OS X, Linux (Ubuntu/Debian)
Thập niên 2010 đến nay (Di động & Đám mây) Tối ưu cho màn hình cảm ứng, tích hợp trợ lý ảo AI, định vị GPS, đồng bộ hóa đám mây và tiết kiệm năng lượng pin. Android, iOS, Windows 11, ChromeOS

3. Các chức năng quản lý cốt lõi của Hệ điều hành

  • Quản lý tiến trình (Process Management): Điều phối thời gian hoạt động của CPU cho các chương trình đang chạy thông qua thuật toán phân bổ lát cắt thời gian (Time-sharing), đảm bảo các tiến trình hoạt động trơn tru không bị xung đột.
  • Quản lý bộ nhớ (Memory Management): Cấp phát vùng nhớ RAM cho từng chương trình khi khởi chạy, giải phóng khi kết thúc và hỗ trợ cơ chế Bộ nhớ ảo (Virtual Memory) mượn tạm ổ cứng khi RAM bị tràn.
  • Quản lý thiết bị ngoại vi (Device Management): Giao tiếp và điều khiển các thiết bị vào/ra (chuột, bàn phím, màn hình, máy in) thông qua chương trình điều khiển thiết bị (Device Driver).
  • Quản lý hệ thống tệp tin (File System Management): Tổ chức lưu trữ dữ liệu dạng cây thư mục khoa học, hỗ trợ các định dạng tệp chuẩn như NTFS, FAT32, exFAT, ext4 và thiết lập quyền đọc/ghi/thực thi bảo mật.
  • Cung cấp giao diện và bảo vệ hệ thống: Đảm bảo người dùng tương tác dễ dàng, đồng thời phân quyền kiểm soát người dùng để chống truy cập trái phép.
Nhiệm vụ thực hành & Vận dụng:
  • Mở công cụ Task Manager trên máy tính Windows (Ctrl + Shift + Esc), chụp ảnh màn hình các tab Processes, Performance (quan sát % CPU, RAM, Disk).
  • Thực hiện mở cửa sổ dòng lệnh Command Prompt (cmd) và thử thực thi 3 lệnh cơ bản: `dir` (xem danh sách tệp), `cd ..` (lùi thư mục), `ipconfig` (xem địa chỉ IP mạng).
Ghi nhớ trọng tâm: Hệ điều hành là phần mềm hệ thống quan trọng nhất điều hành toàn bộ phần cứng và phần mềm. Sự tiến hóa từ CLI sang GUI và hệ điều hành di động cảm ứng đã mở ra kỷ nguyên số hóa cho toàn nhân loại.

Trắc nghiệm củng cố Bài 1 (4 câu)

Tự động chấm

Câu 1: Phần mềm hệ thống nào đóng vai trò trung gian điều phối giữa phần cứng và phần mềm ứng dụng?

Câu 2: Giao diện người dùng CLI (Command Line Interface) có đặc điểm nổi bật nào?

Câu 3: Chức năng nào của hệ điều hành chịu trách nhiệm cấp phát và giải phóng vùng nhớ RAM cho các ứng dụng?

Câu 4: Cơ chế nào cho phép hệ điều hành mượn tạm một phần dung lượng ổ đĩa cứng khi bộ nhớ RAM bị đầy?

Bài 2: Thực hành sử dụng hệ điều hành

Mục tiêu cần đạt:

Thành thạo cấu hình các thiết lập cơ bản trên hệ điều hành Windows (Settings, Control Panel); Phân biệt và quản lý tài khoản người dùng (Administrator và Standard User); Tối ưu hóa dung lượng lưu trữ đĩa và quản lý tiến trình hệ thống.

💡 Khởi động: Làm thế nào để tạo một tài khoản người dùng riêng cho em gái trên máy tính gia đình để em học tập mà không thể tự ý xóa tài liệu học tập của em?

1. Tùy biến môi trường làm việc trên Windows Settings

Trung tâm cài đặt Windows Settings (Windows + I) cho phép người dùng cá nhân hóa toàn bộ trải nghiệm:

  • Cấu hình màn hình (System -> Display): Điều chỉnh độ phân giải (Display Resolution) chuẩn native, tỉ lệ phóng to văn bản (Scale 100% hoặc 125%), kích hoạt tính năng Night Light lọc ánh sáng xanh giúp chống mỏi mắt khi học tập ban đêm.
  • Cá nhân hóa giao diện (Personalization): Chuyển đổi qua lại giữa chế độ Sáng (Light Mode) và Tối (Dark Mode), thay đổi hình nền Desktop, cấu hình thanh Taskbar và thực đơn Start.
  • Quản lý âm thanh và thông báo (Sound & Notifications): Chọn thiết bị đầu ra loa/tai nghe, chỉnh âm lượng và bật chế độ Focus (Tập trung) tắt thông báo gây xao nhãng.

2. Quản trị tài khoản người dùng và bảo mật hệ thống

Để bảo vệ dữ liệu và chia sẻ máy tính an toàn, hệ điều hành cung cấp hai nhóm tài khoản người dùng chính:

Tài khoản Quản trị (Administrator)

Toàn quyền cao nhất: Cài đặt và gỡ bỏ phần mềm, can thiệp cấu hình hệ thống, tạo mới hoặc phân quyền cho các tài khoản người dùng khác.

Tài khoản Tiêu chuẩn (Standard User)

Quyền sử dụng thông thường: Chỉ được chạy các ứng dụng đã cài sẵn, chỉnh sửa tài liệu cá nhân, không được phép cài phần mềm lạ hay thay đổi cài đặt hệ thống.

Thao tác tạo User: Vào Settings -> Accounts -> Other users -> Add account, đặt tên đăng nhập và mật khẩu bảo vệ.

3. Quản lý dung lượng đĩa và kiểm soát tiến trình

  • Giải phóng ổ đĩa với Storage Sense / Disk Cleanup: Vào Settings -> System -> Storage, bật Storage Sense để Windows tự động dọn dẹp các tệp tạm (Temporary files), bộ nhớ đệm cache và thùng rác Recycle Bin.
  • Quản lý ứng dụng khởi động cùng Windows: Mở Task Manager -> tab Startup Apps, tắt (Disable) những phần mềm không cần thiết để rút ngắn thời gian khởi động máy tính.
  • Buộc dừng tiến trình bị treo (End Task): Khi một ứng dụng bị đơ (Not Responding), mở Task Manager, chọn ứng dụng và bấm End Task để giải phóng CPU và RAM ngay lập tức.
Nhiệm vụ thực hành & Vận dụng:
  • Truy cập Windows Settings, bật chế độ Night Light và thiết lập lịch tự động kích hoạt từ 21:00 đến 06:00 sáng hôm sau.
  • Mở Task Manager, kiểm tra danh sách Startup apps, xác định 2 ứng dụng chiếm tài nguyên cao khi khởi động máy.
  • Thực hiện dọn dẹp các tệp tin tạm (Temporary files) trên phân vùng ổ đĩa hệ thống C:.
Ghi nhớ trọng tâm: Thành thạo cấu hình Settings, phân quyền tài khoản Administrator/Standard, quản lý ổ cứng và tiến trình giúp máy tính hoạt động an toàn, bền bỉ và tối ưu hiệu suất.

Trắc nghiệm củng cố Bài 2 (4 câu)

Tự động chấm

Câu 1: Tài khoản loại nào trên hệ điều hành có toàn quyền can thiệp hệ thống và cài đặt phần mềm mới?

Câu 2: Tổ hợp phím tắt tiêu chuẩn trên Windows để mở trực tiếp cửa sổ Settings là:

Câu 3: Để tắt một ứng dụng đang bị treo (Not Responding) mà không cần khởi động lại máy tính, ta sử dụng:

Câu 4: Tính năng nào trên hệ điều hành Windows giúp tự động xóa bỏ các tệp rác tạm thời để giải phóng dung lượng ổ đĩa?

Bài 3: Phần mềm nguồn mở và phần mềm chạy trên Internet

Mục tiêu cần đạt:

Phân biệt phần mềm nguồn mở (Open Source) và phần mềm thương mại đóng gói; Phân tích ưu điểm, thách thức và các giấy phép bản quyền phổ biến (GPL, Apache, MIT); Hiểu bản chất phần mềm chạy trên Internet (SaaS) và mô hình Điện toán đám mây.

💡 Khởi động: Tại sao phần mềm văn phòng LibreOffice hay hệ điều hành Linux lại được chia sẻ miễn phí mã nguồn cho toàn thế giới cùng phát triển?

1. Phần mềm thương mại và Phần mềm nguồn mở

Tiêu chí Phần mềm thương mại (Proprietary / Closed Source) Phần mềm nguồn mở (Open Source Software - OSS)
Mã nguồn (Source Code) Được đóng kín, giữ bí mật độc quyền bởi nhà sản xuất. Công khai minh bạch, mọi người được phép xem, sửa đổi và nâng cấp.
Chi phí & Bản quyền Thường phải mua giấy phép (license) sử dụng bản quyền đắt đỏ. Thường được phân phối miễn phí theo giấy phép GNU GPL, MIT, Apache.
Ví dụ tiêu biểu Microsoft Windows, MS Office, Adobe Photoshop, AutoCAD. Linux (Ubuntu), LibreOffice, GIMP, Blender, trình duyệt Firefox, MySQL.

2. Vai trò và các giấy phép nguồn mở phổ biến

Phần mềm nguồn mở thúc đẩy cộng đồng công nghệ toàn cầu sáng tạo và hợp tác:

  • Giấy phép GNU GPL (General Public License): Đòi hỏi mọi phần mềm kế thừa hoặc sửa đổi từ mã nguồn GPL bắt buộc cũng phải mở mã nguồn tương tự (Copyleft).
  • Giấy phép MIT và Apache: Rất thông thoáng, cho phép người dùng tự do sao chép, chỉnh sửa và thậm chí đóng gói thành phần mềm thương mại có thu phí mà không bắt buộc phải mở lại mã nguồn.
  • Lợi ích: Không phụ thuộc vào một nhà cung cấp độc quyền, độ bảo mật cao vì cộng đồng hàng triệu lập trình viên liên tục kiểm tra lỗi bảo mật, tiết kiệm ngân sách chuyển đổi số quốc gia.

3. Phần mềm chạy trên Internet và Điện toán đám mây (SaaS)

Phần mềm dạng dịch vụ (SaaS - Software as a Service): Là mô hình mà phần mềm được cài đặt và vận hành tập trung trên máy chủ đám mây của nhà cung cấp. Người dùng chỉ cần thiết bị kết nối mạng và trình duyệt web là có thể sử dụng ngay mà không cần cài đặt phức tạp.

Ưu điểm vượt trội

Không tốn dung lượng ổ cứng, tự động cập nhật phiên bản mới nhất, cộng tác nhóm theo thời gian thực (Real-time collaboration), truy cập linh hoạt từ mọi nơi (máy tính, điện thoại).

Thách thức

Phụ thuộc hoàn toàn vào kết nối Internet tốc độ cao; Nguy cơ lộ lọt dữ liệu riêng tư nếu nhà cung cấp dịch vụ đám mây gặp sự cố an ninh mạng.

Ứng dụng tiêu biểu: Google Docs, Google Sheets, Canva, Microsoft 365 Online, Figma.

Nhiệm vụ thực hành & Vận dụng:
  • So sánh tính năng soạn thảo văn bản giữa phần mềm cài trên máy (LibreOffice Writer / MS Word) và phần mềm trên đám mây (Google Docs).
  • Truy cập trang web cộng đồng GitHub hoặc SourceForge, tìm kiếm 1 phần mềm mã nguồn mở phục vụ học tập (ví dụ: GeoGebra, Scratch, VLC).
Ghi nhớ trọng tâm: Phần mềm nguồn mở mang lại sự tự do và sáng tạo cho cộng đồng. Xu hướng kết hợp giữa nguồn mở và dịch vụ đám mây (SaaS) đang định hình lại phương thức làm việc trực tuyến hiện đại.

Trắc nghiệm củng cố Bài 3 (4 câu)

Tự động chấm

Câu 1: Đặc điểm cốt lõi nhất phân biệt phần mềm nguồn mở với phần mềm đóng gói thương mại là gì?

Câu 2: Phần mềm nào sau đây là ứng dụng đồ họa mã nguồn mở miễn phí?

Câu 3: Mô hình SaaS (Software as a Service) cho phép người dùng sử dụng phần mềm thông qua phương tiện nào?

Câu 4: Giấy phép nguồn mở nào quy định các phần mềm phái sinh kế thừa cũng bắt buộc phải mở mã nguồn (Copyleft)?

Bài 4: Bên trong máy tính

Mục tiêu cần đạt:

Mô tả cấu tạo và chức năng của các linh kiện chính bên trong thân máy tính (CPU, RAM, ROM, Mainboard, SSD/HDD, PSU, GPU); Phân tích kiến trúc Von Neumann và chu trình thực thi lệnh của CPU; So sánh chi tiết sự khác biệt giữa bộ nhớ trong và bộ nhớ ngoài.

💡 Khởi động: Khi mở nắp vỏ thùng máy tính (case), bộ phận nào được coi là 'trái tim' và 'bộ não' điều khiển tất cả các linh kiện khác?

Bên trong máy tính: Thành phần & Kiến thức phải nhớ

Trọng tâm Bài 4
Thành phần Kiến thức phải nhớ
CPU (Central Processing Unit) Thực hiện xử lí lệnh và điều khiển mọi hoạt động của máy tính
ALU (Arithmetic Logic Unit) Bộ phận thuộc CPU thực hiện các phép toán số học và phép toán logic
RAM (Random Access Memory) Bộ nhớ có thể đọc, ghi; dữ liệu bị mất hoàn toàn khi ngắt nguồn điện
ROM (Read Only Memory) Bộ nhớ chỉ đọc theo chức năng cơ bản, lưu trữ nội dung hệ thống cần duy trì (BIOS/UEFI)
Bộ nhớ ngoài (HDD, SSD, USB) Lưu trữ dữ liệu lâu dài, không bị mất khi mất nguồn điện
Mạch logic Thực hiện các phép toán logic cơ bản làm nền tảng xử lí dữ liệu nhị phân
Các phép toán logic: AND (VÀ), OR (HOẶC), NOT (PHỦ ĐỊNH), XOR (HOẶC LOẠI TRỪ).
Kĩ năng: Biết đọc bảng chân trị (Truth Table) và hiểu vai trò của mạch logic trong việc xử lí dữ liệu nhị phân (0 và 1).

1. Các linh kiện cốt lõi bên trong thân máy tính

Bo mạch chủ (Mainboard)

Bảng mạch in chính chứa các đường mạch (Bus) kết nối mọi linh kiện: socket CPU, khe cắm RAM, khe mở rộng PCIe cho card màn hình và chipset điều khiển.

Bộ vi xử lý (CPU)

'Bộ não' trung tâm thực hiện tính toán số học, logic và điều phối việc nạp/thực thi mã lệnh chương trình với tốc độ hàng tỷ phép tính mỗi giây (GHz).

Bộ nhớ trong (RAM)

Bộ nhớ truy cập ngẫu nhiên tốc độ siêu nhanh lưu dữ liệu tạm thời cho CPU xử lý. Dữ liệu sẽ mất sạch khi ngắt nguồn điện (Volatile Memory).

Ổ lưu trữ (SSD / HDD)

Bộ nhớ thứ cấp lưu trữ hệ điều hành, phần mềm và tệp tin lâu dài kể cả khi tắt máy. Ổ thể rắn SSD NVMe cho tốc độ đọc/ghi nhanh gấp 10-30 lần ổ cơ HDD.

Card đồ họa (GPU)

Chuyên biệt xử lý hàng nghìn luồng tính toán song song hiển thị hình ảnh 3D, biên tập video và huấn luyện các mô hình trí tuệ nhân tạo (AI).

Bộ nguồn (PSU)

Chuyển đổi dòng điện xoay chiều điện lưới dân dụng AC (220V) thành các dòng điện một chiều DC (3.3V, 5V, 12V) ổn định nuôi các vi mạch.

2. Cấu trúc và nguyên lý hoạt động của CPU

Theo nguyên lý kiến trúc máy tính Von Neumann, CPU bao gồm 3 khối chức năng chính:

  • Khối số học và logic (ALU - Arithmetic Logic Unit): Thực hiện các phép tính cộng, trừ, nhân, chia số học và các phép so sánh logic (AND, OR, NOT, XOR).
  • Khối điều khiển (CU - Control Unit): Giải mã các lệnh chương trình, phát ra các tín hiệu xung nhịp điều phối tuần tự chu trình nạp lệnh (Fetch) -> giải mã (Decode) -> thực thi (Execute).
  • Các thanh ghi (Registers): Vùng nhớ cực nhỏ nằm ngay bên trong lõi CPU có tốc độ truy xuất nhanh nhất để lưu giữ tạm thời toán hạng và kết quả tức thời.
  • Bộ nhớ đệm (Cache L1, L2, L3): Nằm giữa CPU và RAM, giúp lưu trữ các dữ liệu hay dùng nhằm tránh việc CPU phải chờ đợi RAM.

3. So sánh Bộ nhớ trong (Primary Storage) và Bộ nhớ ngoài (Secondary Storage)

Đặc trưng Bộ nhớ trong (RAM / ROM) Bộ nhớ ngoài (SSD / HDD / USB)
Vị trí & Giao tiếp Nằm trực tiếp trên bo mạch chủ, giao tiếp trực tiếp với CPU qua Bus hệ thống. Giao tiếp qua các cổng/khe cắm cáp kết nối (SATA, M.2 PCIe, USB).
Khả năng duy trì dữ liệu RAM: Mất dữ liệu khi mất điện (Volatile). ROM: Chỉ đọc, giữ chương trình khởi động BIOS. Lưu trữ lâu dài, không bị mất dữ liệu khi tắt máy tính (Non-volatile).
Tốc độ & Dung lượng Tốc độ cực cao (hàng chục GB/s), dung lượng vừa phải (8GB - 64GB). Tốc độ chậm hơn RAM, nhưng dung lượng rất lớn (512GB - nhiều TB) với giá thành rẻ.
Nhiệm vụ thực hành & Vận dụng:
  • Sử dụng công cụ `dxdiag` hoặc phần mềm CPU-Z trên máy tính thực hành để tra cứu tên model CPU, xung nhịp Clock Speed, dung lượng RAM và loại card đồ họa đang gắn trên máy tính.
  • So sánh tốc độ khởi động máy tính giữa máy sử dụng ổ cơ HDD truyền thống và máy dùng ổ thể rắn SSD NVMe.
Ghi nhớ trọng tâm: Kiến trúc máy tính là sự phối hợp nhịp nhàng giữa CPU xử lý trung tâm, bộ nhớ sơ cấp RAM tốc độ cao và bộ nhớ thứ cấp SSD/HDD lưu trữ bền vững được kết nối trên bo mạch chủ.

Trắc nghiệm củng cố Bài 4 (4 câu)

Tự động chấm

Câu 1: Thành phần nào bên trong CPU trực tiếp thực hiện các phép toán cộng trừ và so sánh logic?

Câu 2: Đặc điểm cơ bản của bộ nhớ RAM là gì?

Câu 3: Linh kiện đóng vai trò làm cầu nối trung gian kết nối vật lý và truyền tín hiệu giữa CPU, RAM, ổ cứng và các card mở rộng là:

Câu 4: Ổ cứng thể rắn SSD có ưu thế vượt trội nào so với ổ đĩa từ cơ học HDD?

Bài 5: Kết nối máy tính với các thiết bị số

Mục tiêu cần đạt:

Nhận biết các cổng kết nối vật lý thông dụng (USB Type-A, Type-C, HDMI, DisplayPort, Jack 3.5mm, LAN RJ45); Phân tích các chuẩn kết nối không dây hiện đại (Bluetooth, Wi-Fi, NFC); Hiểu cơ chế Plug and Play và vai trò của Driver trong việc nhận diện thiết bị.

💡 Khởi động: Khi cắm một máy in mới mua vào cổng USB của máy tính, tại sao có trường hợp in được ngay nhưng có trường hợp máy tính báo 'Driver unavailable'?

1. Các cổng giao tiếp vật lý thông dụng trên máy tính

USB (Universal Serial Bus): Chuẩn kết nối đa năng phổ biến nhất. Gồm USB Type-A (hình chữ nhật truyền thống) và USB Type-C (nhỏ gọn, cắm được cả 2 chiều, hỗ trợ truyền dữ liệu siêu tốc, xuất hình ảnh DisplayPort và sạc nhanh công suất lớn Power Delivery).
HDMI & DisplayPort: Cổng xuất tín hiệu hình ảnh độ phân giải cao (Full HD, 4K, 8K) tích hợp kèm luồng âm thanh đa kênh tới màn hình máy tính, máy chiếu hoặc tivi thông minh.
Cổng mạng LAN RJ-45: Cổng cắm cáp mạng xoắn đôi kết nối máy tính trực tiếp vào Router/Switch, đảm bảo đường truyền Internet ổn định cao với độ trễ (ping) thấp hơn sóng Wi-Fi.

2. Các chuẩn kết nối không dây phổ biến

  • Bluetooth: Chuẩn kết nối vô tuyến tầm ngắn (dưới 10m), tiêu thụ rất ít năng lượng. Ứng dụng phổ biến để ghép nối tai nghe không dây, bàn phím, chuột máy tính và đồng hồ thông minh.
  • Wi-Fi (Wireless Fidelity): Mạng cục bộ không dây tầm trung sử dụng băng tần 2.4 GHz, 5 GHz hoặc 6 GHz (Wi-Fi 6/6E/7) cho tốc độ truyền tải dữ liệu hàng trăm Mbps kết nối thiết bị với mạng Internet.
  • NFC (Near Field Communication): Giao tiếp trường gần trong cự vi vài centimet, thường dùng cho thẻ xe buýt, thẻ học sinh điểm danh tự động và chạm thanh toán một chạm (Apple Pay, Google Wallet).

3. Cơ chế nhận dạng thiết bị số và vai trò của Driver

Khi gắn thiết bị ngoại vi vào máy tính:

  • Cơ chế Cắm-là-chạy (Plug and Play - PnP): Hệ điều hành tự động phát hiện thiết bị mới, nhận diện mã định danh phần cứng (Hardware ID) và tự động gán tài nguyên mà người dùng không cần can thiệp phức tạp.
  • Trình điều khiển thiết bị (Device Driver): Là tệp phần mềm chuyên biệt dịch các lệnh gọi hàm trừu tượng của hệ điều hành thành các tín hiệu điện tử tương thích với phần cứng của thiết bị cụ thể. Nếu thiếu Driver, thiết bị sẽ không thể hoạt động hoặc bị giảm tính năng.
  • Xử lý sự cố: Vào công cụ Device Manager trên Windows để kiểm tra các thiết bị có dấu chấm than màu vàng (lỗi thiếu Driver) và chọn Update driver tự động từ máy chủ Microsoft Update.
Nhiệm vụ thực hành & Vận dụng:
  • Quan sát các cổng kết nối trên máy tính thực hành tại phòng máy: chỉ rõ cổng USB-A, cổng HDMI, jack tai nghe 3.5mm và cổng mạng RJ45.
  • Thực hành kết nối chuột hoặc bàn phím không dây qua Bluetooth với máy tính hoặc điện thoại thông minh; quan sát quá trình ghép nối (Pairing).
Ghi nhớ trọng tâm: Sự chuẩn hóa các cổng kết nối vật lý (USB-C, HDMI) cùng các công nghệ không dây (Bluetooth, Wi-Fi) và cơ chế Plug and Play giúp việc kết nối và mở rộng hệ sinh thái thiết bị số trở nên nhanh chóng, thuận tiện.

Trắc nghiệm củng cố Bài 5 (4 câu)

Tự động chấm

Câu 1: Cổng kết nối nào có thiết kế đối xứng cắm được cả 2 mặt và truyền được cả dữ liệu, hình ảnh lẫn điện năng sạc nhanh?

Câu 2: Chuẩn kết nối không dây tầm ngắn tiết kiệm pin chuyên dùng kết nối tai nghe, bàn phím và chuột không dây là:

Câu 3: Cổng giao tiếp vật lý nào truyền đồng thời cả tín hiệu hình ảnh độ nét cao và âm thanh số ra màn hình / Tivi?

Câu 4: Phần mềm phiên dịch lệnh giúp hệ điều hành điều khiển được một thiết bị ngoại vi cụ thể được gọi là:

Chủ đề trọng tâm 2

Chủ đề 2: Tổ chức lưu trữ, tìm kiếm và trao đổi thông tin

Làm chủ dịch vụ lưu trữ đám mây, cú pháp tìm kiếm thông tin chuyên sâu và kỹ năng khai thác email, mạng xã hội chuyên nghiệp.

Bài 6: Lưu trữ và chia sẻ tệp tin trên Internet

Mục tiêu cần đạt:

Hiểu bản chất và lợi ích của lưu trữ đám mây (Cloud Storage); Nắm vững thao tác tải lên, đồng bộ hóa tệp tin; Phân quyền chia sẻ tài liệu chính xác (Viewer, Commenter, Editor) và làm việc cộng tác nhóm theo thời gian thực.

💡 Khởi động: Khi làm bài tập nhóm thuyết trình, nếu các thành viên gửi qua lại nhiều phiên bản Word khác nhau qua Zalo thì làm sao để biết đâu là bản sửa đổi cuối cùng?

1. Khái niệm và ưu thế của Lưu trữ đám mây (Cloud Storage)

Lưu trữ đám mây: Là dịch vụ cho phép người dùng lưu trữ dữ liệu trên các cụm máy chủ từ xa của nhà cung cấp dịch vụ Internet, truy cập và đồng bộ hóa qua mạng mọi lúc mọi nơi thay vì lưu trên ổ cứng vật lý cục bộ.

Dịch vụ đám mây thông dụng

Google Drive (15GB miễn phí), Microsoft OneDrive (tích hợp Windows và Office 365), Dropbox, Apple iCloud.

Lợi ích cốt lõi

Không lo mất dữ liệu khi hỏng máy tính cá nhân, giải phóng bộ nhớ thiết bị, dễ dàng chia sẻ tệp dung lượng lớn (video, file thiết kế) qua đường dẫn URL.

2. Thao tác tải lên, tổ chức và quản lý thư mục đám mây

Quy trình quản lý dữ liệu khoa học trên Google Drive / OneDrive:

  • Tổ chức cây thư mục: Tạo thư mục phân cấp rõ ràng theo năm học, môn học và đề án dự án (ví dụ: TinHoc11 -> BaiTapNhom -> Nhom1_ThuyetTrinh).
  • Tải tệp và thư mục lên (Upload): Sử dụng nút New (+ Mới) -> File upload / Folder upload hoặc kéo thả trực tiếp từ cửa sổ File Explorer vào trình duyệt.
  • Gắn dấu sao và tìm kiếm: Đánh dấu sao (Starred) các tệp tài liệu quan trọng và sử dụng thanh tìm kiếm theo loại tệp (tài liệu, bảng tính, hình ảnh, PDF) để tra cứu tức thì.

3. Phân quyền chia sẻ và cộng tác thời gian thực

Khi chia sẻ tài liệu, cần chọn đúng cấp độ phân quyền để bảo đảm an toàn dữ liệu:

Quyền truy cập Hành động được phép Trường hợp áp dụng phù hợp
Người xem (Viewer) Chỉ xem và tải về (nếu được phép), không thể chỉnh sửa hay nhận xét. Phát hành tài liệu ôn tập, thông báo chính thức của trường lớp.
Người nhận xét (Commenter) Được đọc và thêm các ghi chú phản biện, đóng góp ý kiến bên lề. Thầy cô góp ý bài tập làm văn, trưởng nhóm duyệt bài thuyết trình.
Người chỉnh sửa (Editor) Toàn quyền gõ văn bản, thêm/xóa nội dung, chia sẻ tiếp cho người khác. Các thành viên trong cùng một nhóm đang cùng soạn thảo đề cương.

Tính năng Lịch sử phiên bản (Version History) cho phép xem lại ai đã sửa đổi nội dung vào thời gian nào và khôi phục lại bản cũ bất kỳ lúc nào nếu xảy ra nhầm lẫn.

Nhiệm vụ thực hành & Vận dụng:
  • Tạo một thư mục mới trên Google Drive cá nhân mang tên `TinHoc11_HoVaTen`, tải lên 1 tệp văn bản và 1 hình ảnh.
  • Thực hiện chia sẻ thư mục trên với bạn ngồi cùng bàn với quyền 'Viewer', sau đó tạo một tài liệu Google Docs chung với quyền 'Editor' để cả hai bạn cùng gõ nội dung đồng thời.
Ghi nhớ trọng tâm: Lưu trữ đám mây giải quyết triệt để vấn đề mất mát dữ liệu, hỗ trợ phân quyền khoa học (Viewer, Commenter, Editor) và quản lý lịch sử phiên bản trong làm việc cộng tác trực tuyến.

Trắc nghiệm củng cố Bài 6 (4 câu)

Tự động chấm

Câu 1: Khi chia sẻ tài liệu Google Docs để thầy cô nhận xét góp ý mà không làm thay đổi văn bản gốc, em nên chọn quyền nào?

Câu 2: Tính năng nào trên Google Docs giúp người dùng kiểm tra ai đã sửa đổi nội dung và hoàn tác về phiên bản cũ?

Câu 3: Dung lượng lưu trữ miễn phí mặc định mà Google Drive cung cấp cho mỗi tài khoản cá nhân thông thường là bao nhiêu?

Câu 4: Ưu điểm lớn nhất của việc lưu trữ tài liệu trên dịch vụ đám mây so với lưu trong USB là gì?

Bài 7: Thực hành tìm kiếm thông tin trên Internet

Mục tiêu cần đạt:

Thành thạo các cú pháp tìm kiếm nâng cao với cỗ máy tìm kiếm Google; Sử dụng toán tử logic, lọc theo định dạng tệp và tên miền giáo dục/chính phủ; Xây dựng kỹ năng kiểm chứng nguồn thông tin số.

💡 Khởi động: Làm sao để tìm chính xác bài giảng mẫu PowerPoint về môn Sinh học 11 do các trường đại học sư phạm phát hành mà không bị lẫn vào các trang web quảng cáo thương mại?

1. Các toán tử cú pháp tìm kiếm nâng cao trên Google

Sử dụng các toán tử đặc biệt giúp thu hẹp phạm vi và định vị chính xác thông tin:

  • Cặp dấu ngoặc kép "cụm từ": Bắt buộc kết quả tìm kiếm phải chứa chính xác cụm từ đó theo đúng thứ tự từ (tránh tách rời từng từ đơn lẻ). Ví dụ: "định luật tuần hoàn Men-đê-lê-ép".
  • Dấu trừ -từ_khóa: Loại trừ các kết quả chứa từ khóa phía sau dấu trừ (viết liền sau dấu trừ, không có dấu cách). Ví dụ: báo hoa mai -ô tô (tìm loài báo, loại trừ hãng xe ô tô Jaguar).
  • Toán tử OR: Tìm kết quả chứa ít nhất một trong hai từ khóa (viết hoa chữ OR). Ví dụ: Python OR JavaScript.
  • Hai dấu chấm liên tiếp ..: Tìm kiếm trong khoảng số hoặc khoảng năm. Ví dụ: lịch sử Việt Nam 1945..1975.

2. Cú pháp lọc theo định dạng tệp và phạm vi tên miền

Cú pháp filetype:loại_tệp

Chỉ tải về các tệp tin có định dạng cụ thể phục vụ học tập:

  • filetype:pdf - Sách giáo trình, tài liệu nghiên cứu học thuật, đề thi chính thức.
  • filetype:pptx - Các bài trình chiếu Slide thuyết trình bài giảng.
  • filetype:docx hoặc filetype:xlsx - Mẫu văn bản hoặc bảng số liệu thống kê.

Ví dụ: quang hợp ở thực vật filetype:pptx

Cú pháp site:tên_miền

Giới hạn tìm kiếm chỉ nằm trong trang web hoặc đuôi tên miền uy tín được chỉ định:

  • site:edu.vn - Tìm kiếm trên hệ thống các trường học và đại học tại Việt Nam.
  • site:gov.vn - Tìm kiếm trên cổng thông tin điện tử của cơ quan nhà nước, chính phủ.

Ví dụ: quy chế thi tốt nghiệp thpt 2026 site:moet.gov.vn

3. Kỹ năng đánh giá độ tin cậy và kiểm chứng thông tin trực tuyến

Trước biển thông tin giả (Fake News) và nội dung chưa kiểm chứng, học sinh cần áp dụng bộ tiêu chí đánh giá:

  • Tác giả và Tổ chức bảo trợ (Author & Organization): Tác giả bài viết là ai? Có chuyên môn trong ngành không? Đơn vị đăng tải có phải là viện nghiên cứu, trường đại học hay báo chí chính thống?
  • Tính cập nhật (Currency): Bài viết được xuất bản hoặc cập nhật gần nhất vào ngày tháng năm nào? Số liệu đó còn phù hợp với bối cảnh hiện tại hay không?
  • Tính khách quan và dẫn nguồn (Objectivity & Citations): Bài viết có dẫn link nguồn trích dẫn gốc từ nghiên cứu khoa học hay chỉ nêu quan điểm chủ quan cảm tính mang tính giật tít câu view?
  • Kiểm chứng chéo (Cross-check): Tìm kiếm lại nội dung trên ít nhất 2 đến 3 nguồn báo chí uy tín khác nhau trước khi trích dẫn vào bài báo cáo.
Nhiệm vụ thực hành & Vận dụng:
  • Thực hiện tìm kiếm trên Google để tải về 1 tệp đề cương ôn tập môn Vật lí 11 dạng PDF từ tên miền giáo dục Việt Nam với cú pháp: `đề cương ôn tập vật lí 11 filetype:pdf site:edu.vn`.
  • Thực hiện tìm kiếm thông tin về `thế vận hội Olympic 2024` nhưng loại trừ hoàn toàn các kết quả từ mạng xã hội Facebook và YouTube: `thế vận hội Olympic 2024 -facebook -youtube`.
Ghi nhớ trọng tâm: Kỹ năng tìm kiếm nâng cao với `""`, `-`, `filetype:`, `site:` giúp tiết kiệm thời gian lọc nhiễu, tiếp cận chính xác tài liệu học thuật chất lượng cao và phát triển tư duy phản biện số.

Trắc nghiệm củng cố Bài 7 (4 câu)

Tự động chấm

Câu 1: Để tìm kiếm chính xác các bài trình chiếu PowerPoint về chủ đề 'Biến đổi khí hậu', cú pháp nào sau đây là chuẩn xác nhất?

Câu 2: Toán tử `site:gov.vn` trong câu truy vấn có tác dụng gì?

Câu 3: Khi tìm kiếm từ khóa 'báo gấm' nhưng muốn loại trừ hoàn toàn các kết quả liên quan đến báo chí tin tức, ta viết:

Câu 4: Hành động nào sau đây thể hiện kỹ năng đánh giá nguồn tin thông minh của công dân số?

Bài 8: Thực hành nâng cao sử dụng thư điện tử và mạng xã hội

Mục tiêu cần đạt:

Sử dụng thành thạo các tính năng chuyên nghiệp của Email (CC, BCC, gửi tệp lớn qua Cloud, cài đặt chữ ký số cá nhân, gắn nhãn phân loại hộp thư); Thiết lập bảo mật 2 lớp (2FA); Thực hành quy tắc ứng xử văn minh và bảo vệ quyền riêng tư trên mạng xã hội.

💡 Khởi động: Khi gửi thư điện tử ứng tuyển vào ban cán sự Đoàn trường hoặc gửi bài tập cho thầy cô, làm thế nào để bức thư trông chuyên nghiệp, có chữ ký cá nhân và bảo mật địa chỉ email của các bạn trong lớp?

1. Kỹ năng nâng cao sử dụng thư điện tử (Email)

Cấu trúc các trường gửi thư và quy tắc soạn thảo email chuẩn mực:

Phân biệt To, CC và BCC
  • To (Đến): Người nhận chính chịu trách nhiệm giải quyết hoặc phản hồi email.
  • CC (Carbon Copy): Đồng gửi cho người có liên quan để biết thông tin theo dõi. Mọi người đều nhìn thấy danh sách địa chỉ email của nhau.
  • BCC (Blind Carbon Copy): Gửi bản sao bí mật. Những người nhận khác hoàn toàn không biết địa chỉ email của người nằm trong mục BCC. Thích hợp khi gửi thư hàng loạt cho nhiều phụ huynh/học sinh để bảo mật thông tin cá nhân.
Chữ ký tự động (Email Signature)

Được hệ thống tự động chèn vào cuối mỗi bức thư gửi đi, thể hiện sự chuyên nghiệp và minh bạch danh tính.

Trân trọng,
Nguyễn Văn A - Lớp trưởng 11A1
Trường THPT Chuyên...
SĐT: 0987.xxx.xxx | Email: anva@gmail.com

2. Quản trị hộp thư, bộ lọc Spam và Bảo mật 2 bước (2FA)

  • Gắn nhãn (Labels) và tạo thư mục (Folders): Phân loại luồng thư đến theo chủ đề: Học tập, Thông báo nhà trường, Dự án CLB để hộp thư luôn ngăn nắp gọn gàng.
  • Cấu hình bộ lọc tự động (Filter Rules): Thiết lập quy tắc: nếu thư gửi từ giáo viên chủ nhiệm thì tự động gắn nhãn quan trọng và không bao giờ chuyển vào mục Spam.
  • Phòng chống thư rác và lừa đảo mạo danh (Spam & Phishing): Cảnh giác với các email giả mạo ngân hàng hoặc mạng xã hội yêu cầu 'Đăng nhập để cập nhật mật khẩu'. Tuyệt đối không bấm link lạ.
  • Bật xác thực 2 bước (2-Factor Authentication - 2FA): Kết hợp mật khẩu chữ với mã OTP gửi qua SMS hoặc ứng dụng Google Authenticator trên điện thoại để ngăn chặn tin tặc dù biết mật khẩu vẫn không thể đột nhập tài khoản.

3. Ứng xử văn hóa và thiết lập quyền riêng tư trên Mạng xã hội

Nguyên tắc bảo vệ danh tính số trên các nền tảng mạng xã hội (Facebook, Instagram, Zalo):

  • Kiểm soát đối tượng xem bài đăng (Audience Selector): Chỉ chia sẻ thông tin học tập, hình ảnh gia đình với chế độ Bạn bè (Friends); không nên để chế độ Công khai (Public) cho các bài viết mang tính cá nhân.
  • Dấu chân kỹ thuật số (Digital Footprint): Mọi bình luận, lượt thích, chia sẻ bài viết trên mạng xã hội đều được lưu lại và tạo nên uy tín cá nhân trên không gian số. Cần cẩn trọng trong phát ngôn.
  • Tôn trọng quyền riêng tư của người khác: Không tự ý chụp lén, đăng tải hình ảnh nhạy cảm hoặc thông tin điểm số, số điện thoại của bạn bè lên mạng khi chưa được sự đồng ý của họ.
Nhiệm vụ thực hành & Vận dụng:
  • Mở hòm thư Gmail cá nhân, vào `Cài đặt -> Xem tất cả chế độ cài đặt -> Chữ ký`, thiết lập một mẫu chữ ký điện tử học sinh chuẩn mực có đầy đủ họ tên, lớp và trường.
  • Thực hành soạn 1 bức thư gửi báo cáo bài tập: đưa email bạn trưởng nhóm vào mục `To`, đưa email 2 bạn thành viên vào mục `CC`, và email của bản thân vào mục `BCC` để kiểm tra khả năng hiển thị.
Ghi nhớ trọng tâm: Sử dụng trường CC/BCC đúng mục đích, cài đặt chữ ký số, kích hoạt bảo mật 2 lớp 2FA và giữ gìn dấu chân kỹ thuật số văn minh là chuẩn mực hành vi của một học sinh hiện đại.

Trắc nghiệm củng cố Bài 8 (4 câu)

Tự động chấm

Câu 1: Khi muốn gửi email thông báo đồng thời cho 40 phụ huynh trong lớp mà không muốn các phụ huynh thấy danh sách địa chỉ email của nhau, em nên đưa danh sách email vào trường nào?

Câu 2: Mục đích của việc thiết lập tính năng Xác thực 2 bước (2FA) cho tài khoản thư điện tử là gì?

Câu 3: Trường CC (Carbon Copy) trong email thường được sử dụng trong trường hợp nào?

Câu 4: Khái niệm 'Dấu chân kỹ thuật số' (Digital Footprint) phản ánh điều gì?

Chủ đề trọng tâm 3

Chủ đề 3: Đạo đức, pháp luật và văn hoá trong môi trường số

Nâng cao nhận thức pháp luật, phòng chống các thủ đoạn lừa đảo tinh vi trên không gian mạng và gìn giữ văn hóa ứng xử nhân văn số.

Bài 9: Giao tiếp an toàn trên Internet

Mục tiêu cần đạt:

Nhận diện các cạm bẫy, rủi ro và hình thức lừa đảo trực tuyến (Phishing, mạo danh, mã độc, tin tặc); Nắm vững các điều khoản cơ bản của Luật An ninh mạng Việt Nam; Xây dựng nguyên tắc phòng ngừa và văn hóa ứng xử nhân văn khi giao tiếp số.

💡 Khởi động: Nếu một người bạn quen trên mạng nhờ em chụp ảnh 2 mặt Căn cước công dân (CCCD) và mã OTP gửi qua để 'nhận quà trúng thưởng', em sẽ xử lý như thế nào?

Ba Nguyên Tắc Nhận Biết và Phòng Tránh Lừa Đảo Trực Tuyến

Trọng tâm Bài 9
1 Hãy chậm lại

Không vội vàng làm theo các yêu cầu bất thường, đặc biệt là các yêu cầu chuyển tiền khẩn cấp hoặc cung cấp thông tin cá nhân.

2 Kiểm tra ngay

Chủ động xác minh danh tính người gửi qua kênh liên lạc độc lập, đối soát kĩ nguồn tin, tên miền đường dẫn (URL) và nội dung yêu cầu.

3 Dừng lại, không gửi

Tuyệt đối không cung cấp mật khẩu, mã xác thực OTP, dữ liệu nhận dạng cá nhân hoặc thực hiện giao dịch chuyển tiền khi chưa được xác minh chắc chắn.

Quy tắc ứng xử số văn minh: Tuân thủ 4 chuẩn mực: Tôn trọng – Lành mạnh – An toàn – Có trách nhiệm.

1. Các nguy cơ mất an toàn và cạm bẫy trên không gian mạng

Không gian mạng ẩn chứa nhiều mối đe dọa tinh vi nhắm vào người dùng học sinh, sinh viên:

Tấn công lừa đảo (Phishing)

Tạo website giả mạo ngân hàng, mạng xã hội để dụ người dùng đăng nhập hoặc chuyển tiền; mạo danh giáo viên/công an hù dọa chiếm đoạt tài sản.

Mã độc & Đánh cắp danh tính

Cài cắm phần mềm gián điệp (Spyware, Trojan, Keylogger) qua các phần mềm bẻ khóa (crack) game để đánh cắp mật khẩu, camera, mic và số tài khoản.

Bắt nạt qua mạng (Cyberbullying)

Sử dụng ngôn từ thù ghét, lập hội nhóm cô lập, xúc phạm nhân phẩm, ghép ảnh bôi nhọ người khác gây tổn thương tâm lý nghiêm trọng.

Lan truyền tin giả (Fake News)

Tin đồn sai sự thật gây hoang mang dư luận xã hội, kích động phân biệt vùng miền, vi phạm nghiêm trọng pháp luật.

2. Quy định của Luật An ninh mạng và trách nhiệm pháp lý

Luật An ninh mạng Việt Nam (có hiệu lực từ năm 2019): Quy định rõ ràng các quyền và nghĩa vụ của cá nhân, tổ chức khi tham gia môi trường mạng:

  • Các hành vi bị nghiêm cấm (Điều 8): Đăng tải thông tin chống phá Nhà nước; xuyên tạc lịch sử; xúc phạm danh dự, nhân phẩm của cá nhân; truyền bá văn hóa phẩm đồi trụy; xúi giục tự tử hoặc bạo lực; phát tán mã độc gây tê liệt hệ thống thông tin quốc gia.
  • Bảo vệ dữ liệu cá nhân: Mọi hành vi mua bán dữ liệu số (số điện thoại, căn cước công dân, địa chỉ nhà riêng, ảnh chụp cá nhân) đều cấu thành tội phạm hình sự và bị xử lý nghiêm minh trước pháp luật.
  • Quyền tác giả và sở hữu trí tuệ: Tôn trọng bản quyền tác phẩm âm nhạc, bài viết, hình ảnh; nghiêm cấm sao chép, đạo văn hoặc kinh doanh tác phẩm lậu không có bản quyền.

3. Kỹ năng tự bảo vệ và Quy tắc ứng xử số văn minh

Nguyên tắc 5 KHÔNG để trở thành công dân số an toàn:
  1. KHÔNG chia sẻ mật khẩu tài khoản, mã xác thực OTP hay ảnh chụp giấy tờ tùy thân cho bất kỳ ai trên mạng.
  2. KHÔNG nhấp vào các liên kết lạ nhận được qua tin nhắn SMS, Zalo, Messenger báo trúng thưởng hoặc nhận tiền trợ cấp.
  3. KHÔNG tải và cài đặt các tệp tin lạ có đuôi .exe, .apk từ các nguồn không rõ ràng ngoài kho ứng dụng chính thức.
  4. KHÔNG vội vã chia sẻ thông tin khi chưa kiểm chứng tính xác thực từ các kênh báo chí truyền hình quốc gia.
  5. KHÔNG sử dụng ngôn từ kích động, xúc phạm, miệt thị ngoại hình hay tham gia vào các hành vi bắt nạt trực tuyến.
Nhiệm vụ thực hành & Vận dụng:
  • Thảo luận nhóm: Phân tích một tình huống lừa đảo công nghệ cao phổ biến (như lừa đảo cuộc gọi Deepfake giả giọng người thân nhờ chuyển tiền cấp cứu) và đề xuất các bước kiểm chứng tức thì.
  • Kiểm tra lại toàn bộ cài đặt quyền riêng tư trên tài khoản mạng xã hội của bản thân: danh sách ai được xem số điện thoại, danh sách bạn bè, và ai có thể gắn thẻ (tag) trong bài viết.
Ghi nhớ trọng tâm: An toàn thông tin bắt đầu từ ý thức cá nhân. Tuân thủ Luật An ninh mạng, giữ bí mật thông tin nhạy cảm và lan tỏa sự tử tế, nhân văn là chìa khóa để xây dựng không gian số văn minh.

Trắc nghiệm củng cố Bài 9 (4 câu)

Tự động chấm

Câu 1: Hành vi nào sau đây vi phạm trực tiếp các điều khoản cấm của Luật An ninh mạng Việt Nam?

Câu 2: Khi nhận được tin nhắn qua mạng xã hội từ một người quen nhờ chuyển tiền gấp vì đang gặp tai nạn, hành động đúng đắn nhất em cần làm ngay là gì?

Câu 3: Hình thức tấn công mạng nào tạo lập các website giả mạo giao diện ngân hàng để lừa người dùng nhập mật khẩu được gọi là:

Câu 4: Thông tin nào sau đây tuyệt đối KHÔNG ĐƯỢC chia sẻ công khai trên mạng xã hội?

Chủ đề trọng tâm 4

Chủ đề 4: Giới thiệu các hệ cơ sở dữ liệu

Tìm hiểu bản chất dữ liệu có cấu trúc, mô hình CSDL quan hệ, các loại khóa và kiến trúc hệ quản trị CSDL hiện đại.

Bài 10: Lưu trữ dữ liệu và khai thác thông tin phục vụ quản lí

Mục tiêu cần đạt:

Phân tích bài toán quản lý thực tế trong đời sống (quản lý học sinh, quản lý bán hàng, thư viện); Chỉ ra những hạn chế cố hữu của phương pháp lưu trữ thủ công bằng sổ sách và tệp rời rạc; Hiểu lý do hình thành hệ cơ sở dữ liệu tập trung.

💡 Khởi động: Nếu một trường học có 2000 học sinh mà giáo viên ghi chép điểm số hoàn toàn bằng sổ tay giấy hoặc nhiều file Word rời rạc, điều gì sẽ xảy ra khi cần tìm kiếm một học sinh chuyển trường từ 3 năm trước?

1. Bài toán quản lý trong thực tế đời sống

Mọi tổ chức xã hội muốn vận hành trơn tru đều cần thu thập, lưu trữ và xử lý thông tin quản lý:

  • Quản lý trường học: Lưu trữ hồ sơ lý lịch học sinh, quá trình học tập, bảng điểm các môn, hạnh kiểm, thông tin cha mẹ, phân công giáo viên giảng dạy và lập thời khóa biểu.
  • Quản lý bệnh viện: Lưu trữ hồ sơ bệnh án điện tử, lịch sử khám chữa bệnh, đơn thuốc, lịch trực của bác sĩ, thông tin bảo hiểm y tế.
  • Quản lý siêu thị và thương mại: Quản lý danh mục hàng hóa, số lượng tồn kho, giá bán, theo dõi hóa đơn giao dịch và chương trình khách hàng thân thiết.

2. Hạn chế của lưu trữ dữ liệu bằng sổ sách và tệp tin rời rạc

Trước khi có cơ sở dữ liệu, việc lưu trữ phân tán bằng sổ giấy hoặc các tệp tin Word/Excel riêng lẻ bộc lộ nhiều điểm yếu nghiêm trọng:

Dư thừa dữ liệu (Data Redundancy)

Cùng một thông tin học sinh (họ tên, ngày sinh, địa chỉ) bị sao chép lặp đi lặp lại ở nhiều phòng ban (phòng đào tạo, thư viện, y tế, Đoàn trường), gây lãng phí dung lượng lưu trữ.

Không nhất quán dữ liệu (Data Inconsistency)

Khi học sinh thay đổi số điện thoại, nếu phòng đào tạo cập nhật nhưng thư viện không cập nhật sẽ dẫn đến tình trạng cùng một người nhưng thông tin ở hai nơi lại mâu thuẫn nhau.

Khó khăn khi chia sẻ và tìm kiếm

Không hỗ trợ nhiều người cùng truy cập chỉnh sửa một lúc; việc tìm kiếm liên kết giữa học sinh và sách mượn đòi hỏi phải tra cứu thủ công qua hàng chục tệp tin.

Bảo mật và an toàn kém

Khó phân quyền chi tiết (ai được xem điểm, ai được sửa điểm); rủi ro mất trắng toàn bộ dữ liệu khi tệp bị xóa nhầm hoặc hỏng ổ đĩa.

3. Sự cần thiết của Hệ cơ sở dữ liệu tập trung

Để khắc phục triệt để các bất cập trên, công nghệ Cơ sở dữ liệu tập trung ra đời:

  • Lưu trữ tập trung, giảm tối đa dư thừa: Dữ liệu chỉ cần lưu một lần duy nhất tại một nơi và phục vụ cho tất cả các phòng ban cùng sử dụng.
  • Đảm bảo tính nhất quán: Khi có chỉnh sửa, mọi phần mềm kết nối đều nhìn thấy dữ liệu mới cập nhật ngay tức thì.
  • Truy vấn tốc độ cao: Tìm kiếm, lọc và thống kê báo cáo hàng triệu bản ghi chỉ trong vài phần trăm giây.
  • Phân quyền bảo mật chặt chẽ: Quản trị viên dễ dàng cấp quyền xem hoặc sửa theo vai trò từng người dùng (giáo viên chỉ sửa điểm lớp mình dạy, học sinh chỉ được xem điểm của bản thân).
Nhiệm vụ thực hành & Vận dụng:
  • Mô tả các thực thể dữ liệu cần quản lý trong một câu lạc bộ âm nhạc của trường (danh sách thành viên, nhạc cụ, lịch tập, buổi biểu diễn).
  • Chỉ ra những phiền toái nếu ban chủ nhiệm CLB dùng sổ tay ghi chép lịch mượn trả đàn guitar.
Ghi nhớ trọng tâm: Nhu cầu quản lý quy mô lớn đòi hỏi phải chuyển từ sổ sách thủ công và tệp rời rạc sang Hệ cơ sở dữ liệu tập trung nhằm triệt tiêu dư thừa, bảo đảm tính nhất quán và bảo mật thông tin.

Trắc nghiệm củng cố Bài 10 (4 câu)

Tự động chấm

Câu 1: Hiện tượng cùng một thông tin bị lưu lặp lại nhiều lần ở các file khác nhau gây tốn dung lượng được gọi là:

Câu 2: Hạn chế nào xảy ra khi cập nhật thông tin địa chỉ của một học sinh ở sổ này nhưng quên cập nhật ở sổ khác?

Câu 3: Ưu điểm nổi bật nhất của việc quản lý dữ liệu bằng Hệ cơ sở dữ liệu tập trung là:

Câu 4: Trong bài toán quản lý thư viện, thao tác nào sau đây thuộc nhóm 'Khai thác thông tin'?

Bài 11: Cơ sở dữ liệu (CSDL)

Mục tiêu cần đạt:

Định nghĩa chính xác Cơ sở dữ liệu (Database - CSDL); Nắm vững 5 đặc trưng cốt lõi của một CSDL chuẩn mực; Mô tả vòng đời dữ liệu trong hệ thống thông tin.

💡 Khởi động: Cơ sở dữ liệu khác gì so với một thư mục chứa đầy các tệp văn bản và hình ảnh thông thường?

1. Khái niệm Cơ sở dữ liệu (Database)

Cơ sở dữ liệu (Database - viết tắt là CSDL): Là tập hợp các dữ liệu có liên quan logic với nhau, được tổ chức và cấu trúc theo một mô hình toán học xác định, được lưu trữ trên các thiết bị nhớ của máy tính nhằm đáp ứng nhu cầu khai thác thông tin đồng thời của nhiều người dùng và nhiều chương trình ứng dụng khác nhau.

Phân biệt: Một danh sách tệp văn bản không có cấu trúc nằm rải rác trong máy tính chưa phải là một CSDL. CSDL đòi hỏi dữ liệu phải có cấu trúc ràng buộc rõ ràng (dạng bảng, trường, kiểu dữ liệu) và có mối liên kết logic.

2. Các đặc trưng cơ bản của một Cơ sở dữ liệu chuẩn

  • Tính không dư thừa: Dữ liệu được thiết kế tối ưu, hạn chế tối đa sự trùng lặp để tiết kiệm dung lượng và tránh nguy cơ sai lệch khi cập nhật.
  • Tính độc lập dữ liệu (Data Independence): Sự thay đổi về cấu trúc lưu trữ vật lý (như đổi loại ổ cứng, phân vùng ổ đĩa) hoặc thay đổi về cấu trúc logic (như thêm cột) không làm ảnh hưởng đến các chương trình ứng dụng đang chạy.
  • Tính toàn vẹn dữ liệu (Data Integrity): Dữ liệu lưu trong CSDL luôn phải thỏa mãn các quy tắc logic nghiệp vụ thực tế (ví dụ: điểm số phải từ 0 đến 10; ngày sinh không được lớn hơn ngày hiện tại).
  • Tính an toàn và bảo mật: Ngăn chặn truy cập trái phép, phân quyền chi tiết cho từng người dùng và có khả năng phục hồi dữ liệu khi xảy ra sự cố phần cứng.
  • Tính chia sẻ và sử dụng đồng thời (Concurrency): Cho phép hàng ngàn người dùng cùng truy vấn và cập nhật dữ liệu cùng một lúc mà không bị xung đột hay khóa nghẽn hệ thống.

3. Vòng đời dữ liệu trong hệ thống CSDL

Dữ liệu trong một hệ thống CSDL vận động qua các giai đoạn tuần tự:

1. Thu thập dữ liệu → 2. Lưu trữ & Tổ chức → 3. Cập nhật (Thêm/Sửa/Xóa) → 4. Khai thác & Truy vấn → 5. Sao lưu & Lưu trữ lâu dài / Tiêu hủy
Nhiệm vụ thực hành & Vận dụng:
  • Xác định 3 ràng buộc toàn vẹn cần có trong CSDL quản lý học sinh (ví dụ: độ tuổi vào lớp 10, định dạng số căn cước công dân 12 chữ số, điểm trung bình môn).
  • Vẽ sơ đồ tư duy minh họa 5 đặc trưng cơ bản của Cơ sở dữ liệu.
Ghi nhớ trọng tâm: Cơ sở dữ liệu là tập hợp dữ liệu có cấu trúc và mối liên hệ logic chặt chẽ, đảm bảo tính toàn vẹn, độc lập, không dư thừa, bảo mật và chia sẻ đa người dùng đồng thời.

Trắc nghiệm củng cố Bài 11 (4 câu)

Tự động chấm

Câu 1: Cơ sở dữ liệu (Database) được định nghĩa là:

Câu 2: Quy tắc 'Điểm kiểm tra của học sinh phải nằm trong thang điểm từ 0.0 đến 10.0' thể hiện đặc trưng nào của CSDL?

Câu 3: Đặc trưng nào giúp các chương trình ứng dụng không phải viết lại mã nguồn khi cấu trúc lưu trữ vật lý của CSDL thay đổi?

Câu 4: Giai đoạn nào KHÔNG thuộc vòng đời dữ liệu chuẩn trong hệ thống CSDL?

Bài 12: Hệ quản trị cơ sở dữ liệu và hệ cơ sở dữ liệu

Mục tiêu cần đạt:

Hiểu bản chất và chức năng của Hệ quản trị cơ sở dữ liệu (DBMS); Phân biệt rõ ràng giữa CSDL, DBMS và Hệ CSDL; Nắm vững kiến trúc 4 thành phần của Hệ CSDL và các mô hình phân loại hệ CSDL (Tập trung vs Phân tán).

💡 Khởi động: Giữa tệp dữ liệu CSDL và phần mềm điều khiển như MySQL hay Oracle có mối quan hệ như thế nào?

1. Khái niệm Hệ quản trị cơ sở dữ liệu (DBMS)

Hệ quản trị cơ sở dữ liệu (DBMS - Database Management System): Là phần mềm hệ thống cung cấp môi trường thuận tiện và hiệu quả cho người dùng và các ứng dụng tạo lập, lưu trữ, cập nhật, truy vấn và kiểm soát an toàn trên CSDL.

Các DBMS quan hệ hàng đầu

MySQL, PostgreSQL, Microsoft SQL Server, Oracle Database, SQLite, MariaDB.

Các chức năng then chốt của DBMS

Cung cấp ngôn ngữ định nghĩa dữ liệu (DDL), ngôn ngữ thao tác dữ liệu (DML), tối ưu hóa câu lệnh truy vấn, kiểm soát giao dịch (ACID) và sao lưu phục hồi.

2. Cấu trúc 4 thành phần của Hệ cơ sở dữ liệu

Một Hệ cơ sở dữ liệu (Database System) hoàn chỉnh gồm 4 thành phần phối hợp chặt chẽ:

  • 1. Cơ sở dữ liệu (Database): Bản thân dữ liệu thô được tổ chức logic lưu trên đĩa cứng.
  • 2. Hệ quản trị CSDL (DBMS): Bộ máy phần mềm trung tâm trực tiếp thao tác và bảo vệ dữ liệu.
  • 3. Phần mềm ứng dụng (Application Programs): Giao diện người dùng (App di động, website bán hàng, phần mềm VnEdu) gửi yêu cầu truy vấn đến DBMS để lấy dữ liệu hiển thị.
  • 4. Con người (Users): Bao gồm Người dùng cuối (End-users), Lập trình viên ứng dụng (Developers) và Người quản trị CSDL (DBA).
[Người dùng] ⟷ [Phần mềm Ứng dụng] ⟷ [Hệ quản trị CSDL (DBMS)] ⟷ [Cơ sở dữ liệu vật lý]

3. Phân loại hệ cơ sở dữ liệu

  • Theo kiến trúc phân bổ:
    • Hệ CSDL tập trung (Centralized): Toàn bộ CSDL và DBMS được cài đặt trên một máy chủ trung tâm duy nhất (Server). Dễ bảo trì nhưng rủi ro điểm nghẽn hệ thống.
    • Hệ CSDL phân tán (Distributed): Dữ liệu được chia nhỏ hoặc nhân bản lưu trữ trên nhiều máy chủ đặt ở nhiều địa điểm địa lý khác nhau kết nối qua mạng Internet (ví dụ: các chi nhánh ngân hàng toàn quốc). Độ sẵn sàng cao, chịu lỗi tốt.
  • Theo mô hình dữ liệu:
    • CSDL quan hệ (RDBMS): Dữ liệu tổ chức thành các bảng có quan hệ (SQL).
    • CSDL phi quan hệ (NoSQL): Tối ưu cho dữ liệu lớn (Big Data) dạng Document (MongoDB), Key-Value (Redis), Graph (Neo4j).
Nhiệm vụ thực hành & Vận dụng:
  • Phân biệt rõ ràng vai trò của MySQL và bảng dữ liệu học sinh trong hệ thống quản lý điểm thi của trường.
  • Phân tích ưu điểm của mô hình CSDL phân tán đối với hệ thống máy ATM của một ngân hàng quốc gia.
Ghi nhớ trọng tâm: Hệ CSDL là sự kết hợp đồng bộ giữa CSDL, phần mềm DBMS, phần mềm ứng dụng và con người. DBMS đóng vai trò trái tim điều khiển mọi thao tác dữ liệu an toàn và hiệu năng.

Trắc nghiệm củng cố Bài 12 (4 câu)

Tự động chấm

Câu 1: DBMS (Database Management System) là gì?

Câu 2: Hệ cơ sở dữ liệu (Database System) bao gồm những thành phần nào?

Câu 3: Phần mềm nào sau đây là một Hệ quản trị cơ sở dữ liệu quan hệ (RDBMS) mã nguồn mở rất phổ biến?

Câu 4: Hệ CSDL mà dữ liệu được phân bổ lưu trữ trên nhiều máy chủ vật lý ở các chi nhánh khác nhau kết nối qua mạng Internet là:

Bài 13: Cơ sở dữ liệu quan hệ

Mục tiêu cần đạt:

Hiểu bản chất mô hình dữ liệu quan hệ (E.F. Codd); Nhận diện chính xác các thành phần của bảng quan hệ (Table, Record, Field, Domain); Nắm vững các quy tắc chuẩn mực của một quan hệ toán học trong CSDL.

💡 Khởi động: Tại sao trong CSDL quan hệ, dữ liệu lại luôn được biểu diễn dưới dạng các bảng 2 chiều gồm hàng và cột?

Cơ Sở Dữ Liệu Quan Hệ: Khái Niệm & Kiến Thức Cần Nhớ

Trọng tâm Bài 13
Khái niệm Kiến thức cần nhớ
Bảng (Table / Relation) Tổ chức dữ liệu theo hàng và cột biểu diễn một thực thể
Bản ghi (Record / Tuple) Một hàng dữ liệu thể hiện đầy đủ thuộc tính của một đối tượng cụ thể
Trường (Field / Attribute) Một cột dữ liệu đại diện cho một thuộc tính xác định
Khóa chính (Primary Key) Tập hợp một hoặc nhiều trường xác định duy nhất mỗi bản ghi trong bảng
Khóa ngoài (Foreign Key) Dùng để tham chiếu đến khóa chính của bảng khác nhằm liên kết dữ liệu
Liên kết bảng (Relationship) Thiết lập quan hệ logic giữa các bảng thông qua trường dữ liệu khóa chung

1. Mô hình cơ sở dữ liệu quan hệ (Relational Model)

Được nhà toán học kiêm khoa học máy tính Edgar F. Codd đề xuất năm 1970 tại hãng IBM. Trong mô hình này, tất cả dữ liệu được tổ chức dưới dạng các Bảng (Table) trực quan và các mối quan hệ logic toán học giữa các bảng.

Mô hình quan hệ là nền tảng thống trị trong ngành công nghệ thông tin hơn 5 thập kỷ qua nhờ sự đơn giản, tính chặt chẽ về mặt toán học đại số quan hệ và tính linh hoạt vượt bậc khi truy vấn dữ liệu.

2. Các thành phần cơ bản của một Bảng dữ liệu quan hệ

Khái niệm trong CSDL Tên gọi kỹ thuật Ý nghĩa thực tế
Bảng (Table) Quan hệ (Relation) Biểu diễn cho một tập hợp thực thể cụ thể (ví dụ: Bảng HocSinh, Bảng GiaoVien).
Hàng (Row) Bản ghi (Record / Tuple) Mỗi hàng chứa toàn bộ thông tin chi tiết về một đối tượng cá thể cụ thể (ví dụ: thông tin đầy đủ về bạn Nguyễn Văn An).
Cột (Column) Trường / Thuộc tính (Field / Attribute) Mỗi cột biểu diễn một đặc điểm tính chất của thực thể (ví dụ: MaHS, HoTen, NgaySinh).
Miền giá trị (Domain) Domain / Data Type Tập hợp các giá trị hợp lệ mà một thuộc tính được phép nhận (ví dụ: DiemSo có miền giá trị là số thực từ 0 đến 10).

3. Các tính chất chuẩn mực của Bảng trong CSDL quan hệ

  • Mỗi thuộc tính có một tên phân biệt: Trong cùng một bảng, không được phép có hai cột trùng tên nhau.
  • Tính nguyên tử của dữ liệu (Atomic values): Mỗi ô tại giao điểm giữa hàng và cột chỉ được chứa duy nhất một giá trị đơn nhất, không được chứa danh sách phân tách bằng dấu phẩy.
  • Thứ tự hàng và cột không quan trọng: Hoán đổi vị trí giữa các dòng hoặc giữa các cột không làm thay đổi bản chất ý nghĩa của bảng.
  • Không có hai hàng trùng nhau hoàn toàn: Luôn tồn tại ít nhất một trường hoặc một nhóm trường để phân biệt các bản ghi khác nhau (Khóa chính).
Nhiệm vụ thực hành & Vận dụng:
  • Thiết kế cấu trúc bảng `Sach` trong thư viện: liệt kê ít nhất 5 trường thuộc tính kèm kiểu dữ liệu và mô tả ý nghĩa.
  • Chỉ ra lỗi vi phạm tính nguyên tử của dữ liệu nếu trong cột `SoDienThoai` người dùng nhập: '0912345678, 0987654321'.
Ghi nhớ trọng tâm: Mô hình CSDL quan hệ tổ chức dữ liệu thành các bảng 2 chiều chặt chẽ: Hàng là Bản ghi (Record), Cột là Thuộc tính (Field) với giá trị nguyên tử và không trùng lặp.

Trắc nghiệm củng cố Bài 13 (4 câu)

Tự động chấm

Câu 1: Trong cơ sở dữ liệu quan hệ, mỗi hàng (row) của một bảng được gọi là gì?

Câu 2: Đặc điểm 'Giá trị tại mỗi ô giao điểm hàng và cột phải là giá trị đơn nguyên tử (Atomic)' có nghĩa là:

Câu 3: Nhà khoa học nào đã sáng lập ra Mô hình cơ sở dữ liệu quan hệ vào năm 1970?

Câu 4: Trong một bảng của CSDL quan hệ, điều nào sau đây là KHÔNG ĐƯỢC PHÉP?

Bài 14: SQL - Ngôn ngữ truy vấn có cấu trúc

Mục tiêu cần đạt:

Hiểu vai trò của ngôn ngữ SQL chuẩn quốc tế; Nắm vững 4 phân nhóm lệnh chính (DDL, DML, DQL, DCL); Phân tích sâu sắc khái niệm các loại khóa (Khóa chính, Khóa ngoại, Khóa ứng viên) và ràng buộc toàn vẹn tham chiếu.

💡 Khởi động: Làm thế nào để máy tính và người lập trình hiểu nhau khi cần tra cứu: 'Tìm tất cả học sinh đạt điểm Tin học trên 8.0 và quê ở Hà Nội'?

SQL – Ngôn Ngữ Truy Vấn Có Cấu Trúc: Các Nhóm Lệnh Cốt Lõi

Trọng tâm Bài 14
Nhóm Lệnh cơ bản Công dụng
DDL CREATE DATABASE, CREATE TABLE, ALTER TABLE Định nghĩa dữ liệu: khởi tạo, thay đổi cấu trúc bảng & CSDL
DML SELECT, INSERT, UPDATE, DELETE Thao tác dữ liệu: truy xuất, thêm mới, sửa đổi và xóa dữ liệu
Ví dụ truy vấn SQL minh họa cốt lõi:
-- 1. Truy vấn lấy tất cả bản ghi
SELECT * FROM hocsinh;

-- 2. Truy vấn có điều kiện lọc
SELECT * FROM hocsinh
WHERE diem >= 8;

-- 3. Thêm mới bản ghi vào bảng
INSERT INTO hocsinh (id, hoten)
VALUES (1, 'Nguyen Van A');

-- 4. Cập nhật dữ liệu
UPDATE hocsinh
SET hoten = 'Tran Van B'
WHERE id = 1;

-- 5. Xóa bản ghi
DELETE FROM hocsinh
WHERE id = 1;

1. Tổng quan về ngôn ngữ SQL và các nhóm lệnh

SQL (Structured Query Language): Là ngôn ngữ máy tính chuẩn quốc tế (ANSI/ISO) dùng để định nghĩa, lưu trữ, thao tác và truy vấn dữ liệu trong mọi hệ quản trị CSDL quan hệ.

DDL (Data Definition Language)

Định nghĩa và sửa đổi cấu trúc CSDL: CREATE (tạo bảng/database), ALTER (sửa cấu trúc cột), DROP (xóa bảng).

DML & DQL (Data Manipulation & Query)

Thao tác và truy vấn dữ liệu: SELECT (truy vấn lọc thông tin), INSERT (thêm dòng mới), UPDATE (sửa dữ liệu), DELETE (xóa dòng).

2. Khóa chính (Primary Key) và Khóa dự tuyển (Candidate Key)

  • Khóa dự tuyển (Candidate Key): Một tập hợp tối thiểu các thuộc tính mà giá trị của chúng có khả năng định danh phân biệt duy nhất từng bản ghi trong bảng.
  • Khóa chính (Primary Key - PK): Là một khóa dự tuyển được người thiết kế lựa chọn làm khóa định danh chính thức cho bảng.
    • Giá trị của Khóa chính phải là DUY NHẤT (Unique) trên toàn bộ bảng.
    • Khóa chính tuyệt đối KHÔNG ĐƯỢC RỖNG (NOT NULL).
    • Ví dụ: MaHocSinh trong bảng Học sinh; SoCCCD trong bảng Công dân.

3. Khóa ngoại (Foreign Key) và Ràng buộc toàn vẹn tham chiếu

Khóa ngoại (Foreign Key - FK): Là một thuộc tính (hoặc nhóm thuộc tính) trong bảng này nhưng lại tham chiếu đến Khóa chính của một bảng khác, nhằm thiết lập Mối liên kết logic giữa hai bảng dữ liệu.

Ví dụ kinh điển: Bảng LopHoc (MaLop [PK], TenLop) liên kết với Bảng HocSinh (MaHS [PK], HoTen, MaLop [FK]). Cột MaLop trong bảng Học sinh là khóa ngoại tham chiếu về khóa chính MaLop của bảng Lớp học.

Ràng buộc toàn vẹn tham chiếu (Referential Integrity): Không cho phép một học sinh thuộc về một MaLop không hề tồn tại trong bảng Lớp học; ngăn chặn việc vô tình xóa một lớp học khi lớp đó vẫn còn học sinh đang theo học.

Nhiệm vụ thực hành & Vận dụng:
  • Xác định khóa chính và khóa ngoại trong hệ thống quản lý mượn sách thư viện gồm 3 bảng: `DocGia`, `Sach` và `PhieuMuon`.
  • Viết lệnh SQL giải thích sự khác biệt giữa câu lệnh `DROP TABLE SinhVien;` (DDL) và `DELETE FROM SinhVien;` (DML).
Ghi nhớ trọng tâm: SQL là ngôn ngữ chuẩn hóa thao tác CSDL. Khóa chính định danh duy nhất từng bản ghi trong bảng, còn Khóa ngoại liên kết các bảng với nhau và đảm bảo tính toàn vẹn tham chiếu.

Trắc nghiệm củng cố Bài 14 (4 câu)

Tự động chấm

Câu 1: Trong CSDL quan hệ, đặc điểm bắt buộc phải có của Khóa chính (Primary Key) là:

Câu 2: Nhóm lệnh SQL nào chuyên dùng để định nghĩa và thay đổi cấu trúc bảng (như CREATE, ALTER, DROP)?

Câu 3: Khóa ngoại (Foreign Key) trong một bảng dữ liệu quan hệ có vai trò cốt lõi là gì?

Câu 4: Câu lệnh SQL nào sau đây dùng để truy vấn và trích xuất dữ liệu từ một hoặc nhiều bảng?

Bài 15: Bảo mật và an toàn hệ cơ sở dữ liệu

Mục tiêu cần đạt:

Nhận biết các mối đe dọa an toàn CSDL (lỗi vật lý, con người, tấn công mạng, SQL Injection); Hiểu rõ các giải pháp bảo vệ hệ thống: Xác thực, phân quyền theo vai trò (RBAC), mã hóa dữ liệu; Nắm vững quy trình sao lưu định kỳ và ghi nhật ký giao dịch phục hồi sự cố.

💡 Khởi động: Nếu một trang web mua sắm trực tuyến bị tin tặc tấn công tiêm mã độc SQL Injection, thông tin thẻ ngân hàng của hàng triệu khách hàng sẽ gặp nguy hiểm như thế nào?

1. Các nguy cơ đe dọa an toàn hệ cơ sở dữ liệu

Hệ CSDL là tài sản vô giá của tổ chức nên luôn là mục tiêu của các mối đe dọa:

Tấn công mạng & SQL Injection

Tin tặc chèn các đoạn mã SQL độc hại vào ô nhập liệu tìm kiếm/đăng nhập của website nhằm đánh lừa máy chủ thực thi truy vấn trái phép, trích xuất toàn bộ dữ liệu bí mật.

Lỗi thao tác người dùng & Gian lận nội bộ

Người dùng vô tình xóa nhầm dữ liệu mà không có điều kiện WHERE, hoặc nhân viên biến chất đánh cắp dữ liệu khách hàng đem bán ra ngoài.

Sự cố phần cứng & Thảm họa vật lý

Hỏng hóc ổ đĩa lưu trữ, cháy nổ phòng máy chủ, chập điện đột ngột khiến các giao dịch đang ghi dở dang bị hỏng cấu trúc.

Mã độc tống tiền (Ransomware)

Virus mã hóa toàn bộ tệp cơ sở dữ liệu trên máy chủ và đòi tiền chuộc chìa khóa giải mã.

2. Các cơ chế bảo mật và phân quyền truy cập

  • Xác thực người dùng (Authentication): Kiểm tra danh tính khi đăng nhập bằng tên người dùng, mật khẩu mạnh kết hợp xác thực đa yếu tố (MFA).
  • Kiểm soát phân quyền theo vai trò (RBAC - Role-Based Access Control):
    • Người quản trị (DBA): Toàn quyền cấu hình máy chủ, tạo/xóa bảng.
    • Giáo viên bộ môn: Chỉ có quyền SELECT, INSERT, UPDATE trên cột điểm môn mình phụ trách.
    • Học sinh: Chỉ có quyền SELECT (đọc xem) điểm của chính bản thân mình.
  • Mã hóa dữ liệu (Encryption): Mã hóa dữ liệu cả khi lưu trữ trên đĩa cứng (Data at Rest) bằng thuật toán AES-256 và khi truyền qua đường truyền mạng Internet (Data in Transit) bằng giao thức HTTPS/TLS.

3. Cơ chế Sao lưu dự phòng (Backup) và Phục hồi sau sự cố (Recovery)

Sao lưu là lá chắn cuối cùng bảo vệ dữ liệu sống còn:

  • Sao lưu toàn phần (Full Backup): Định kỳ hàng tuần tạo bản sao hoàn chỉnh của toàn bộ CSDL.
  • Sao lưu vi sai / gia tăng (Differential / Incremental Backup): Hàng ngày chỉ sao lưu các phần dữ liệu có sự thay đổi so với bản trước đó để tiết kiệm thời gian và dung lượng.
  • Nhật ký giao dịch (Transaction Log): Hệ quản trị CSDL liên tục ghi chép tuần tự mọi thao tác thay đổi vào tệp nhật ký. Khi xảy ra sự cố sập nguồn điện, DBMS sẽ dựa vào log này để Rollback (hoàn tác giao dịch dở dang) hoặc Redo (thực thi lại giao dịch đã xác nhận thành công), bảo toàn tính toàn vẹn dữ liệu.
Nhiệm vụ thực hành & Vận dụng:
  • Phân tích cơ chế phân quyền bảo mật trên hệ thống sổ liên lạc điện tử VnEdu đối với 3 đối tượng: Hiệu trưởng, Giáo viên chủ nhiệm và Phụ huynh học sinh.
  • Thảo luận vì sao không bao giờ được phép lưu mật khẩu người dùng dưới dạng văn bản thô (Plain text) trong CSDL mà phải lưu dưới dạng chuỗi băm (Hash).
Ghi nhớ trọng tâm: Bảo mật hệ CSDL là sự kết hợp chặt chẽ giữa xác thực danh tính, phân quyền chặt chẽ theo vai trò (RBAC), mã hóa dữ liệu và chiến lược sao lưu định kỳ kèm nhật ký giao dịch.

Trắc nghiệm củng cố Bài 15 (4 câu)

Tự động chấm

Câu 1: Kỹ thuật tấn công chèn mã SQL độc hại vào các ô nhập dữ liệu của ứng dụng web được gọi là:

Câu 2: Mô hình phân quyền RBAC (Role-Based Access Control) thực hiện kiểm soát truy cập dựa trên yếu tố nào?

Câu 3: Thành phần nào của DBMS ghi lại toàn bộ lịch sử các thao tác thay đổi dữ liệu để phục hồi hệ thống khi xảy ra sự cố đột ngột?

Câu 4: Biện pháp kỹ thuật nào giúp dữ liệu CSDL dù có bị tin tặc đánh cắp ổ cứng vật lý vẫn không thể đọc được nội dung?

Chủ đề trọng tâm 5

Chủ đề 5: Hướng nghiệp với tin học

Tìm hiểu vị trí, trách nhiệm công việc, kỹ năng chuyên môn và triển vọng nghề nghiệp của chuyên gia quản trị cơ sở dữ liệu (DBA).

Bài 16: Công việc quản trị cơ sở dữ liệu

Mục tiêu cần đạt:

Khắc họa bức tranh toàn cảnh về nghề Quản trị cơ sở dữ liệu (Database Administrator - DBA); Phân tích các nhóm nhiệm vụ chính trong một ngày làm việc của DBA; Xác định lộ trình học tập, kỹ năng cần trang bị và cơ hội nghề nghiệp trong thời đại Dữ liệu lớn (Big Data).

💡 Khởi động: Trong các ngân hàng lớn hoặc sàn giao dịch thương mại điện tử (Shopee, Tiki), ai là người chịu trách nhiệm giữ cho hệ thống dữ liệu hoạt động thông suốt 24/7/365 mà không bao giờ bị nghẽn mạng hay mất mát số dư tài khoản của khách hàng?

1. Chân dung nghề Quản trị cơ sở dữ liệu (DBA)

Quản trị viên cơ sở dữ liệu (Database Administrator - DBA): Là chuyên gia công nghệ thông tin chịu trách nhiệm toàn diện về việc cài đặt, cấu hình, đảm bảo tính sẵn sàng, an ninh bảo mật và hiệu năng vận hành tối ưu của các hệ thống cơ sở dữ liệu trong tổ chức doanh nghiệp.

Vị trí then chốt: Trong nền kinh tế số, dữ liệu được ví như 'dầu mỏ mới'. Một phút ngừng trệ của hệ thống CSDL ngân hàng hay hãng hàng không có thể gây thiệt hại hàng triệu đô la. Do đó, DBA giữ vị trí huyết mạch sống còn của doanh nghiệp.

2. Các nhiệm vụ công việc chính của chuyên gia DBA

Công việc thường nhật của một DBA bao gồm 4 nhóm nhiệm vụ cốt lõi:

  • 1. Cài đặt, cấu hình và nâng cấp hệ thống: Lựa chọn phần cứng máy chủ, cài đặt các hệ quản trị DBMS (Oracle, SQL Server, MySQL, PostgreSQL) và thiết lập các thông số bộ nhớ, lưu trữ tối ưu.
  • 2. Giám sát an ninh và phân quyền người dùng: Cấp tài khoản truy cập, phân quyền chi tiết cho nhân viên theo đúng chức năng nhiệm vụ, thiết lập tường lửa CSDL và mã hóa dữ liệu.
  • 3. Tối ưu hóa hiệu năng câu lệnh truy vấn (Performance Tuning): Phân tích các câu lệnh SQL chạy chậm, đánh chỉ mục (Index) thông minh để giảm thời gian phản hồi từ vài giây xuống còn vài mili-giây.
  • 4. Lập lịch sao lưu và diễn tập ứng phó thảm họa (Disaster Recovery): Đảm bảo hệ thống sao lưu tự động vận hành trơn tru và có kịch bản khôi phục dữ liệu ngay lập tức khi trung tâm dữ liệu gặp sự cố cháy nổ hoặc thiên tai.

3. Yêu cầu kỹ năng và Triển vọng nghề nghiệp

Kiến thức & Kỹ năng cần có
  • Thành thạo chuyên sâu ngôn ngữ truy vấn SQL và cấu trúc dữ liệu.
  • Hiểu biết vững chắc về hệ điều hành máy chủ (Linux Server, Windows Server) và kiến trúc mạng.
  • Tư duy logic, cẩn trọng, tỉ mỉ và khả năng bình tĩnh xử lý sự cố áp lực cao.
  • Sở hữu các chứng chỉ quốc tế uy tín: Oracle Certified Professional (OCP), Microsoft Certified: Azure Database Administrator.
Triển vọng & Thu nhập

Nhu cầu tuyển dụng DBA luôn ở mức rất cao trong các ngành Ngân hàng, Viễn thông, Thương mại điện tử, Y tế và Tập đoàn công nghệ. Mức thu nhập của chuyên gia DBA luôn nằm trong nhóm đầu của ngành CNTT, có lộ trình phát triển lên vị trí Kiến trúc sư dữ liệu (Data Architect) hoặc Giám đốc công nghệ (CTO).

Nhiệm vụ thực hành & Vận dụng:
  • Tìm hiểu thông tin tuyển dụng vị trí 'Database Administrator (DBA)' trên các trang việc làm công nghệ (ITviec, TopCV); liệt kê các yêu cầu kỹ thuật và mức lương trung bình.
  • Thảo luận nhóm: Phân tích tầm quan trọng của tính cẩn trọng và kỷ luật đối với một chuyên viên quản trị cơ sở dữ liệu.
Ghi nhớ trọng tâm: Nghề Quản trị cơ sở dữ liệu (DBA) đóng vai trò giữ gìn huyết mạch dữ liệu số của mọi tổ chức. Đòi hỏi chuyên môn vững chắc về SQL, hệ điều hành mạng, kỹ năng sao lưu bảo mật và đem lại mức thu nhập hấp dẫn.

Trắc nghiệm củng cố Bài 16 (4 câu)

Tự động chấm

Câu 1: Chức danh nghề nghiệp DBA trong lĩnh vực Công nghệ thông tin là viết tắt của cụm từ nào?

Câu 2: Nhiệm vụ nào sau đây KHÔNG thuộc trách nhiệm chuyên môn chính của một DBA?

Câu 3: Để trở thành một DBA chuyên nghiệp, học sinh cần rèn luyện nền tảng kiến thức cốt lõi nào?

Câu 4: Tại sao công việc tối ưu hóa hiệu năng truy vấn (Query Tuning) của DBA lại đặc biệt quan trọng?

Chủ đề trọng tâm 6

Chủ đề 6: Thực hành tạo và khai thác cơ sở dữ liệu (MySQL / HeidiSQL)

Thực hành thiết kế bảng, xác định khóa, viết câu lệnh SQL, liên kết khóa ngoại và truy vấn dữ liệu chuyên sâu trên hệ quản trị MySQL và công cụ HeidiSQL.

Thực hành trên máy tính

Chủ đề 6: Thực hành tạo và khai thác cơ sở dữ liệu (Bài 17 – 24)

8 Kĩ năng thực hành
Nội dung Kĩ năng trọng tâm
Quản trị CSDLSử dụng MySQL Server và công cụ HeidiSQL
Tạo CSDLTạo cơ sở dữ liệu mới với bảng mã UTF-8
Tạo bảngKhai báo trường, kiểu dữ liệu, chỉ định khóa chính
Cập nhậtThêm, sửa, xóa bản ghi dữ liệu trực tiếp và bằng lệnh
Truy vấnLọc, sắp xếp, tìm kiếm dữ liệu với mệnh đề WHERE, ORDER BY
Liên kếtSử dụng khóa ngoài để thiết lập quan hệ bảng
Khai thácTruy vấn nhiều bảng (JOIN) và tổng hợp thông tin báo cáo
Bảo vệPhân quyền người dùng, sao lưu (.sql dump) và phục hồi dữ liệu
💡 Lưu ý bắt buộc nhớ: Học sinh cần phân biệt rõ: MySQL là Hệ quản trị cơ sở dữ liệu (DBMS chạy ngầm xử lí dữ liệu), còn HeidiSQL là công cụ giao diện đồ họa (GUI Client) để người dùng kết nối và làm việc với hệ quản trị CSDL.

Bài 17: Quản trị cơ sở dữ liệu trên máy tính

Mục tiêu cần đạt:

Làm quen với hệ quản trị cơ sở dữ liệu quan hệ mã nguồn mở MySQL/MariaDB; Sử dụng công cụ quản trị trực quan HeidiSQL; Kết nối thành công tới máy chủ CSDL cục bộ (Localhost).

💡 Khởi động: Khi làm việc với MySQL, thay vì phải gõ từng dòng lệnh phức tạp trong màn hình đen ngòm dòng lệnh, có công cụ đồ họa nào giúp thao tác bằng chuột trực quan và thuận tiện hơn không?

1. Giới thiệu hệ quản trị MySQL / MariaDB và công cụ HeidiSQL

MySQL / MariaDB: Là hệ quản trị CSDL quan hệ (RDBMS) mã nguồn mở phổ biến hàng đầu thế giới, là nền tảng máy chủ dữ liệu cho hàng triệu website và ứng dụng lớn như Facebook, Twitter, Wikipedia, WordPress.

HeidiSQL: Là một phần mềm quản trị CSDL đồ họa (GUI Client) mã nguồn mở, gọn nhẹ, miễn phí và vô cùng mạnh mẽ cho hệ điều hành Windows. HeidiSQL cho phép kết nối tới MySQL, MariaDB, PostgreSQL, Microsoft SQL Server để tạo lập bảng, nhập dữ liệu, viết câu lệnh truy vấn và xuất bản CSDL trực quan.

2. Cài đặt và cấu hình môi trường máy chủ cục bộ (Localhost)

Quy trình chuẩn bị môi trường thực hành tại phòng máy tính:

  1. Cài đặt gói máy chủ tích hợp: Sử dụng bộ công cụ XAMPP hoặc WampServer (đã tích hợp sẵn dịch vụ máy chủ web Apache và máy chủ cơ sở dữ liệu MariaDB/MySQL).
  2. Khởi động dịch vụ MySQL: Mở bảng điều khiển XAMPP Control Panel, bấm nút Start tại dịch vụ MySQL. Khi thấy cổng (Port) mặc định hiển thị là 3306 và chữ MySQL chuyển sang màu xanh lá cây là máy chủ đã sẵn sàng.
  3. Cài đặt phần mềm HeidiSQL: Tải tệp cài đặt từ trang chủ heidisql.com và cài đặt theo các bước mặc định.

3. Kết nối HeidiSQL tới máy chủ MySQL cục bộ

Các bước thiết lập phiên kết nối (Session) trong cửa sổ quản lý HeidiSQL Session Manager:

  • Bước 1: Khởi động HeidiSQL, bấm nút New (Mới) ở góc dưới bên trái để tạo phiên kết nối mới, đặt tên phiên là Local_MySQL.
  • Bước 2: Cấu hình thông số kết nối mạng:
    • Network type (Kiểu mạng): MariaDB or MySQL (TCP/IP).
    • Hostname / IP: 127.0.0.1 hoặc localhost (địa chỉ máy tính hiện tại).
    • User (Tên đăng nhập): root (tài khoản quản trị viên tối cao mặc định của MySQL).
    • Password (Mật khẩu): Để trống (nếu dùng XAMPP mặc định) hoặc nhập mật khẩu đã đặt khi cài đặt.
    • Port (Cổng kết nối): 3306.
  • Bước 3: Bấm nút Open (Mở). Cửa sổ làm việc chính của HeidiSQL hiện ra hiển thị cây danh mục các CSDL hệ thống ở cột bên trái.
Nhiệm vụ thực hành & Vận dụng:
  • Khởi động dịch vụ MySQL trong XAMPP Control Panel, quan sát số hiệu Port dịch vụ đang lắng nghe.
  • Mở phần mềm HeidiSQL, thiết lập phiên kết nối tới `localhost` với user `root` và kiểm tra kết nối thành công.
  • Khám phá các tab chức năng chính trên giao diện HeidiSQL: Tab Databases, Tab Query (viết mã lệnh SQL), Tab Host.
Ghi nhớ trọng tâm: MySQL là hệ quản trị CSDL quan hệ chuẩn mực và HeidiSQL là công cụ giao diện đồ họa trực quan giúp kết nối, quản lý máy chủ MySQL qua cổng kết nối 3306 nhanh chóng, tiện lợi.

Trắc nghiệm củng cố Bài 17 (4 câu)

Tự động chấm

Câu 1: Cổng kết nối mạng (Port) mặc định tiêu chuẩn của hệ quản trị cơ sở dữ liệu MySQL / MariaDB là:

Câu 2: Tên tài khoản người dùng quản trị tối cao mặc định trong hệ quản trị MySQL là:

Câu 3: Địa chỉ IP nào đại diện cho chính máy tính cục bộ đang làm việc (Localhost)?

Câu 4: HeidiSQL đóng vai trò gì trong quá trình học tập và làm việc với CSDL?

Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Mục tiêu cần đạt:

Phân tích bài toán quản lý thực tế để xác định danh sách các bảng và các trường thuộc tính; Lựa chọn đúng kiểu dữ liệu (Data Type) cho từng trường; Xác định chính xác Khóa chính (Primary Key) và cấu hình tính chất tự động tăng Auto_Increment.

💡 Khởi động: Khi xây dựng phần mềm Quản lý thư viện trường học, ta cần lưu những thông tin gì về độc giả và sách? Trường thông tin nào có thể làm Khóa chính để không bao giờ bị nhầm lẫn giữa hai cuốn sách trùng tên?

1. Phân tích bài toán thiết kế: CSDL Quản lý Thư viện trường học

Một thư viện trường học cần quản lý 3 đối tượng thực thể độc lập nhưng có mối liên kết hữu cơ:

  • Thực thể Độc giả (DocGia): Mỗi học sinh là một bạn đọc đến mượn sách. Cần lưu: Mã độc giả, Họ tên, Lớp học, Ngày sinh, Số điện thoại.
  • Thực thể Sách (Sach): Các đầu sách trong kho. Cần lưu: Mã sách, Tên sách, Tác giả, Thể loại, Năm xuất bản, Số lượng hiện có trong kho.
  • Thực thể Mượn trả (MuonTra): Ghi nhận nhật ký mỗi lần độc giả mượn một cuốn sách. Cần lưu: Mã phiếu mượn, Mã độc giả, Mã sách, Ngày mượn, Ngày hẹn trả, Trạng thái (Đã trả / Đang mượn).

2. Lựa chọn kiểu dữ liệu phù hợp trong MySQL

Việc chọn đúng kiểu dữ liệu giúp tiết kiệm bộ nhớ và ngăn ngừa lỗi nhập liệu sai:

Kiểu dữ liệu SQL Miền giá trị & Đặc điểm Ứng dụng thực tế
INT Số nguyên 4 bytes (từ -2 tỷ đến +2 tỷ). Mã ID tự tăng, số lượng tồn kho, năm xuất bản.
VARCHAR(n) Chuỗi ký tự có độ dài biến đổi tối đa n ký tự. Tiết kiệm dung lượng. Họ tên độc giả (VARCHAR(50)), tên sách (VARCHAR(150)), email.
DATE Lưu ngày tháng năm theo định dạng chuẩn quốc tế: YYYY-MM-DD. Ngày sinh, ngày mượn sách, ngày trả sách.
DECIMAL(M,D) Số thực chính xác tuyệt đối, M chữ số và D chữ số thập phân. Giá tiền bìa sách (DECIMAL(10,2)), điểm số (DECIMAL(3,1)).
TEXT Đoạn văn bản dài không giới hạn độ dài ngắn. Tóm tắt nội dung sách, ghi chú tình trạng hỏng rách.

3. Xác định Khóa chính và thuộc tính tự tăng AUTO_INCREMENT

  • Chọn Khóa chính:
    • Bảng DocGia: Chọn trường MaDocGia làm Khóa chính (Primary Key).
    • Bảng Sach: Chọn trường MaSach làm Khóa chính.
    • Bảng MuonTra: Chọn trường MaPhieu làm Khóa chính.
  • Thuộc tính AUTO_INCREMENT: Khi được gán cho một trường số nguyên Khóa chính (như MaDocGia INT AUTO_INCREMENT PRIMARY KEY), mỗi khi có một dòng mới được thêm vào, hệ quản trị MySQL sẽ tự động tăng giá trị của trường này lên 1 đơn vị (1, 2, 3, ...) mà người dùng không cần gõ thủ công, triệt tiêu hoàn toàn nguy cơ trùng lặp mã ID.
  • Thuộc tính NOT NULL: Đảm bảo các trường thông tin bắt buộc (như Họ tên, Tên sách) không được để trống khi nhập liệu.
Nhiệm vụ thực hành & Vận dụng:
  • Lập bảng đặc tả chi tiết cho cấu trúc bảng `DocGia` trên giấy nháp gồm 5 cột: Tên trường, Kiểu dữ liệu, Độ dài, Ràng buộc (PK, NOT NULL), Mô tả ý nghĩa.
  • Giải thích vì sao trường `SoDienThoai` nên chọn kiểu `VARCHAR(10)` thay vì kiểu số nguyên `INT` (Gợi ý: Số điện thoại bắt đầu bằng số 0 và không dùng để tính toán cộng trừ).
Ghi nhớ trọng tâm: Xác định chuẩn xác danh sách trường, chọn đúng kiểu dữ liệu (INT, VARCHAR, DATE) và thiết lập Khóa chính tự động tăng AUTO_INCREMENT là tiền đề quyết định sự thành bại của một hệ CSDL.

Trắc nghiệm củng cố Bài 18 (4 câu)

Tự động chấm

Câu 1: Để lưu trữ ngày sinh của học sinh trong MySQL, kiểu dữ liệu nào sau đây là chuẩn mực nhất?

Câu 2: Thuộc tính `AUTO_INCREMENT` trong MySQL có tác dụng gì đối với một trường khóa chính?

Câu 3: Tại sao trường 'Số điện thoại' (ví dụ: '0988123456') nên được định nghĩa bằng kiểu `VARCHAR(10)` mà không nên dùng kiểu `INT`?

Câu 4: Ràng buộc `NOT NULL` được áp dụng cho một cột trong bảng nhằm mục đích gì?

Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Mục tiêu cần đạt:

Tạo mới cơ sở dữ liệu trên HeidiSQL bằng cả giao diện và câu lệnh SQL; Thiết kế và tạo bảng cấu trúc chi tiết, thiết lập Khóa chính và các ràng buộc dữ liệu; Thực thi câu lệnh DDL `CREATE TABLE` trong tab Query.

💡 Khởi động: Làm thế nào để chuyển đổi bản thiết kế bảng thư viện trên giấy thành các bảng dữ liệu thực thụ lưu trữ trên máy chủ MySQL?

1. Tạo mới Cơ sở dữ liệu (Database)

Có hai phương thức tạo CSDL trên HeidiSQL:

  • Cách 1: Thao tác bằng chuột trên giao diện:

    Nhấp chuột phải vào tên phiên kết nối ở cây thư mục bên trái -> Chọn Create new -> Database -> Nhập tên CSDL là QuanLyThuVien -> Chọn bảng mã ký tự (Collation) là utf8mb4_general_ci (hỗ trợ hiển thị tiếng Việt có dấu đầy đủ và biểu tượng emoji) -> Bấm OK.

  • Cách 2: Thực thi bằng câu lệnh SQL DDL trong tab Query:
    CREATE DATABASE QuanLyThuVien
    CHARACTER SET utf8mb4 
    COLLATE utf8mb4_general_ci;

2. Tạo bảng dữ liệu bằng công cụ giao diện trực quan HeidiSQL

Quy trình tạo bảng DocGia bằng giao diện:

  1. Nhấp chọn CSDL QuanLyThuVien, nhấp chuột phải chọn Create new -> Table.
  2. Đặt tên bảng tại ô Name: DocGia.
  3. Bấm nút + Add column để thêm lần lượt các cột:
    • MaDocGia: DataType INT, Length 11, bỏ chọn ô Allow NULL.
    • HoTen: DataType VARCHAR, Length 50, bỏ chọn Allow NULL.
    • Lop: DataType VARCHAR, Length 10.
    • NgaySinh: DataType DATE.
    • SoDienThoai: DataType VARCHAR, Length 15.
  4. Nhấp chuột phải vào cột MaDocGia -> Chọn Create new index -> PRIMARY để gán làm Khóa chính.
  5. Ở bảng thuộc tính bên phải, tìm ô Default / Extra của MaDocGia, chọn AUTO_INCREMENT.
  6. Bấm nút Save (Lưu) ở góc dưới để hoàn tất việc tạo bảng.

3. Tạo bảng bằng câu lệnh SQL `CREATE TABLE` trong tab Truy vấn

Chuyển sang tab Query (Truy vấn) trong HeidiSQL, nhập đoạn mã SQL chuẩn sau để tạo bảng Sach:

USE QuanLyThuVien;

CREATE TABLE Sach (
    MaSach INT AUTO_INCREMENT PRIMARY KEY,
    TenSach VARCHAR(150) NOT NULL,
    TacGia VARCHAR(100) NOT NULL,
    TheLoai VARCHAR(50),
    NamXuatBan INT,
    SoLuongTon INT DEFAULT 0
);

Bấm phím F9 (hoặc nút màu xanh Run / Execute SQL) để thực thi. Cửa sổ thông báo phía dưới hiện Query OK là bảng đã được tạo thành công.

Nhiệm vụ thực hành & Vận dụng:
  • Thực hiện tạo cơ sở dữ liệu `QuanLyThuVien` trên máy tính với bảng mã `utf8mb4`.
  • Tạo bảng `DocGia` bằng giao diện và tạo bảng `Sach` bằng câu lệnh SQL trong tab Query.
  • Kiểm tra danh sách các bảng vừa tạo trong cây thư mục bên trái của HeidiSQL.
Ghi nhớ trọng tâm: Có thể tạo CSDL và bảng trên HeidiSQL linh hoạt bằng giao diện đồ họa hoặc câu lệnh SQL DDL `CREATE DATABASE` và `CREATE TABLE`. Bảng mã `utf8mb4` là chuẩn bắt buộc để lưu tiếng Việt hoàn chỉnh.

Trắc nghiệm củng cố Bài 19 (4 câu)

Tự động chấm

Câu 1: Câu lệnh SQL chuẩn nào sau đây dùng để tạo mới một cơ sở dữ liệu mang tên 'QuanLyBanHang'?

Câu 2: Bảng mã ký tự (Collation) nào được khuyến nghị sử dụng hàng đầu khi tạo CSDL trong MySQL để hỗ trợ tiếng Việt có dấu chuẩn Unicode?

Câu 3: Phím tắt thông dụng trên bàn phím để thực thi đoạn mã SQL trong tab Query của HeidiSQL là:

Câu 4: Trong câu lệnh `CREATE TABLE Sach (..., SoLuongTon INT DEFAULT 0);`, từ khóa `DEFAULT 0` có ý nghĩa gì?

Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Mục tiêu cần đạt:

Xác định mối quan hệ 1-Nhiều giữa các bảng; Thiết lập trường Khóa ngoại (Foreign Key) bằng giao diện HeidiSQL và lệnh SQL `FOREIGN KEY REFERENCES`; Cấu hình các quy tắc ràng buộc toàn vẹn CASCADE và RESTRICT.

💡 Khởi động: Khi một học sinh ra trường và bị xóa hồ sơ khỏi bảng Độc giả, những phiếu mượn sách cũ của học sinh đó trong bảng Mượn trả sẽ được hệ thống xử lý như thế nào để không trở thành 'dữ liệu rác mồ côi'?

1. Mối quan hệ giữa các bảng và Khái niệm Khóa ngoài

Trong CSDL thư viện, ta có mối quan hệ liên kết logic 1 - Nhiều (1 - N):

  • Một độc giả có thể mượn nhiều lần (nhiều phiếu mượn), nhưng mỗi phiếu mượn chỉ thuộc về một độc giả duy nhất.
  • Để biểu diễn quan hệ này, trong bảng MuonTra ta thêm trường MaDocGia đóng vai trò là Khóa ngoại (Foreign Key) tham chiếu đến khóa chính MaDocGia của bảng DocGia.
  • Tương tự, trường MaSach trong bảng MuonTra là khóa ngoại tham chiếu đến khóa chính MaSach của bảng Sach.

2. Cấu trúc câu lệnh SQL tạo bảng có Khóa ngoài

Tạo bảng MuonTra liên kết với cả bảng DocGia và bảng Sach:

CREATE TABLE MuonTra (
    MaPhieu INT AUTO_INCREMENT PRIMARY KEY,
    MaDocGia INT NOT NULL,
    MaSach INT NOT NULL,
    NgayMuon DATE NOT NULL,
    NgayHenTra DATE NOT NULL,
    TrangThai VARCHAR(20) DEFAULT 'Đang mượn',
    
    -- Thiết lập Khóa ngoại tham chiếu
    CONSTRAINT FK_MuonTra_DocGia FOREIGN KEY (MaDocGia) 
        REFERENCES DocGia(MaDocGia)
        ON UPDATE CASCADE 
        ON DELETE RESTRICT,
        
    CONSTRAINT FK_MuonTra_Sach FOREIGN KEY (MaSach) 
        REFERENCES Sach(MaSach)
        ON UPDATE CASCADE 
        ON DELETE RESTRICT
);

3. Ý nghĩa của các quy tắc ràng buộc ON DELETE và ON UPDATE

Quy tắc ràng buộc Hành vi phản ứng của hệ thống CSDL
RESTRICT / NO ACTION Ngăn chặn xóa: Nếu độc giả đang có bản ghi mượn sách trong bảng MuonTra thì hệ thống từ chối không cho phép xóa độc giả đó ở bảng DocGia, hiển thị cảnh báo lỗi vi phạm toàn vẹn dữ liệu. (Rất an toàn).
CASCADE Xóa / Sửa dây chuyền: Khi sửa hoặc xóa mã độc giả ở bảng cha DocGia, hệ thống sẽ tự động cập nhật hoặc xóa toàn bộ các phiếu mượn tương ứng trong bảng con MuonTra.
SET NULL Khi bản ghi ở bảng cha bị xóa, giá trị khóa ngoại ở bảng con tự động được chuyển thành giá trị NULL (vô danh).
Nhiệm vụ thực hành & Vận dụng:
  • Thực thi câu lệnh SQL tạo bảng `MuonTra` trong HeidiSQL với 2 khóa ngoại liên kết tới bảng `DocGia` và bảng `Sach`.
  • Mở tab `Foreign Keys` của bảng `MuonTra` trong HeidiSQL để quan sát trực quan các ràng buộc vừa tạo.
  • Thử tạo một phiếu mượn với `MaDocGia = 999` (một mã không hề tồn tại trong bảng DocGia) và quan sát thông báo lỗi vi phạm khóa ngoại do MySQL đưa ra.
Ghi nhớ trọng tâm: Khóa ngoại (FOREIGN KEY) là sợi dây liên kết logic các bảng với nhau. Các quy tắc RESTRICT và CASCADE bảo đảm dữ liệu luôn toàn vẹn và ngăn chặn tình trạng dữ liệu mồ côi.

Trắc nghiệm củng cố Bài 20 (4 câu)

Tự động chấm

Câu 1: Khóa ngoại (Foreign Key) trong một bảng dữ liệu quan hệ trỏ tới thành phần nào của bảng liên kết?

Câu 2: Quy tắc ràng buộc `ON DELETE RESTRICT` có tác dụng gì khi người dùng muốn xóa một bản ghi ở bảng cha?

Câu 3: Nếu cấu hình `ON UPDATE CASCADE`, điều gì sẽ xảy ra khi mã độc giả ở bảng `DocGia` được thay đổi từ 101 thành 202?

Câu 4: Từ khóa SQL nào dùng để định nghĩa khóa ngoại khi tạo bảng?

Bài 21: Thực hành cập nhật và truy xuất dữ liệu các bảng đơn giản

Mục tiêu cần đạt:

Thành thạo nhập dữ liệu trực tiếp trên bảng dữ liệu (Data Grid) của HeidiSQL; Viết câu lệnh SQL DML chèn dữ liệu (`INSERT INTO`); Cập nhật dữ liệu (`UPDATE ... SET ... WHERE`); Xóa dữ liệu an toàn (`DELETE FROM ... WHERE`).

💡 Khởi động: Khi một bạn độc giả đổi số điện thoại mới, ta dùng câu lệnh SQL nào để cập nhật dữ liệu mà không làm thay đổi các thông tin khác của bạn đó?

1. Thêm dữ liệu (INSERT INTO) bằng giao diện và bằng SQL

Thao tác nạp dữ liệu vào bảng DocGia:

  • Nhập qua lưới dữ liệu HeidiSQL: Chọn bảng DocGia -> Chọn tab Data (Dữ liệu) -> Bấm nút dấu cộng màu xanh Insert row (Ctrl + Insert) -> Nhập thông tin từng ô -> Bấm dấu tích xanh Post để lưu.
  • Chèn bằng câu lệnh SQL INSERT INTO:
    INSERT INTO DocGia (HoTen, Lop, NgaySinh, SoDienThoai)
    VALUES 
    ('Nguyễn Văn An', '11A1', '2009-03-15', '0912345678'),
    ('Trần Thị Bình', '11A2', '2009-08-22', '0987654321'),
    ('Lê Hoàng Nam', '11A1', '2009-11-05', '0905112233');

    Lưu ý: Trường MaDocGia là AUTO_INCREMENT nên hệ thống tự động sinh số 1, 2, 3 mà không cần liệt kê trong câu lệnh.

2. Cập nhật và sửa đổi dữ liệu với lệnh `UPDATE`

Cú pháp chuẩn của câu lệnh cập nhật:

UPDATE TenBang
SET Cot1 = GiaTriMoi1, Cot2 = GiaTriMoi2
WHERE DieuKien;
Cảnh báo cực kỳ quan trọng: Luôn luôn phải có mệnh đề WHERE (ví dụ: WHERE MaDocGia = 1). Nếu bỏ quên WHERE, hệ thống sẽ cập nhật đè giá trị mới lên TOÀN BỘ các dòng trong bảng!

Ví dụ cập nhật số điện thoại cho bạn An:

UPDATE DocGia SET SoDienThoai = '0933999888' WHERE MaDocGia = 1;

3. Xóa dữ liệu an toàn với lệnh `DELETE FROM`

Cú pháp xóa bản ghi thỏa mãn điều kiện:

DELETE FROM TenBang WHERE DieuKien;

Ví dụ xóa một độc giả đã chuyển trường có mã là 3:

DELETE FROM DocGia WHERE MaDocGia = 3;

Lưu ý: Nếu câu lệnh là DELETE FROM DocGia; (không có WHERE), toàn bộ học sinh trong bảng sẽ bị xóa sạch hoàn toàn.

Nhiệm vụ thực hành & Vận dụng:
  • Viết câu lệnh `INSERT INTO Sach` để thêm 3 cuốn sách giáo khoa vào bảng `Sach`.
  • Thực hiện cập nhật số lượng tồn kho của cuốn sách có `MaSach = 2` tăng thêm 5 cuốn bằng câu lệnh `UPDATE`.
  • Quan sát sự thay đổi dữ liệu tức thời trong tab Data của HeidiSQL sau khi bấm Refresh (F5).
Ghi nhớ trọng tâm: Các thao tác DML cơ bản: `INSERT INTO` để thêm mới, `UPDATE ... SET` để sửa đổi và `DELETE FROM` để xóa. Mệnh đề `WHERE` là chốt chặn an toàn sống còn khi sửa hoặc xóa dữ liệu.

Trắc nghiệm củng cố Bài 21 (4 câu)

Tự động chấm

Câu 1: Điều gì sẽ xảy ra nếu thực thi câu lệnh SQL: `UPDATE DocGia SET Lop = '12A1';` mà không có mệnh đề WHERE?

Câu 2: Câu lệnh SQL nào sau đây dùng để chèn thêm một dòng dữ liệu mới vào bảng?

Câu 3: Để xóa một cuốn sách có mã số 10 khỏi bảng `Sach`, câu lệnh SQL nào là chính xác?

Câu 4: Từ khóa nào trong lệnh `UPDATE` dùng để chỉ định các cột và giá trị mới cần gán?

Bài 22: Thực hành truy vấn dữ liệu có điều kiện và sắp xếp

Mục tiêu cần đạt:

Làm chủ cấu trúc câu lệnh truy vấn dữ liệu `SELECT ... FROM`; Lọc dữ liệu bằng mệnh đề `WHERE` kết hợp toán tử logic (AND, OR, NOT, LIKE); Sắp xếp kết quả với `ORDER BY` (ASC, DESC) và phân trang với `LIMIT`.

💡 Khởi động: Làm thế nào để xuất danh sách tất cả các bạn học sinh lớp 11A1 sinh năm 2009 và sắp xếp họ tên theo thứ tự bảng chữ cái A-B-C?

1. Câu lệnh truy vấn cơ bản `SELECT ... FROM`

DQL (Data Query Language): Lệnh SELECT dùng để trích xuất dữ liệu từ các bảng theo yêu cầu người dùng:

  • Lấy tất cả các cột của bảng: SELECT * FROM DocGia; (Dấu sao * đại diện cho tất cả thuộc tính).
  • Chỉ lấy một số cột cần thiết: SELECT HoTen, Lop, SoDienThoai FROM DocGia; (Giúp truy vấn nhanh hơn và bảo mật các thông tin nhạy cảm khác).

2. Lọc dữ liệu với mệnh đề `WHERE` và các toán tử

Mệnh đề WHERE lọc các bản ghi thỏa mãn điều kiện logic:

Toán tử Ý nghĩa Ví dụ câu lệnh SQL minh họa
=, <>, >, < So sánh bằng, khác, lớn hơn, nhỏ hơn. SELECT * FROM Sach WHERE SoLuongTon > 10;
AND, OR, NOT Toán tử logic kết hợp nhiều điều kiện. SELECT * FROM DocGia WHERE Lop = '11A1' AND NgaySinh >= '2009-01-01';
BETWEEN ... AND ... Nằm trong khoảng giá trị khép kín. SELECT * FROM Sach WHERE NamXuatBan BETWEEN 2020 AND 2024;
LIKE '%...%' Khớp mẫu gần đúng (dấu % đại diện cho chuỗi ký tự bất kỳ). SELECT * FROM Sach WHERE TenSach LIKE '%Tin học%'; (Tìm các sách có chữ Tin học)

3. Sắp xếp (ORDER BY) và Giới hạn kết quả (LIMIT)

  • Sắp xếp với ORDER BY:
    • ASC (Ascending): Tăng dần từ nhỏ đến lớn hoặc từ A đến Z (mặc định).
    • DESC (Descending): Giảm dần từ lớn đến nhỏ hoặc từ Z về A.
    • Ví dụ: SELECT * FROM Sach ORDER BY SoLuongTon DESC; (Xếp các cuốn sách có số lượng nhiều nhất lên đầu).
  • Phân trang với LIMIT:

    Chỉ lấy ra một số lượng bản ghi nhất định. Thường dùng hiển thị Top 5 hoặc phân trang web:

    SELECT * FROM Sach ORDER BY NamXuatBan DESC LIMIT 5; (Lấy 5 cuốn sách mới xuất bản nhất).
Nhiệm vụ thực hành & Vận dụng:
  • Viết câu lệnh SQL tìm tất cả các bạn học sinh có họ là 'Nguyễn' bằng toán tử `LIKE 'Nguyễn%'`.
  • Viết câu lệnh tìm các cuốn sách có `SoLuongTon` nhỏ hơn 5 cuốn để lên kế hoạch nhập thêm sách mới.
  • Sắp xếp danh sách độc giả theo ngày sinh giảm dần (bạn nào nhỏ tuổi nhất đứng đầu danh sách).
Ghi nhớ trọng tâm: Mệnh đề `WHERE` lọc dữ liệu thông minh theo điều kiện toán học và logic, kết hợp với `ORDER BY` sắp xếp và `LIMIT` phân đoạn giúp trích xuất thông tin nhanh chóng, chính xác.

Trắc nghiệm củng cố Bài 22 (4 câu)

Tự động chấm

Câu 1: Trong câu lệnh SQL, ký tự đại diện `%` trong mệnh đề `LIKE '%Toán%'` có ý nghĩa là gì?

Câu 2: Để sắp xếp kết quả điểm thi từ cao nhất xuống thấp nhất, ta dùng từ khóa nào sau `ORDER BY DiemThi`?

Câu 3: Mệnh đề nào sau đây dùng để lọc các bản ghi thỏa mãn điều kiện trong câu lệnh SELECT?

Câu 4: Câu lệnh: `SELECT * FROM DocGia LIMIT 10;` có tác dụng gì?

Bài 23: Thực hành truy vấn dữ liệu từ nhiều bảng (JOIN)

Mục tiêu cần đạt:

Hiểu bản chất và sự cần thiết của việc kết nối bảng; Nắm vững cú pháp `INNER JOIN` và `LEFT JOIN` dựa trên cặp trường Khóa ngoại và Khóa chính; Vận dụng các hàm gộp tổng hợp số liệu (`COUNT`, `SUM`, `AVG`) và mệnh đề `GROUP BY`.

💡 Khởi động: Khi xem một phiếu mượn sách, ta chỉ thấy 'MaDocGia = 1' và 'MaSach = 5'. Làm thế nào để viết một câu lệnh SQL hiển thị rõ ràng: 'Bạn Nguyễn Văn An đang mượn cuốn sách Lịch sử Việt Nam'?

1. Tại sao cần kết nối dữ liệu từ nhiều bảng (JOIN)?

Trong CSDL quan hệ chuẩn hóa, dữ liệu được chia nhỏ vào nhiều bảng riêng biệt để tránh dư thừa. Khi cần báo cáo tổng hợp, ta phải thực hiện phép Kết nối bảng (JOIN) dựa trên cặp thuộc tính chung (thường là Khóa ngoại của bảng này ghép với Khóa chính của bảng kia).

Nguyên tắc kết nối: Ghép dòng của bảng A với dòng của bảng B khi thỏa mãn điều kiện đẳng thức ON BangA.KhoaNgoai = BangB.KhoaChinh.

2. Cú pháp `INNER JOIN` và `LEFT JOIN`

  • INNER JOIN (Kết nối trong): Chỉ trả về các dòng có sự khớp nhau giữa hai bảng. Nếu độc giả chưa từng mượn sách bao giờ thì sẽ không xuất hiện trong kết quả.
    SELECT MuonTra.MaPhieu, DocGia.HoTen, Sach.TenSach, MuonTra.NgayMuon
    FROM MuonTra
    INNER JOIN DocGia ON MuonTra.MaDocGia = DocGia.MaDocGia
    INNER JOIN Sach ON MuonTra.MaSach = Sach.MaSach;
  • LEFT JOIN (Kết nối trái): Lấy toàn bộ tất cả bản ghi của bảng bên trái (dù có mượn sách hay không). Nếu độc giả chưa mượn cuốn nào, thông tin sách sẽ hiển thị giá trị NULL. Rất hữu ích khi cần tìm danh sách 'Những bạn độc giả chưa mượn cuốn sách nào'.

3. Thống kê dữ liệu với hàm gộp và mệnh đề `GROUP BY`

Các hàm tính toán gộp (Aggregate Functions) trên tập hợp nhiều bản ghi:

  • COUNT(*): Đếm tổng số bản ghi (dòng).
  • SUM(Cot): Tính tổng giá trị số.
  • AVG(Cot): Tính giá trị trung bình cộng.
  • MAX(Cot) / MIN(Cot): Tìm giá trị lớn nhất / nhỏ nhất.
  • Mệnh đề GROUP BY: Nhóm các dòng có cùng giá trị lại để thống kê:
    -- Đếm số lượng học sinh theo từng lớp học
    SELECT Lop, COUNT(*) AS TongSoHocSinh
    FROM DocGia
    GROUP BY Lop;
Nhiệm vụ thực hành & Vận dụng:
  • Viết câu lệnh INNER JOIN kết nối 3 bảng để in ra phiếu báo mượn sách gồm: Họ tên học sinh, Lớp, Tên sách và Ngày hẹn trả.
  • Viết câu lệnh sử dụng `COUNT(*)` và `GROUP BY` để đếm xem mỗi thể loại sách trong kho hiện có bao nhiêu đầu sách.
Ghi nhớ trọng tâm: `INNER JOIN` kết nối các bảng theo khóa ngoại để tái lập bức tranh thông tin đầy đủ; Các hàm gộp (`COUNT`, `SUM`, `AVG`) kết hợp `GROUP BY` biến dữ liệu thô thành các báo cáo thống kê quản trị giá trị.

Trắc nghiệm củng cố Bài 23 (4 câu)

Tự động chấm

Câu 1: Phép nối `INNER JOIN` giữa hai bảng trả về tập kết quả gồm các bản ghi nào?

Câu 2: Từ khóa nào trong SQL được dùng để chỉ định điều kiện kết nối giữa hai bảng sau mệnh đề JOIN?

Câu 3: Hàm gộp nào trong SQL dùng để tính tổng giá trị của một cột số?

Câu 4: Mệnh đề `GROUP BY` trong SQL có vai trò gì?

Bài 24: Thực hành sao lưu và phục hồi dữ liệu

Mục tiêu cần đạt:

Hiểu sâu sắc tầm quan trọng sống còn của việc sao lưu dữ liệu CSDL; Sử dụng thành thạo HeidiSQL để xuất toàn bộ cấu trúc và dữ liệu ra tệp kịch bản `.sql` (Export SQL script); Thực hành phục hồi (Import) CSDL khi gặp sự cố.

💡 Khởi động: Nếu phòng máy chủ bị mất điện đột ngột hoặc ổ cứng bị hỏng vật lý làm mất sạch cơ sở dữ liệu thư viện, làm thế nào để khôi phục lại nguyên vẹn hệ thống chỉ trong vòng 5 phút?

1. Tầm quan trọng của việc Sao lưu dữ liệu (Backup)

Trong thời đại số, dữ liệu là tài sản giá trị nhất của tổ chức nhưng luôn đối mặt với nguy cơ:

  • Hỏng hóc ổ đĩa cứng vật lý hoặc cháy nổ máy chủ.
  • Bị nhiễm mã độc tống tiền Ransomware mã hóa toàn bộ cơ sở dữ liệu.
  • Người dùng hoặc nhân viên vô tình gõ nhầm lệnh xóa (như DROP DATABASE).

Quy tắc vàng: 'Một hệ CSDL chưa được sao lưu định kỳ là một hệ CSDL đang cận kề thảm họa'.

2. Thao tác sao lưu CSDL ra tệp `.sql` bằng HeidiSQL

Quy trình xuất bản CSDL (Export database as SQL script) trên HeidiSQL:

  1. Nhấp chuột phải vào CSDL cần sao lưu (ví dụ: QuanLyThuVien) trên cây thư mục bên trái.
  2. Chọn dòng menu Export database as SQL.
  3. Trong cửa sổ hộp thoại xuất hiện:
    • Phần Table(s): Đánh dấu tích chọn cả hai mục Create (xuất câu lệnh tạo bảng) và Data (xuất dữ liệu INSERT).
    • Phần Database(s): Chọn Create (tạo CSDL nếu chưa có).
    • Phần Output: Chọn Single .sql file (xuất thành 1 tệp kịch bản duy nhất).
    • Phần Filename: Bấm nút duyệt chọn thư mục lưu an toàn (ví dụ: USB hoặc ổ cứng ngoài) và đặt tên tệp kèm ngày tháng (ví dụ: QuanLyThuVien_Backup_2026.sql).
  4. Bấm nút Export (Xuất). Quá trình xuất hoàn tất trong vài giây.

3. Thao tác phục hồi (Import / Restore) CSDL từ tệp sao lưu

Khi xảy ra sự cố cần phục hồi lại hệ thống từ tệp .sql:

  1. Mở phần mềm HeidiSQL và kết nối vào máy chủ MySQL mới.
  2. Vào menu thanh công cụ: File -> Load SQL file... (hoặc nhấn tổ hợp phím Ctrl + O).
  3. Tìm và chọn tệp tin QuanLyThuVien_Backup_2026.sql vừa sao lưu trước đó.
  4. Toàn bộ kịch bản lệnh SQL sẽ được nạp vào tab Query.
  5. Bấm phím F9 (hoặc nút màu xanh Run SQL) để thực thi toàn bộ kịch bản.
  6. Bấm phím F5 (Refresh) tại cây thư mục bên trái: Toàn bộ CSDL, cấu trúc các bảng và dữ liệu nguyên bản sẽ được khôi phục nguyên vẹn 100%.
Nhiệm vụ thực hành & Vận dụng:
  • Thực hiện sao lưu toàn bộ CSDL `QuanLyThuVien` ra một tệp tin `.sql` đặt tại thư mục Document của máy tính.
  • Mở tệp `.sql` bằng phần mềm Notepad để quan sát cấu trúc văn bản chứa các câu lệnh `CREATE TABLE` và `INSERT INTO` bên trong.
  • Xóa thử bảng `Sach`, sau đó dùng chức năng nạp file SQL (`Ctrl + O`) để phục hồi lại nguyên vẹn bảng `Sach`.
Ghi nhớ trọng tâm: Sao lưu (Export) ra tệp kịch bản `.sql` định kỳ và nắm vững quy trình phục hồi (Import F9) là kỹ năng thực hành sống còn của mọi nhà quản trị CSDL chuyên nghiệp.

Trắc nghiệm củng cố Bài 24 (4 câu)

Tự động chấm

Câu 1: Tệp tin sao lưu cơ sở dữ liệu được xuất ra từ HeidiSQL thường có phần mở rộng (đuôi tệp) là gì?

Câu 2: Khi cấu hình hộp thoại sao lưu trên HeidiSQL, tùy chọn nào đảm bảo cả cấu trúc bảng và toàn bộ các dòng dữ liệu đều được lưu lại?

Câu 3: Tổ hợp phím tắt trên HeidiSQL để mở một tệp kịch bản SQL có sẵn trên đĩa cứng vào tab Query là:

Câu 4: Tại sao nên lưu trữ các tệp sao lưu CSDL (.sql) trên ổ cứng ngoài hoặc dịch vụ lưu trữ đám mây thay vì chỉ lưu trên ổ C của chính máy chủ đó?

Chủ đề trọng tâm 7

Chủ đề 7: Phần mềm chỉnh sửa ảnh và làm video

Làm chủ phần mềm xử lý ảnh số GIMP, kỹ thuật tách nền với Layer Mask, thiết kế Poster, tạo ảnh động GIF và biên tập video chuyên nghiệp với VideoPad.

Bài 25: Chỉnh sửa ảnh cơ bản với GIMP

Mục tiêu cần đạt:

Làm quen với phần mềm xử lý ảnh mã nguồn mở GIMP; Nắm vững không gian màu RGB và độ phân giải hình ảnh (DPI/PPI); Thành thạo thao tác thay đổi kích thước ảnh, cắt cúp bố cục và cân chỉnh độ sáng tối với Levels và Curves.

💡 Khởi động: Khi chụp ảnh hoạt động ngoài trời bằng điện thoại dưới ánh nắng gắt, bức ảnh bị chói sáng và mất chi tiết khuôn mặt, em làm thế nào để cân bằng lại ánh sáng bằng phần mềm miễn phí trên máy tính?

1. Tổng quan về GIMP và Không gian màu số RGB

GIMP (GNU Image Manipulation Program): Là phần mềm đồ họa xử lý ảnh bitmap mã nguồn mở miễn phí, cung cấp đầy đủ các công cụ chuyên nghiệp tương đương với Adobe Photoshop thương mại.

Mô hình màu cộng RGB

Sử dụng cho màn hình điện tử (máy tính, tivi, điện thoại). Phối hợp 3 kênh màu: Đỏ (Red), Lục (Green), Lam (Blue) với cường độ từ 0 đến 255 để tạo ra 16,7 triệu màu sắc rực rỡ.

Định dạng tệp đồ họa

Tệp dự án gốc của GIMP có đuôi là .xcf (lưu đầy đủ các lớp Layer). Khi hoàn tất, xuất bản (Export) sang định dạng ảnh phổ thông .jpg (ảnh chụp thực tế) hoặc .png (ảnh có nền trong suốt).

2. Các thao tác căn chỉnh kích thước và cắt cúp bố cục

  • Thay đổi kích thước ảnh (Image -> Scale Image): Nhập kích thước chiều rộng (Width) và chiều cao (Height) mong muốn. Nhấp vào biểu tượng mắt xích khóa tỉ lệ (Constrain proportions) để ảnh không bị méo mó, biến dạng.
  • Cắt cúp ảnh theo quy tắc 1/3 với Crop Tool (Shift + C): Kéo thả khung chọn vào vùng trung tâm cần lấy, tinh chỉnh 4 góc và nhấn Enter. Loại bỏ những chi tiết thừa rườm rà ở rìa ảnh để tập trung ánh nhìn vào chủ thể.
  • Xoay và lật ảnh (Rotate & Flip Tool): Sử dụng công cụ xoay (Shift + R) để cân bằng đường chân trời bị nghiêng trong ảnh phong cảnh.

3. Cân chỉnh ánh sáng, độ tương phản và màu sắc

Bộ công cụ trong menu Colors của GIMP:

  • Brightness - Contrast: Tăng giảm độ sáng tổng thể và độ tương phản giữa vùng tối và vùng sáng. Thao tác nhanh nhưng dễ làm cháy sáng các vùng quá sáng.
  • Levels (Mức sáng): Điều chỉnh 3 con trượt biểu đồ tần số: Vùng tối (Black point), Vùng trung gian (Midtones) và Vùng sáng (White point) để khôi phục ảnh thiếu sáng chuyên nghiệp.
  • Curves (Đường cong màu sắc): Kéo uốn cong đồ thị dải sáng hình chữ S nhẹ (S-curve) để tạo chiều sâu và độ nổi khối sống động cho bức ảnh chân dung.
  • Color Balance (Cân bằng màu): Điều chỉnh các cặp màu bù trừ: Cyan-Red, Magenta-Green, Yellow-Blue để loại bỏ hiện tượng ảnh bị ám vàng hoặc ám xanh do ánh đèn phòng.
Nhiệm vụ thực hành & Vận dụng:
  • Mở một bức ảnh phong cảnh chụp bằng điện thoại trong GIMP; sử dụng Crop Tool để cắt cúp lại bố cục chuẩn tỉ lệ 16:9.
  • Sử dụng công cụ `Colors -> Curves` để tăng độ tương phản và dùng `Colors -> Color Balance` để điều chỉnh tông màu bức ảnh trở nên ấm áp hơn.
  • Lưu dự án dưới dạng `.xcf` và xuất bản tệp ảnh thành phẩm `.jpg` chất lượng cao 90%.
Ghi nhớ trọng tâm: GIMP là công cụ xử lý ảnh bitmap mạnh mẽ. Nắm vững mô hình RGB, quy tắc cắt cúp Crop và đồ thị Curves/Levels giúp phục hồi và nâng tầm chất lượng thị giác cho bất kỳ bức ảnh số nào.

Trắc nghiệm củng cố Bài 25 (4 câu)

Tự động chấm

Câu 1: Phần mở rộng mặc định của tệp dự án làm việc trong phần mềm GIMP (lưu giữ đầy đủ các lớp Layer) là:

Câu 2: Không gian màu RGB trên màn hình máy tính được cấu thành từ 3 màu cơ bản nào?

Câu 3: Công cụ nào trong GIMP cho phép cắt bỏ các phần thừa ngoài rìa để giữ lại vùng ảnh trung tâm mong muốn?

Câu 4: Để phục hồi một bức ảnh bị chụp ngược sáng (chủ thể bị tối đen), công cụ nào trong menu Colors giúp nâng sáng vùng tối mà không làm cháy các vùng sáng khác?

Bài 26: Làm việc với lớp (Layer) và vùng chọn nâng cao

Mục tiêu cần đạt:

Làm chủ khái niệm Lớp (Layer) trong đồ họa đa tầng; Thành thạo các công cụ tạo vùng chọn phức tạp (Free Select Lasso, Fuzzy Select, Paths); Vận dụng kỹ thuật Mặt nạ lớp (Layer Mask) để tách chủ thể người và ghép vào nền phong cảnh mới mượt mà.

💡 Khởi động: Làm thế nào để tách hình một bạn học sinh ra khỏi phông nền phòng học cũ và ghép bạn ấy đang đứng trước cổng trường Đại học mà mép tóc không bị răng cưa lem nhem?

1. Khái niệm Lớp (Layer) trong thiết kế đồ họa

Lớp (Layer): Có thể hình dung như các tấm kính trong suốt xếp chồng lên nhau. Mỗi lớp chứa một đối tượng đồ họa riêng biệt (chữ, người, nền, hiệu ứng). Khi nhìn từ trên xuống, ta thấy hình ảnh tổng thể hoàn chỉnh.

  • Ưu điểm: Chỉnh sửa hoặc xóa một đối tượng trên Layer này hoàn toàn không làm hỏng đối tượng ở các Layer khác.
  • Bảng điều khiển Layer (Layers Panel): Quản lý thứ tự trên/dưới, bật/tắt mắt hiển thị, điều chỉnh độ mờ đục Opacity (0% đến 100%) và chọn chế độ hòa trộn màu Blending Mode (Multiply, Screen, Overlay).

2. Các công cụ tạo vùng chọn nâng cao trong GIMP

Free Select (Lasso - F)

Vẽ vùng chọn tự do bằng tay theo đường viền đối tượng có hình dạng bất kỳ.

Fuzzy Select (Magic Wand - U)

Chọn nhanh các vùng có màu sắc tương đồng chỉ với 1 cú nhấp chuột (thích hợp tách nền phông xanh đơn sắc).

Paths Tool (B)

Công cụ vẽ đường cong Bezier chính xác tuyệt đối. Đặt các điểm neo (nodes) uốn lượn ôm sát cơ thể rồi chuyển thành vùng chọn.

3. Kỹ thuật tách nền và ghép ảnh chuyên nghiệp với Mặt nạ lớp (Layer Mask)

Mặt nạ lớp (Layer Mask): Là giải pháp chỉnh sửa không phá hủy (Non-destructive editing). Thay vì xóa vĩnh viễn điểm ảnh (xóa nhầm không cứu lại được), Layer Mask dùng màu trắng/đen để tạm thời ẩn giấu điểm ảnh:

Nguyên tắc vàng của Layer Mask:
- Tô màu Trắng (White): Giữ lại và hiển thị điểm ảnh.
- Tô màu Đen (Black): Che giấu (làm trong suốt) điểm ảnh.
- Tô màu Xám (Gray): Hiển thị mờ mờ bán trong suốt.

Các bước ghép ảnh: Tạo vùng chọn quanh người -> Nhấp chuột phải vào Layer chọn Add Layer Mask -> Selection -> Chèn ảnh nền mới ở Layer bên dưới -> Dùng cọ mềm màu đen/trắng tỉa lại các sợi tóc tự nhiên.

Nhiệm vụ thực hành & Vận dụng:
  • Sử dụng công cụ Paths Tool (B) để bao quanh đường viền một đối tượng trong ảnh thực hành, chuyển đổi đường dẫn thành vùng chọn (`Selection from Path`).
  • Áp dụng Layer Mask để tách nền đối tượng và chèn một bức ảnh phong cảnh khác làm phông nền mới phía sau.
  • Điều chỉnh độ mờ viền Feather (1-2px) để vết cắt ghép trông tự nhiên, không bị cứng mép.
Ghi nhớ trọng tâm: Hệ thống Lớp (Layer) cho phép sáng tác đồ họa đa tầng linh hoạt; Kỹ thuật Mặt nạ lớp (Layer Mask) dựa trên nguyên lý Trắng-Hiện / Đen-Ẩn là bí quyết để tách nền và ghép ảnh chuyên nghiệp.

Trắc nghiệm củng cố Bài 26 (4 câu)

Tự động chấm

Câu 1: Trong kỹ thuật Mặt nạ lớp (Layer Mask) của GIMP, vùng được tô màu ĐEN sẽ có trạng thái như thế nào?

Câu 2: Lợi ích lớn nhất của việc sử dụng Mặt nạ lớp (Layer Mask) so với việc dùng cục tẩy Eraser xóa trực tiếp là gì?

Câu 3: Công cụ nào trong GIMP sử dụng các đường cong toán học Bezier để tạo vùng chọn có độ chính xác cao nhất?

Câu 4: Thông số 'Opacity' trong bảng điều khiển Layer dùng để điều chỉnh thuộc tính nào của lớp đang chọn?

Bài 27: Thiết kế đồ họa và tạo hiệu ứng với GIMP

Mục tiêu cần đạt:

Thành thạo công cụ văn bản nghệ thuật Text Tool; Vận dụng các bộ lọc hiệu ứng hình ảnh (Filters: Gaussian Blur, Drop Shadow, Sharpen); Áp dụng quy trình chuẩn để thiết kế một sản phẩm đồ họa truyền thông hoàn chỉnh (Poster cổ động hoặc Banner thông điệp).

💡 Khởi động: Làm thế nào để thiết kế một tấm áp phích (Poster) kêu gọi 'Bảo vệ môi trường học đường' có dòng chữ tiêu đề nổi khối ấn tượng và hình ảnh chuyển sắc chuyên nghiệp?

1. Thao tác với văn bản nghệ thuật (Text Tool)

Sử dụng công cụ Text Tool (phím tắt T) để chèn chữ vào tác phẩm thiết kế:

  • Tạo lớp văn bản riêng biệt: Mỗi khối chữ được tạo ra sẽ tự động nằm trên một Text Layer độc lập, cho phép tùy chỉnh nội dung bất kỳ lúc nào.
  • Cấu hình kiểu chữ (Typography): Lựa chọn các phông chữ hỗ trợ bảng mã Unicode tiếng Việt (Arial, Roboto, Montserrat, Open Sans), kích cỡ phông (Size), màu sắc chữ (Color), khoảng cách giữa các dòng (Line spacing) và căn lề đoạn văn (Alignment).
  • Biến đổi chữ uốn lượn: Sử dụng lệnh Text along Path để uốn dòng chữ uốn lượn theo một đường cong mềm mại (thường dùng thiết kế Logo, huy hiệu tròn).

2. Khám phá các bộ lọc hiệu ứng nghệ thuật (Filters)

Menu Filters cung cấp hàng trăm hiệu ứng quang học và mỹ thuật:

Gaussian Blur (Làm mờ quang học): Filters -> Blur -> Gaussian Blur. Làm nhòe mờ phông nền phía sau để dòng chữ tiêu đề và chủ thể phía trước nổi bật rõ nét (hiệu ứng xóa phông Bokeh).
Drop Shadow (Đổ bóng nghệ thuật): Filters -> Light and Shadow -> Drop Shadow. Tạo bóng đổ 3D mềm mại phía sau dòng chữ hoặc nhân vật, tạo cảm giác đối tượng đang nổi lên trên mặt giấy.
Gradient (Tô màu chuyển sắc): Sử dụng Gradient Tool (phím G) để phối trộn mượt mà giữa hai hoặc nhiều gam màu tương phản tạo nền rực rỡ cho Poster.

3. Quy trình thiết kế sản phẩm đồ họa truyền thông hoàn chỉnh

Quy trình 4 bước chuẩn để thiết kế một tấm Poster truyền thông:

  1. Xác định kích thước chuẩn: Khởi tạo tệp mới với kích thước chuẩn in ấn khổ A4 (210 x 297 mm) hoặc chuẩn mạng xã hội (1200 x 630 px) với độ phân giải từ 150 đến 300 DPI.
  2. Xây dựng phông nền (Background): Phối hợp dải màu Gradient kết hợp ảnh chụp minh họa đã được làm mờ nhẹ.
  3. Bố cục nội dung và phân cấp thị giác (Hierarchy):
    • Tiêu đề chính (Headline): Cỡ chữ lớn nhất, màu sắc nổi bật, áp dụng hiệu ứng Drop Shadow.
    • Thông điệp phụ (Sub-headline): Cỡ chữ vừa phải, giải thích rõ hành động.
    • Thông tin chân trang (Call to Action / Footer): Thời gian, địa điểm, logo trường học.
  4. Xuất bản: Lưu tệp gốc .xcf để chỉnh sửa sau này và xuất tệp ảnh chất lượng cao .png phục vụ in ấn hoặc đăng tải lên mạng xã hội.
Nhiệm vụ thực hành & Vận dụng:
  • Tạo một tệp mới trong GIMP kích thước 1080 x 1080 px (chuẩn vuông đăng mạng xã hội).
  • Thiết kế một tấm Poster cổ động chủ đề 'Ngày hội Đọc sách 2026' hoặc 'Bảo vệ Không gian mạng học đường'.
  • Áp dụng thành thạo: 1 lớp nền màu Gradient, 1 ảnh chủ thể đã tách nền, tiêu đề chữ có hiệu ứng Drop Shadow và thông tin ngày giờ rõ ràng.
Ghi nhớ trọng tâm: Kết hợp linh hoạt công cụ Text Tool với bộ lọc đổ bóng Drop Shadow, làm mờ Gaussian Blur và tô màu chuyển sắc Gradient là nền tảng để tạo nên các tác phẩm thiết kế truyền thông số bắt mắt.

Trắc nghiệm củng cố Bài 27 (4 câu)

Tự động chấm

Câu 1: Bộ lọc (Filter) nào trong GIMP thường được sử dụng để tạo hiệu ứng bóng đổ nổi khối 3D cho dòng chữ tiêu đề?

Câu 2: Hiệu ứng Gaussian Blur trong đồ họa số có tác dụng chính là gì?

Câu 3: Khi thiết kế ấn phẩm đồ họa để in ấn trên giấy (Poster, Tạp chí), độ phân giải (DPI) tối thiểu được khuyến nghị là bao nhiêu để hình ảnh in ra sắc nét?

Câu 4: Nguyên tắc 'Phân cấp thị giác' (Visual Hierarchy) trong thiết kế Poster đòi hỏi điều gì?

Bài 28: Tạo ảnh động (GIF) bằng GIMP

Mục tiêu cần đạt:

Hiểu nguyên lý hoạt động của ảnh động định dạng `.gif` dựa trên hiện tượng lưu ảnh của mắt người; Quản lý các khung hình (Frames) dưới dạng các Layer trong GIMP; Thiết lập thời gian trễ (Delay time) cho từng khung hình và xuất bản tệp GIF tối ưu dung lượng.

💡 Khởi động: Những bức ảnh meme động hài hước hoặc biểu tượng loading xoay tròn trên Facebook được tạo ra từ phần mềm nào và hoạt động theo nguyên lý gì?

1. Nguyên lý tạo ảnh động định dạng `.gif`

Ảnh động (GIF - Graphics Interchange Format): Được cấu thành từ một chuỗi các hình ảnh tĩnh nối tiếp nhau, mỗi hình gọi là một Khung hình (Frame). Khi các khung hình này được trình chiếu liên tục với tốc độ đủ nhanh (khoảng 10 đến 24 khung hình/giây), hiện tượng lưu ảnh trên võng mạc của mắt người sẽ tạo ra cảm giác chuyển động mượt mà liên tục.

Định dạng GIF giới hạn bảng màu tối đa ở 256 màu, rất thích hợp cho ảnh động đồ họa dạng biểu tượng, hoạt hình 2D ngắn và meme truyền thông.

2. Tổ chức các khung hình ảnh động bằng hệ thống Layer trong GIMP

Trong GIMP, mỗi một Layer đại diện cho đúng một Khung hình của ảnh động. Thứ tự phát hoạt hình sẽ chạy tuần tự từ Layer dưới cùng lên Layer trên cùng.

Quy tắc đặt tên Layer để cấu hình chuyển động:

Ta có thể ghi thời gian hiển thị và chế độ chuyển khung hình trực tiếp vào tên của Layer theo cú pháp:

Ten_Khung_Hinh (Thời_gian_trễ_ms) (Chế_độ_chuyển)

Ví dụ: Frame 1 (150ms) (replace)

  • 150ms: Khung hình hiển thị trong 150 mili-giây (0.15 giây).
  • (replace): Khung hình sau sẽ thay thế hoàn toàn khung hình trước (tránh bị bóng mờ xếp chồng).

3. Xem trước (Playback), Tối ưu hóa và Xuất bản ảnh GIF

  • Xem trước chuyển động: Vào menu Filters -> Animation -> Playback.... Một cửa sổ máy chiếu hiện ra cho phép bấm nút Play để xem trước tốc độ chuyển động thực tế.
  • Tối ưu hóa dung lượng: Chạy lệnh Filters -> Animation -> Optimize (for GIF). GIMP sẽ tự động phân tích và loại bỏ các điểm ảnh tĩnh không thay đổi giữa các khung hình kề nhau, giúp giảm dung lượng tệp GIF từ 50% đến 70%.
  • Xuất bản tệp ảnh GIF (File -> Export As...):
    • Đặt tên tệp có đuôi .gif.
    • Bắt buộc phải tích chọn vào ô: As Animation (nếu không chọn, file sẽ chỉ lưu 1 ảnh tĩnh).
    • Tích chọn Loop forever (để ảnh động lặp đi lặp lại vô tận).
    • Đặt giá trị Default delay between frames: 100 ms.
Nhiệm vụ thực hành & Vận dụng:
  • Vẽ một chuyển động đơn giản gồm 5 Layer minh họa đèn tín hiệu giao thông (Đỏ -> Vàng -> Xanh) hoặc một quả bóng đang nảy lên xuống.
  • Thiết lập thời gian trễ riêng cho từng Layer bằng cách đổi tên Layer trên bảng Layers Panel.
  • Sử dụng công cụ Playback để kiểm tra chuyển động và xuất bản tệp `den_giao_thong.gif` hoàn chỉnh.
Ghi nhớ trọng tâm: Ảnh động GIF trong GIMP được tạo ra từ chuỗi các Layer chạy tuần tự. Nắm vững cú pháp tên Layer `(thời gian ms) (replace)` và tùy chọn xuất `As Animation` giúp tạo ra các hiệu ứng hoạt hình sống động.

Trắc nghiệm củng cố Bài 28 (4 câu)

Tự động chấm

Câu 1: Trong GIMP, thành phần nào đại diện trực tiếp cho một khung hình (Frame) của ảnh động?

Câu 2: Để ảnh động sau khi xuất bản tự động chạy lặp đi lặp lại tuần hoàn mãi mãi, ta cần tích chọn tùy chọn nào trong hộp thoại Export?

Câu 3: Tính năng `Filters -> Animation -> Optimize (for GIF)` có tác dụng gì?

Câu 4: Tùy chọn nào bắt buộc phải tích chọn khi lưu tệp đuôi `.gif` trong GIMP để tệp đó chuyển động được?

Bài 29: Khám phá phần mềm làm phim và biên tập video

Mục tiêu cần đạt:

Nắm vững các thông số kỹ thuật then chốt của video số (Tỉ lệ khung hình, độ phân giải, tốc độ khung hình FPS); Khám phá cấu trúc giao diện làm việc của phần mềm làm phim (VideoPad / CapCut / Premiere); Khởi tạo dự án mới và nhập/quản lý tài nguyên media ngăn nắp.

💡 Khởi động: Khi xem video trên YouTube màn hình ngang 16:9 và video ngắn trên TikTok màn hình dọc 9:16, sự khác biệt về tỉ lệ khung hình và độ phân giải được quy định như thế nào trong phần mềm dựng phim?

1. Các thông số kỹ thuật cốt lõi của video kỹ thuật số

Tỉ lệ khung hình (Aspect Ratio)

16:9 (Ngang): Chuẩn màn hình máy tính, TV, YouTube.
9:16 (Dọc): Chuẩn điện thoại thông minh (TikTok, Shorts, Reels).
1:1 (Vuông): Chuẩn bài đăng mạng xã hội.

Độ phân giải (Resolution)

Số lượng điểm ảnh (pixels) tạo nên khung hình:
- HD: 1280 x 720 px
- Full HD: 1920 x 1080 px (chuẩn nét phổ biến nhất)
- 4K Ultra HD: 3840 x 2160 px.

Tốc độ khung hình (FPS)

Số khung hình phát trong 1 giây (Frames Per Second):
- 24 fps: Tốc độ chuẩn điện ảnh kinh điển.
- 30 fps: Chuẩn truyền hình và video thông thường.
- 60 fps: Video chuyển động nhanh, thể thao mượt mà.

2. Giao diện làm việc tiêu chuẩn của phần mềm biên tập video (VideoPad)

Giao diện của hầu hết các phần mềm dựng phim chuyên nghiệp đều chia làm 4 khu vực chức năng chính:

  • 1. Thư viện tư liệu (Media Bin / Clip Bin): Nơi chứa toàn bộ các tệp video gốc, hình ảnh, bài hát và tệp lồng tiếng được nhập vào dự án.
  • 2. Màn hình xem trước (Preview Player): Gồm cửa sổ xem trước đoạn clip gốc (Clip Preview) và cửa sổ xem trước sản phẩm tổng thể (Sequence Preview).
  • 3. Bảng điều khiển hiệu ứng và thuộc tính: Nơi chỉnh sửa âm lượng, hiệu ứng chuyển màu và cắt ghép nhanh.
  • 4. Dải dòng thời gian (Timeline): Trái tim của phần mềm biên tập, nơi người dựng phim sắp xếp thứ tự các đoạn clip nối tiếp nhau theo thời gian thực.

3. Cấu trúc rãnh Track trên Timeline và Khởi tạo dự án

Dải dòng thời gian Timeline được chia thành nhiều tầng rãnh (Tracks) xếp song song:

  • Rãnh hình ảnh (Video Tracks - Video 1, Video 2, Video 3...):

    Quy tắc chồng lớp tương tự Layer trong GIMP: Clip ở rãnh Video 2 nằm đè lên trên và che khuất clip ở rãnh Video 1. Thường dùng để chèn Logo trường học ở góc trên cùng hoặc tiêu đề chữ.

  • Rãnh âm thanh (Audio Tracks - Audio 1, Audio 2...):

    Khác với hình ảnh, các luồng âm thanh ở các rãnh khác nhau sẽ phát đồng thời hòa vào nhau. Rãnh Audio 1 thường chứa tiếng nói của nhân vật (Voice), rãnh Audio 2 chứa nhạc nền (Background Music) và rãnh Audio 3 chứa hiệu ứng âm thanh (Sound Effects: tiếng vỗ tay, chuông reo).

  • Quản lý dự án: Luôn tạo một thư mục dự án riêng trên máy tính chứa tất cả các tệp quay thô trước khi nhập vào phần mềm để tránh lỗi mất liên kết tệp (Missing media).
Nhiệm vụ thực hành & Vận dụng:
  • Khởi động phần mềm VideoPad (hoặc phần mềm dựng phim có sẵn trong phòng máy), tạo một dự án mới (New Project).
  • Tạo thư mục trên ổ đĩa máy tính, thu thập 3 đoạn video ngắn và 1 bài hát MP3, thực hiện Import các tệp này vào Clip Bin.
  • Kéo thả các clip xuống dòng thời gian Timeline, làm quen với con trỏ thời gian (Playhead) và phím cách Spacebar để phát / tạm dừng video.
Ghi nhớ trọng tâm: Biên tập video là nghệ thuật kể chuyện thị giác kết hợp âm thanh. Nắm vững thông số 16:9/Full HD, cấu trúc rãnh Video/Audio Track trên Timeline là nền tảng kỹ thuật đầu tiên của người làm phim.

Trắc nghiệm củng cố Bài 29 (4 câu)

Tự động chấm

Câu 1: Tỉ lệ khung hình (Aspect Ratio) chuẩn ngang phổ biến nhất hiện nay trên màn hình máy tính và YouTube là:

Câu 2: Độ phân giải Full HD tiêu chuẩn có kích thước tính bằng điểm ảnh (pixels) là bao nhiêu?

Câu 3: Khu vực nào trên giao diện phần mềm biên tập video là nơi người dựng sắp xếp thứ tự và khớp thời gian giữa hình ảnh và âm thanh?

Câu 4: Khi xếp hai đoạn clip hình ảnh chồng lên nhau tại cùng một vị trí thời gian trên Timeline, clip ở rãnh Video 2 sẽ hiển thị như thế nào so với rãnh Video 1?

Bài 30: Biên tập và tạo hiệu ứng cho video

Mục tiêu cần đạt:

Thành thạo kỹ thuật cắt tỉa video (Split, Trim, Ripple Delete); Chèn hiệu ứng chuyển cảnh mượt mà (Transitions) và hiệu ứng thị giác (Effects); Xử lý âm thanh chuyên nghiệp (Fade In/Out, cân bằng âm lượng, lồng nhạc nền); Chèn tiêu đề Title và phụ đề Subtitles.

💡 Khởi động: Khi quay một đoạn video thuyết trình dài 10 phút nhưng có nhiều đoạn bị nói vấp hoặc ngập ngừng, làm thế nào để cắt bỏ chính xác những đoạn thừa đó và ghép nối lại tự nhiên không bị giật hình?

1. Kỹ thuật cắt ghép và tỉa phân đoạn trên Timeline

Các công cụ thao tác thời gian cơ bản trên dòng thời gian Timeline:

  • Phân tách clip thành 2 đoạn (Split - phím tắt S hoặc biểu tượng Cây kéo): Đưa đầu đọc thời gian (Playhead) đến đúng vị trí cần cắt, bấm phím S. Đoạn video sẽ được chia đôi thành 2 phần độc lập.
  • Tỉa ngắn đầu cuối (Trim): Đưa con trỏ chuột đến mép đầu hoặc mép cuối của clip trên Timeline cho đến khi con trỏ đổi thành mũi tên 2 chiều, kéo rê chuột vào trong để cắt bỏ phần mở đầu hoặc phần kết thừa.
  • Xóa đoạn thừa (Ripple Delete): Chọn đoạn video thừa ở giữa vừa cắt ra, nhấn phím Delete. Phần mềm sẽ xóa đoạn đó và tự động kéo toàn bộ các clip phía sau dồn sát lại, không để lại khoảng trống màu đen trên Timeline.

2. Hiệu ứng chuyển cảnh (Video Transitions) và Hiệu ứng thị giác (Effects)

  • Hiệu ứng chuyển cảnh (Transitions): Chèn vào điểm nối giữa hai phân cảnh kề nhau để chuyển cảnh mượt mà:
    • Crossfade / Dissolve: Cảnh trước mờ dần hòa tan vào cảnh sau (rất tinh tế, phù hợp phóng sự, thời sự).
    • Fade to Black: Cảnh mờ dần vào màn hình đen (báo hiệu kết thúc một ngày hoặc chuyển đổi không gian thời gian lớn).
    • Wipe / Slide: Cảnh sau trượt sang gạt cảnh trước đi (phù hợp video năng động, thể thao).
  • Hiệu ứng hình ảnh (Video Effects): Tăng giảm độ sáng, chỉnh tông màu điện ảnh (Color Grading), lật ngược clip hoặc thay đổi tốc độ phát (Speed): tạo chuyển động chậm nghệ thuật (Slow Motion 0.5x) hoặc tua nhanh thời gian (Timelapse 2x, 4x).

3. Tinh chỉnh âm thanh và Chèn tiêu đề, phụ đề

Âm thanh quyết định 50% cảm xúc của một bộ phim:

  • Tách âm thanh gốc khỏi video (Unlink Audio): Nhấp chuột phải vào clip chọn Unlink Audio and Video để có thể chỉnh sửa hoặc xóa tiếng ồn gốc mà không làm mất hình ảnh.
  • Hiệu ứng Fade In và Fade Out âm thanh: Kéo âm lượng mở đầu to dần từ 0 lên chuẩn (Fade In) và kết thúc bài hát nhỏ dần đều (Fade Out) tránh việc âm thanh bị tắt cụt lủn đột ngột gây giật mình cho người xem.
  • Cân bằng âm lượng (Ducking): Khi có tiếng nhân vật nói thuyết minh (Voiceover), phải giảm âm lượng nhạc nền (Background Music) xuống khoảng 15% - 20% để khán giả nghe rõ lời thoại.
  • Chèn tiêu đề (Title & Subtitles): Chọn Add Text để tạo dòng chữ mở đầu phim (Title), phụ đề lời bình ở dưới đáy màn hình và danh sách cảm ơn (Credits) chạy chữ ở cuối phim.
Nhiệm vụ thực hành & Vận dụng:
  • Thực hiện cắt bỏ một đoạn bị lỗi ở giữa video bằng thao tác: Đặt Playhead -> Bấm phím S (Split) 2 lần -> Chọn đoạn giữa -> Bấm Delete.
  • Chèn hiệu ứng chuyển cảnh Crossfade thời lượng 1.0 giây vào giữa 2 phân cảnh.
  • Chèn một tệp bài hát MP3 làm nhạc nền, áp dụng hiệu ứng Fade Out 3 giây ở cuối video và giảm âm lượng nhạc xuống mức -12dB.
Ghi nhớ trọng tâm: Kỹ năng cắt ghép chính xác (Split/Trim), phối hợp chuyển cảnh tinh tế (Crossfade), xử lý âm thanh cân bằng (Fade In/Out) và chèn tiêu đề chuẩn mực tạo nên một video thành phẩm hấp dẫn, chuyên nghiệp.

Trắc nghiệm củng cố Bài 30 (4 câu)

Tự động chấm

Câu 1: Phím tắt phổ biến nhất để thực hiện phân tách (Split) một đoạn video tại vị trí đầu đọc Playhead là:

Câu 2: Hiệu ứng chuyển cảnh 'Fade to Black' (Mờ dần về màu đen) thường được dùng trong trường hợp nào?

Câu 3: Tại sao khi nhân vật đang phát biểu trong video, người dựng phim cần giảm âm lượng nhạc nền xuống?

Câu 4: Hiệu ứng âm thanh 'Fade Out' ở đoạn cuối video có ý nghĩa là gì?

Bài 31: Thực hành làm video chủ đề học đường

Mục tiêu cần đạt:

Vận dụng tổng hợp toàn bộ quy trình làm phim để sản xuất một video phóng sự học đường hoặc video hoạt hình Stop-motion; Lập kịch bản phân cảnh (Storyboard); Dựng thô, tinh chỉnh kỹ xảo và xuất bản video chất lượng Full HD 1080p định dạng MP4 H.264.

💡 Khởi động: Làm thế nào để cả nhóm phối hợp nhịp nhàng từ khâu lên ý tưởng kịch bản, quay phim tại sân trường đến khâu dựng hậu kỳ để hoàn thành một video giới thiệu lớp học dài 3 phút nhân dịp 20/11?

1. Lập kế hoạch dự án và Xây dựng kịch bản phân cảnh (Storyboard)

Một video hấp dẫn luôn bắt đầu từ một kịch bản chu đáo:

  • Xác định chủ đề và thông điệp: Ví dụ: 'Một ngày học tập tại lớp 11A', 'Phóng sự bảo vệ môi trường trường học' hoặc 'Video hoạt hình tĩnh vật Stop-motion tuyên truyền an toàn giao thông'.
  • Bảng phân cảnh chi tiết (Storyboard): Lập bảng mô tả từng cảnh quay gồm: Cảnh số mấy, thời lượng (giây), góc máy quay (Toàn cảnh / Trung cảnh / Cận cảnh), hành động của nhân vật, lời thoại và nhạc nền kèm theo.
  • Phân công nhiệm vụ trong nhóm: Trưởng nhóm điều phối, người viết kịch bản, người quay phim, người dẫn chương trình (MC) và người dựng phim hậu kỳ (Editor).

2. Thu thập tư liệu và Quy trình quay phim Stop-motion / Phóng sự

Dự án Hoạt hình Stop-motion

Cố định điện thoại trên chân đế Tripod vững chắc. Dùng đất nặn hoặc mô hình đồ chơi. Mỗi lần di chuyển vật thể một chút xíu (khoảng vài milimet) thì bấm chụp 1 tấm ảnh. Cần khoảng 100 đến 150 bức ảnh tĩnh chụp liên tiếp để tạo ra đoạn phim ngắn 10 giây.

Dự án Phóng sự Học đường

Quay góc máy đa dạng: Toàn cảnh cổng trường giờ vào lớp, Trung cảnh thầy cô giảng bài, Cận cảnh bàn tay học sinh gõ máy tính hoặc nụ cười bạn bè. Giữ máy quay ổn định ít nhất 5 giây cho mỗi góc máy, tránh rung lắc mạnh.

3. Dàn dựng hậu kỳ và Xuất bản video chuẩn Full HD MP4

Quy trình hoàn thiện tác phẩm trên phần mềm biên tập:

  1. Dựng thô (Rough Cut): Đưa tất cả hình ảnh/video vào Timeline, sắp xếp đúng trình tự kịch bản và cắt bỏ những phân đoạn hỏng hoặc dư thừa.
  2. Chèn âm thanh và lồng tiếng: Đưa file thu âm giọng đọc thuyết minh vào rãnh Audio 1, đưa nhạc nền nhẹ nhàng vào rãnh Audio 2, cân bằng âm lượng.
  3. Thêm mỹ thuật: Thêm tiêu đề đầu phim giới thiệu tên tác phẩm và tên trường lớp; chèn logo nhóm ở góc trên; chèn phụ đề các câu nói quan trọng.
  4. Xuất bản video thành phẩm (Export Video):
    • Chọn File format: .mp4 (định dạng tương thích cao nhất trên mọi thiết bị).
    • Chọn Video Codec: H.264 (chuẩn nén video tối ưu độ nét và nhẹ dung lượng).
    • Chọn Resolution: 1920 x 1080 (Full HD 1080p).
    • Chọn Frame rate: 30 fps.
    • Bấm Create / Export và chờ phần mềm kết xuất (Render) video hoàn tất.
Nhiệm vụ thực hành & Vận dụng:
  • Cùng các bạn trong nhóm hoàn thiện một video học đường có thời lượng từ 1.5 đến 3 phút theo kịch bản đã duyệt.
  • Kiểm tra chất lượng video thành phẩm: hình ảnh không bị méo, âm lượng giọng đọc rõ ràng, nhạc nền không bị chói tai, chữ phụ đề không bị lỗi font tiếng Việt.
  • Trình chiếu video trước toàn lớp và tham gia đánh giá nhận xét chéo giữa các nhóm học tập.
Ghi nhớ trọng tâm: Sản xuất video học đường là dự án trải nghiệm sáng tạo toàn diện kết hợp giữa tư duy biên kịch, kỹ năng quay tư liệu, kỹ thuật biên tập hậu kỳ và tinh thần làm việc nhóm kỷ luật.

Trắc nghiệm củng cố Bài 31 (4 câu)

Tự động chấm

Câu 1: Định dạng tệp video và bộ giải mã nén (Codec) nào được xem là chuẩn mực tối ưu nhất hiện nay để chia sẻ và trình chiếu tương thích trên mọi thiết bị?

Câu 2: Trong dự án làm phim hoạt hình Stop-motion, yếu tố kỹ thuật nào sau đây là quan trọng hàng đầu?

Câu 3: Bảng phân cảnh Storyboard trong quá trình làm phim đóng vai trò gì?

Câu 4: Hành động nào sau đây cần kiểm tra kỹ lưỡng nhất trước khi nộp video sản phẩm cho thầy cô chấm điểm?

Khung Khảo Thí & Ôn Tập Trọng Tâm

3. Những kiến thức cần ưu tiên khi xây dựng đề kiểm tra

Chuẩn GDPT 2018 - CodeHub
Nhóm kiến thức Kiến thức ưu tiên Xem nhanh
Hệ điều hành Chức năng, phân loại (PC/Mobile, mã nguồn mở/đóng), quản lí tệp Bài 1–3
Phần cứng CPU, RAM, ROM, bộ nhớ ngoài, mạch logic (AND, OR, NOT, XOR) Bài 4–5
Internet Lưu trữ trực tuyến, tìm kiếm nâng cao, chia sẻ quyền, 3 nguyên tắc an toàn số Bài 6–9
Cơ sở dữ liệu Khái niệm, các thuộc tính cơ bản, hệ QTCSDL, hệ CSDL tập trung và phân tán Bài 10–12
CSDL quan hệ Bảng, trường, bản ghi, khóa chính, khóa ngoài, liên kết giữa các bảng Bài 13
SQL Cấu trúc câu lệnh, phân biệt DDL & DML, truy vấn SELECT có điều kiện WHERE, cập nhật dữ liệu Bài 14
Thực hành Thao tác MySQL, HeidiSQL, chỉnh sửa ảnh GIMP (lớp ảnh, vùng chọn) và dựng video Bài 17–31

Lưu ý phương pháp & Chuẩn hóa bộ dữ liệu kiểm tra trên CodeHub:

Phần Bài 1–14 đã được đối chiếu chi tiết với nội dung các trang sách; phần Bài 15–31 được cô đọng theo mục lục và hệ thống trang thực hành trọng tâm.

Để sử dụng làm tài liệu học tập toàn diện hoặc làm nguồn sinh ngân hàng câu hỏi khảo thí cho hệ thống CodeHub, mỗi bài học được chuẩn hóa theo quy trình 5 bước: Khái niệm → Kiến thức cần nhớ → Ví dụ minh họa → Kĩ năng thực hành → Câu hỏi phân loại 3 mức độ (Nhận biết, Thông hiểu, Vận dụng).