Tin học 11 · Chung, Khoa học máy tính và Tin học ứng dụng
Tin họcLớp 11Phần 7. THUD · Chủ đề 6. Thực hành tạo và khai thác cơ sở dữ liệu · Chọn định hướng, không bắt buộc KHMT

Bài 22 · THUD. Thực hành cập nhật bảng dữ liệu có tham chiếu

Mục tiêu bài học

  • Giải thích và vận dụng kiến thức về thực hành cập nhật bảng dữ liệu có tham chiếu.
  • Tạo hoặc đánh giá sản phẩm cụ thể, giải thích kết quả và kiểm tra điều kiện áp dụng.

Bài giảng

Hiểu cách hoạt động

Dữ liệu bảng con phải giữ liên hệ khóa ngoài khi thêm/sửa/xóa. Xóa bản ghi cha đang được tham chiếu có thể bị chặn theo quy tắc đã đặt; không mặc định CASCADE. Nếu thực sự cần thay đổi, thiết kế chính sách và giao dịch với người quản trị, không tắt toàn vẹn hoặc xóa dây chuyền tùy tiện.

Làm và tự kiểm tra

Nhiệm vụ nguyên bản: Trên dữ liệu gốc, thêm lượt104 cho MaDG=2, MaSach=11, SoNgay=4 rồi xem người đọc2. Dữ liệu mẫu: DocGia(MaDG, Ten)=(1, An),(2, Binh); Sach(MaSach, Tua)=(11, Vuon cay),(12, Bau troi); Muon(MaMuon, MaDG, MaSach, SoNgay)=(101,1,11,7),(102,2,12,5),(103,1,12,3). Tất cả tên và giao dịch là giả định.

Quy trình: Xác nhận mã cha2 và11tồn tại → Thêm dòng104 → Truy vấn lượt người2 → Thử phân tích xóa cha nhưng không thực hiện trên hệ thật.

Mô hình hoàn chỉnh (dữ liệu mẫu, không phải báo cáo quan sát thật): ```sql
INSERT INTO Muon VALUES (104,2,11,4);
SELECT MaMuon,SoNgay FROM Muon WHERE MaDG=2 ORDER BY MaMuon;

Kết quả(102,5),(104,4), tổng9 ngày. Nếu cố xóa DocGia2 với quy tắc chặn thì bị từ chối vì còn lượt tham chiếu; không suy xóa cha tự xóa con.

Ghi nhớ

Dữ liệu bảng con phải giữ liên hệ khóa ngoài khi thêm/sửa/xóa.

Bài tập

Đã đúng 0/6 câu

  1. Đọc ngữ liệu

    DocGia(MaDG,Ten): (1,An),(2,Binh). Sach(MaSach,Tua): (11,Vuon cay),(12,Bau troi). Muon(MaMuon,MaDG,MaSach,SoNgay): (101,1,11,7),(102,2,12,5),(103,1,12,3). Tất cả giả định. Mỗi bài dùng bản mẫu riêng,không kế thừa UPDATE/DELETE của bài khác. Trong bài này,thêm104,2,11,4 vào dữ liệu gốc trước các câu "sau thêm".

  2. Câu 1Mức 2Trả lời ngắn

    Người đọc2 sau thêm có mấy lượt?

  3. Câu 2Mức 2Trả lời ngắn

    Tổng ngày người đọc2 sau thêm?

  4. Câu 3Mức 2Trả lời ngắn

    Tổng số lượt hệ mẫu sau thêm?

  5. Câu 4Mức 2Đúng / Sai

    Mọi khóa ngoài tự động xóa dây chuyền dù không quy định.

  6. Câu 5Mức 2Trắc nghiệm 1 đáp án

    Thêm MaDG=9chưa có nên làm gì?

  7. Câu 6Mức 2Ghép nối

    Ghép quan hệ.

    Chạm một ý bên trái rồi chạm ý tương ứng bên phải để ghép cặp.

  8. Câu 7Mức 3Tự luận

    Trên dữ liệu gốc, thêm lượt104 cho MaDG=2, MaSach=11, SoNgay=4 rồi xem người đọc2. Dữ liệu mẫu: DocGia(MaDG, Ten)=(1, An),(2, Binh); Sach(MaSach, Tua)=(11, Vuon cay),(12, Bau troi); Muon(MaMuon, MaDG, MaSach, SoNgay)=(101,1,11,7),(102,2,12,5),(103,1,12,3). Tất cả tên và giao dịch là giả định. Trình bày sản phẩm hoặc quy trình đủ để người dạy kiểm tra; không chấm tự động thao tác phần mềm.

    0 từ

    0/10 ảnh

    Có thể chụp nhiều trang. Ảnh được lưu cùng bài làm và giáo viên sẽ chấm trên ảnh.

    Vẽ bài làm

    Ảnh bài làm

    Cuộn chuột hoặc chụm hai ngón để phóng to · kéo để di chuyển · phím R để xoay

  9. Câu 8Mức 4Tự luận

    Nếu muốn đổi tên Binh thành Bình, có cần sửa MaDG trong các lượt không?

    0 từ

    0/10 ảnh

    Có thể chụp nhiều trang. Ảnh được lưu cùng bài làm và giáo viên sẽ chấm trên ảnh.

    Vẽ bài làm

    Ảnh bài làm

    Cuộn chuột hoặc chụm hai ngón để phóng to · kéo để di chuyển · phím R để xoay