Giải Tin Học trang 86
Lời giải chi tiết SGK Lớp 11 · Môn Tin Há»c · Trang 86–87
Tóm tắt lý thuyết
Trang 85 – Kết thúc Bài 17 (Quản trị CSDL trên máy tính)
- Khi đăng nhập HeidiSQL cần nhập: tên người dùng (root), mật khẩu, ô Cổng để giá trị mặc định, rồi chọn Mở.
- Giao diện HeidiSQL (Hình 17.5) gồm hai vùng chính:
- Vùng danh sách các CSDL đã có (bên trái).
- Vùng làm việc chính: nơi tạo lập, cập nhật, truy xuất dữ liệu và hiển thị kết quả (bên phải).
- Chú ý: HeidiSQL tự nhận biết mã vùng quốc gia nếu có Internet; có thể đổi ngôn ngữ qua Tools/Preferences/General.
- Ghi nhớ: MySQL và HeidiSQL là các phần mềm mã nguồn mở, được nhiều người dùng để quản trị CSDL.
Trang 86 – Mở đầu Bài 18 (Thực hành xác định cấu trúc bảng và các trường khoá)
- Mục tiêu: hình dung được công việc xác định các bảng dữ liệu, cấu trúc của chúng và các trường khoá trước khi tạo lập CSDL.
- Bài toán: quản lí danh sách các bản thu âm nhạc, mỗi bản gồm tên bản nhạc, tên nhạc sĩ, tên ca sĩ.
- Quy ước: "nhạc sĩ" có thể là một người hoặc một nhóm sáng tác; "ca sĩ" có thể là một người hoặc một nhóm biểu diễn.
- Bảng 18.1 là ví dụ một bản ghi chép thô (chưa tổ chức thành CSDL) gồm 10 bản thu âm.
Câu hỏi (trang 85)
Đề: Cần gõ câu truy vấn nào trong cửa sổ lệnh của MySQL để đọc được toàn bộ thông tin bảng nhacsi trong CSDL mymusic?
Lời giải:
Trước tiên cần chọn (mở) đúng CSDL mymusic, sau đó dùng lệnh SELECT để lấy toàn bộ dữ liệu của bảng nhacsi.
Cách 1 – chọn CSDL trước rồi truy vấn:
USE mymusic;
SELECT * FROM nhacsi;
Cách 2 – chỉ rõ luôn CSDL trong câu truy vấn (không cần USE):
SELECT * FROM mymusic.nhacsi;
Giải thích:
USE mymusic;báo cho MySQL biết ta đang làm việc với CSDL mymusic.SELECTnghĩa là lấy tất cả các cột (toàn bộ thông tin), dấuthay cho mọi trường.FROM nhacsichỉ rõ lấy dữ liệu từ bảng nhacsi.- Khi không gõ
USE, ta phải viết đầy đủmymusic.nhacsi(tên CSDL chấm tên bảng) để MySQL xác định đúng bảng cần đọc.
Luyện tập (trang 85)
Đề: Thực hành cài đặt MySQL và cài đặt HeidiSQL.
Hướng dẫn thực hành:
- Tải MySQL Community Server từ trang chính thức (dev.mysql.com), chạy bộ cài, đặt mật khẩu cho tài khoản root và ghi nhớ mật khẩu này.
- Tải HeidiSQL (bản Installer hoặc Portable) từ trang chính thức (heidisql.com).
- Mở HeidiSQL, tạo một phiên kết nối mới: nhập tên người dùng root, mật khẩu vừa đặt, để ô Cổng theo mặc định (thường là 3306), rồi chọn Mở.
- Kết nối thành công khi thấy giao diện như Hình 17.5, có vùng danh sách CSDL bên trái.
Đây là bài thực hành nên không có đáp án cố định; điều quan trọng là em đăng nhập được vào HeidiSQL và thấy được các CSDL.
Vận dụng (trang 85)
Đề: Truy cập Internet với các cụm từ khoá thích hợp để tìm hiểu thêm thông tin về MySQL và HeidiSQL.
Gợi ý cụm từ khoá tìm kiếm:
- "MySQL là gì", "MySQL open source database"
- "HeidiSQL download", "HeidiSQL hướng dẫn sử dụng"
- "so sánh MySQL và MariaDB"
- "các hệ quản trị CSDL phổ biến"
Đây cũng là hoạt động mở, em tự tìm hiểu và ghi lại những điểm thú vị về hai phần mềm này.
Hoạt động xem xét bài toán (trang 86)
Nội dung trang 86 chỉ mới giới thiệu nhiệm vụ và đưa ra Bảng 18.1 làm ví dụ, chưa có câu hỏi cần trả lời ngay. Tuy nhiên cô gợi ý trước hướng phân tích để em hiểu vì sao cần tách bảng:
Quan sát Bảng 18.1 ta thấy nhiều dữ liệu bị lặp lại:
- "Trường ca Sông Lô" của "Văn Cao" xuất hiện ở STT 2 và 9 (khác ca sĩ).
- "Tiến về Hà Nội" của "Văn Cao" xuất hiện ở STT 6 và 10.
- Tên nhạc sĩ "Đỗ Nhuận", "Văn Cao", "Hoàng Việt"... lặp lại nhiều lần.
Việc lặp lại này gây dư thừa dữ liệu và dễ sai sót khi cập nhật. Đó chính là lý do ở các phần sau của Bài 18, người ta sẽ tách thành nhiều bảng (bản nhạc, nhạc sĩ, ca sĩ, bản thu âm) và xác định trường khoá cho từng bảng, đúng như CSDL đã trình bày ở Bài 13.
Nếu em gửi tiếp ảnh trang 87 (phần tiếp theo của Bài 18), cô sẽ giải chi tiết các câu hỏi và bảng tách dữ liệu ở đó nhé.
