Giáo án 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

Giáo án Bài 18 · THUD. Thực hành xác định cấu trúc bảng và các trường khóa

Kế hoạch bài dạy theo mẫu Công văn 5512/BGDĐT-GDTrH · 2 tiết (90 phút)

I. Mục tiêu

1. Kiến thức

  • Nêu được các thành phần của bảng trong thiết kế trước nhập: tên trường, kiểu dữ liệu, độ dài hoặc miền giá trị, khóa và ràng buộc.
  • Giải thích được vì sao mã nhận diện (MaDG, MaSach, MaMuon) được dùng thay cho tên, và vì sao khóa chính phải duy nhất, không NULL.
  • Giải thích được vai trò của khóa ngoài: giá trị khóa ngoài phải khớp với khóa chính của bảng cha.
  • Vận dụng được quy trình Xác định thực thể và bản ghi → Chọn trường/kiểu → Đặt khóa chính và khóa ngoài → Kiểm tra bằng dòng mẫu để lập từ điển dữ liệu cho ba bảng DocGia, Sach, Muon.

2. Năng lực

a) Năng lực chung

  • Tự chủ và tự học: HS tự đối chiếu bài làm của mình với đáp án và tiêu chí chấm trong phiếu học tập, tự sửa các lỗi về kiểu dữ liệu, khóa và ràng buộc.
  • Giao tiếp và hợp tác: HS làm việc theo nhóm 4 người, trình bày và phản biện phương án thiết kế của nhóm khác bằng thuật ngữ đúng (khóa chính, khóa ngoài, ràng buộc).
  • Giải quyết vấn đề và sáng tạo: HS đề xuất cách lưu nhiều cuốn sách trong một giao dịch mượn mà không phá cấu trúc giá trị của trường, và giải thích phương án của mình.

b) Năng lực đặc thù

  • NLc - Giải quyết vấn đề với sự hỗ trợ của công nghệ thông tin và truyền thông: HS dùng bảng từ điển dữ liệu và dữ liệu mẫu để kiểm tra thiết kế, phát hiện mâu thuẫn về khóa hoặc miền giá trị.
  • NLd - Ứng dụng công nghệ thông tin và truyền thông trong học và tự học: HS tra cứu bài giảng và ví dụ tương tác trên trang bài học NeoEdu để tự ôn lại kiến thức trước khi làm bài.
  • NLe - Hợp tác trong môi trường số: HS cùng nhóm chia sẻ và chỉnh sửa bản từ điển dữ liệu trên bảng nhóm hoặc tệp chung, ghi rõ người đóng góp từng phần.

3. Phẩm chất

  • Chăm chỉ: HS hoàn thành đủ từ điển dữ liệu cho cả ba bảng, kiểm tra lại từng trường và từng khóa ngoài trước khi nộp.
  • Trách nhiệm: HS nhận đúng vai trò trong nhóm, hoàn thành phần việc được giao và chịu trách nhiệm về tính chính xác của phần mình trình bày.
  • Trung thực: HS ghi nhận đúng kết quả tự kiểm tra, không sao chép đáp án của nhóm khác và trung thực khi tự đánh giá mức độ hiểu bài.

II. Thiết bị dạy học và học liệu

1. Giáo viên

  • Máy chiếu, bảng phụ hoặc bảng trắng để ghi mô hình dữ liệu mẫu và đáp án.
  • Phiếu học tập số 1 (từ điển dữ liệu) và Phiếu học tập số 2 (bài tập trắc nghiệm, đúng/sai và ghép khóa) in cho mỗi nhóm.
  • Đồng hồ hoặc bộ hẹn giờ để điều hành thời gian từng hoạt động.
  • Học liệu số NeoEdu: trang bài học có bài giảng, ví dụ và bài tập tương tác (neoedu.vn/learn/11/informatics/bai-18-thud-thuc-hanh-xac-dinh-cau-truc-bang-va-cac-truong-khoa), dùng để trình chiếu ví dụ và cho HS làm bài tập tương tác ở hoạt động luyện tập.

2. Học sinh

  • Vở ghi, bút, thước kẻ.
  • Máy tính bảng hoặc điện thoại có kết nối Internet (theo nhóm, nếu trường có điều kiện) để truy cập học liệu NeoEdu.
  • Bút dạ và giấy A3 hoặc bảng nhóm để trình bày từ điển dữ liệu.

III. Tiến trình dạy học

Hoạt động 1: Mở đầu · 10 phút

Khởi động: Vì sao không dùng tên để nhận diện?

a) Mục tiêu

Huy động kiến thức nền về bảng, khóa chính và khóa ngoài; xác định nhiệm vụ của hai tiết luyện tập.

b) Nội dung

GV đưa ra tình huống: thư viện trường có hai bạn cùng tên An. Nếu chỉ lưu tên trong bảng DocGia thì có thể xảy ra điều gì khi mượn sách? HS trả lời hai câu hỏi: (1) Vì sao cần một mã để nhận diện người đọc? (2) Trong bảng Muon, một hàng ghi lại điều gì? HS cùng GV đọc lại 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).

c) Sản phẩm

HS nêu được: tên có thể trùng nên không dùng làm khóa chính; mã (MaDG) duy nhất giúp xác định đúng một người. Một hàng trong Muon ghi một lượt mượn liên kết một người với một sách, gồm MaMuon (khóa chính), MaDG và MaSach (khóa ngoài), SoNgay. Nhiệm vụ hai tiết: lập từ điển dữ liệu đầy đủ cho ba bảng và làm bài tập tự kiểm tra.

d) Tổ chức thực hiện

  1. Giáo viên

    Bước 1: Chuyển giao nhiệm vụ

    GV trình chiếu tình huống hai bạn cùng tên An và dữ liệu mẫu ba bảng. GV nêu hai câu hỏi khởi động và thông báo nhiệm vụ của hai tiết học.

    Học sinh

    HS đọc tình huống, suy nghĩ cá nhân trong 1 phút về hai câu hỏi.

  2. Giáo viên

    Bước 2: Thực hiện nhiệm vụ

    GV yêu cầu HS chia sẻ nhanh với bạn cùng bàn. GV đi quanh lớp, gợi ý nếu HS còn lúng túng: 'Nếu hai bạn cùng tên An mượn sách thì hệ thống phân biệt bằng gì?'

    Học sinh

    HS thảo luận cặp đôi khoảng 3 phút. Dự kiến HS trả lời: 'Tên có thể trùng nên phải dùng mã MaDG để phân biệt'; 'Mỗi hàng Muon là một lượt mượn của một người với một cuốn sách'.

  3. Giáo viên

    Bước 3: Báo cáo, thảo luận

    GV mời 2 cặp trình bày. GV ghi lên bảng: 'Tên có thể trùng → dùng mã duy nhất làm khóa chính'.

    Học sinh

    Đại diện 2 cặp trình bày ý kiến. Các HS khác bổ sung hoặc đặt câu hỏi.

  4. Giáo viên

    Bước 4: Kết luận, nhận định

    GV chốt: khóa chính phải duy nhất và không NULL; hàng Muon ghi một lượt liên kết một người với một sách. GV nêu mục tiêu hai tiết: lập từ điển dữ liệu, kiểm tra bằng dòng mẫu và giải thích kết quả.

    Học sinh

    HS ghi nhanh hai ý chính vào vở.

Hoạt động 2.1: Hình thành kiến thức mới · 20 phút

Hệ thống hoá quy trình thiết kế bảng và khóa

a) Mục tiêu

Giải thích được các thành phần của thiết kế bảng trước nhập và vai trò của khóa chính, khóa ngoài, ràng buộc miền giá trị; vận dụng được quy trình bốn bước.

b) Nội dung

HS làm việc theo nhóm 4 người theo kĩ thuật mảnh ghép: mỗi thành viên nhận một mảnh nội dung (A: khóa chính; B: khóa ngoài; C: kiểu dữ liệu và ràng buộc NOT NULL, miền giá trị; D: quy trình bốn bước) và trả lời các câu hỏi trong Phiếu học tập số 1: (1) Vì sao MaSach nên là số nguyên duy nhất? (2) Khóa ngoài Muon.MaDG tham chiếu bảng nào? (3) Vì sao SoNgay cần có miền không âm? (4) Trường Ten nên có kiểu gì và vì sao?

c) Sản phẩm

Kết luận của nhóm: (1) Khóa chính phải duy nhất và không NULL, ví dụ DocGia.MaDG và Sach.MaSach; mã là số nguyên để tra cứu nhanh và tránh trùng lặp. (2) Muon.MaDG là khóa ngoài tham chiếu DocGia.MaDG; Muon.MaSach là khóa ngoài tham chiếu Sach.MaSach. (3) SoNgay là số ngày mượn nên có miền ≥0\ge 0, không được là số âm. (4) Ten là dữ liệu kí tự, kiểu văn bản (VARCHAR), có ràng buộc NOT NULL. Quy trình: Xác định thực thể và bản ghi → Chọn trường/kiểu → Đặt khóa chính và khóa ngoài → Kiểm tra bằng dòng mẫu.

d) Tổ chức thực hiện

  1. Giáo viên

    Bước 1: Chuyển giao nhiệm vụ

    GV chia nhóm 4 người, phát Phiếu học tập số 1 và giao mỗi thành viên một mảnh nội dung (A, B, C, D). GV nêu thời gian: 5 phút đọc và trả lời mảnh của mình, 5 phút họp mảnh để chia sẻ.

    Học sinh

    HS nhận mảnh ghép và đọc phần nội dung tương ứng trong sách giáo khoa và phần ghi nhớ của bài.

  2. Giáo viên

    Bước 2: Thực hiện nhiệm vụ

    GV đi quanh lớp, quan sát và hỗ trợ nhóm vướng mắc. Gợi ý: 'Nếu khóa chính trùng nhau thì hệ thống không biết bản ghi nào cần cập nhật?'

    Học sinh

    HS tự làm mảnh của mình (khoảng 5 phút), sau đó họp mảnh, lần lượt trình bày và thống nhất đáp án chung cho bốn câu hỏi.

  3. Giáo viên

    Bước 3: Báo cáo, thảo luận

    GV mời 2 nhóm trình bày bằng cách chỉ vào bảng dữ liệu mẫu. GV đặt câu hỏi phản biện: 'Nếu bỏ NOT NULL ở MaDG thì điều gì xảy ra?'

    Học sinh

    Đại diện nhóm trình bày. Dự kiến HS trả lời: 'Có thể có hàng không xác định được người đọc, làm hỏng liên kết với bảng Muon'.

  4. Giáo viên

    Bước 4: Kết luận, nhận định

    GV chốt kiến thức bằng bảng tóm tắt trên bảng: khóa chính duy nhất không NULL; khóa ngoài phải khớp bảng cha; kiểu và miền giá trị theo ý nghĩa dữ liệu. GV nhấn mạnh: mã các bảng không cần cùng dãy số, chỉ khóa ngoài phải khớp bảng cha.

    Học sinh

    HS ghi vào vở bốn ý kết luận của nhóm và đối chiếu với phần chốt của GV.

Hoạt động 2.2: Hình thành kiến thức mới · 20 phút

Lập từ điển dữ liệu cho ba bảng mẫu

a) Mục tiêu

Vận dụng được quy trình thiết kế để lập từ điển dữ liệu đầy đủ cho DocGia, Sach và Muon, gồm kiểu, khóa và ràng buộc của từng trường.

b) Nội dung

Mỗi nhóm hoàn thành Phiếu học tập số 1 phần lập từ điển dữ liệu với 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. Nhóm ghi đủ 8 trường: tên bảng.trường, kiểu, khóa, ràng buộc. Sau đó nhóm kiểm tra bằng các dòng mẫu: mỗi MaMuon có duy nhất một hàng, MaDG và MaSach trong Muon đều tồn tại ở bảng cha.

c) Sản phẩm

Từ điển dữ liệu gồm 8 trường:

  • DocGia.MaDG: INT, khóa chính (PK), duy nhất, không NULL.
  • DocGia.Ten: VARCHAR(80), NOT NULL.
  • Sach.MaSach: INT, khóa chính (PK), duy nhất, không NULL.
  • Sach.Tua: VARCHAR(120), NOT NULL.
  • Muon.MaMuon: INT, khóa chính (PK), duy nhất, không NULL.
  • Muon.MaDG: INT, khóa ngoài (FK) tham chiếu DocGia.MaDG.
  • Muon.MaSach: INT, khóa ngoài (FK) tham chiếu Sach.MaSach.
  • Muon.SoNgay: INT, NOT NULL, ràng buộc SoNgay ≥0\ge 0.
    Kiểm tra dòng mẫu: MaMuon 101, 102, 103 khác nhau; MaDG trong Muon thuộc {1, 2}; MaSach trong Muon thuộc {11, 12}; mọi SoNgay đều không âm. Phương án tương đương đúng và có lí giải vẫn được chấp nhận.

d) Tổ chức thực hiện

  1. Giáo viên

    Bước 1: Chuyển giao nhiệm vụ

    GV trình chiếu dữ liệu mẫu và yêu cầu nhóm lập từ điển dữ liệu theo mẫu bảng trong Phiếu học tập số 1. GV nhắc: ghi đủ tên bảng, tên trường, kiểu, khóa và ràng buộc; sau đó kiểm tra bằng dòng mẫu. Thời gian 12 phút.

    Học sinh

    HS nhận phiếu, đọc dữ liệu mẫu và thống nhất phân công: một người ghi bảng DocGia, một người ghi bảng Sach, một người ghi bảng Muon, một người kiểm tra dòng mẫu.

  2. Giáo viên

    Bước 2: Thực hiện nhiệm vụ

    GV đi quanh lớp và hỗ trợ bằng câu hỏi gợi mở, ví dụ: 'Vì sao Muon.SoNgay nên có ràng buộc không âm?' hoặc 'Nếu thêm dòng Muon với MaDG = 3 thì điều gì xảy ra?'

    Học sinh

    HS hoàn thành từ điển dữ liệu và kiểm tra. Dự kiến HS trả lời: 'Ngày mượn không thể âm nên phải có ràng buộc ≥0\ge 0'; 'MaDG 3 không tồn tại ở DocGia nên vi phạm khóa ngoài'.

  3. Giáo viên

    Bước 3: Báo cáo, thảo luận

    GV mời một nhóm đọc từ điển dữ liệu của bảng Muon và một nhóm đọc phần kiểm tra dòng mẫu. GV đối chiếu với đáp án, chỉ ra điểm đúng và điểm cần sửa.

    Học sinh

    Đại diện nhóm trình bày. Các nhóm khác so sánh với bài của mình và góp ý.

  4. Giáo viên

    Bước 4: Kết luận, nhận định

    GV chốt đáp án đầy đủ 8 trường và nhấn mạnh tiêu chí: đủ trường, kiểu và miền đúng ý nghĩa, PK và FK đúng, giữ đúng ý nghĩa một hàng Muon là một lượt liên kết một người và một sách.

    Học sinh

    HS sửa lại từ điển dữ liệu của nhóm theo đáp án và ghi chú các lỗi đã sửa.

Hoạt động 3: Luyện tập · 25 phút

Kiểm tra nhanh và xử lí tình huống thiết kế

a) Mục tiêu

Củng cố khả năng xác định kiểu dữ liệu, khóa, ràng buộc; giải thích được điều kiện áp dụng của thiết kế và đề xuất phương án thay thế khi phát sinh tình huống.

b) Nội dung

Cá nhân HS làm Phiếu học tập số 2 gồm 8 câu hỏi (bài 1 đến bài 9 trong sách, bản mẫu riêng cho từng bài, không kế thừa UPDATE hoặc DELETE của bài khác). Sau đó, cả lớp làm bài tương tác trên trang bài học NeoEdu để tự kiểm tra. GV yêu cầu HS đề xuất phương án cho bài 9: lưu nhiều cuốn sách trong một giao dịch chung.

c) Sản phẩm

Đáp án: (1) Trường Ten phù hợp kiểu A. Văn bản. (2) Ten là dữ liệu kí tự nên kiểu văn bản; đáp án A. (3) Đúng: SoNgay cần miền không âm vì ngày mượn không âm. (4) Muon có 4 trường: MaMuon, MaDG, MaSach, SoNgay. (5) Khóa chính Muon là A. MaMuon vì mã này nhận diện một giao dịch. (6) Sai: tên có thể trùng, mã khác nhau nên hai người trùng tên vẫn tồn tại. (7) Muon.MaDG – DocGia.MaDG; Muon.MaSach – Sach.MaSach. (8) Từ điển dữ liệu đúng như hoạt động 3. (9) Không nên giữ một ô MaSach chứa danh sách dấu phẩy vì phá cấu trúc giá trị của trường theo mô hình quan hệ cơ bản. Phương án thay thế: tách bảng chi tiết giao dịch (ví dụ ChiTietMuon có MaMuon và MaSach làm khóa chính kép) hoặc mỗi sách một hàng Muon; quy định khóa phù hợp và mỗi hàng chỉ liên kết một người và một sách.

d) Tổ chức thực hiện

  1. Giáo viên

    Bước 1: Chuyển giao nhiệm vụ

    GV phát Phiếu học tập số 2, nêu yêu cầu làm cá nhân 10 phút, sau đó đối chiếu theo nhóm. Yêu cầu bài 9 cần có lí giải.

    Học sinh

    HS nhận phiếu, đọc kĩ từng câu và làm cá nhân.

  2. Giáo viên

    Bước 2: Thực hiện nhiệm vụ

    GV hướng dẫn HS truy cập học liệu NeoEdu để làm bài tập tương tác (khoảng 5 phút). GV quan sát và hỗ trợ HS gặp khó khăn về kĩ thuật truy cập.

    Học sinh

    HS làm bài cá nhân, sau đó đối chiếu với bạn cùng nhóm. Dự kiến HS trả lời bài 9: 'Không nên nhồi nhiều mã vào một ô vì vi phạm nguyên tắc giá trị nguyên tử và khó liên kết, kiểm tra khóa ngoài'.

  3. Giáo viên

    Bước 3: Báo cáo, thảo luận

    GV mời 2 HS trình bày phương án cho bài 9 và chỉ ra điều kiện áp dụng. GV yêu cầu một HS giải thích lại vì sao bài 6 là sai.

    Học sinh

    HS trình bày. Dự kiến: 'Phương án tách bảng chi tiết giữ được mỗi hàng là một lượt liên kết một người và một sách'; 'Hai người trùng tên vẫn khác nhau vì MaDG khác nhau'.

  4. Giáo viên

    Bước 4: Kết luận, nhận định

    GV chốt đáp án, nhấn mạnh điều kiện áp dụng của thiết kế: khóa phải duy nhất, khóa ngoài phải khớp bảng cha, miền giá trị theo ý nghĩa dữ liệu; mọi thay đổi cấu trúc cần lí giải và giữ an toàn dữ liệu.

    Học sinh

    HS sửa lại phiếu, ghi đáp án đúng vào vở và tự chấm số câu đúng.

Hoạt động 4: Vận dụng · 15 phút

Thiết kế bảng cho thư viện lớp học

a) Mục tiêu

Vận dụng quy trình thiết kế bảng trước nhập và các trường khóa vào một tình huống thực tế gần gũi với HS; đánh giá được phương án của nhóm bạn.

b) Nội dung

Nhóm đề xuất thiết kế từ điển dữ liệu cho việc quản lí mượn trả đồ dùng học tập trong lớp (ví dụ: bảng HocSinh, DoDung, LuotMuon) với dữ liệu giả định. Nhóm ghi rõ khóa chính, khóa ngoài, kiểu, miền giá trị và kiểm tra bằng 2 dòng mẫu. Nhóm khác kiểm tra theo tiêu chí: đủ trường, khóa đúng, miền giá trị hợp lí. Có thể giao phần này làm bài tập về nhà nếu hết giờ.

c) Sản phẩm

Sản phẩm của nhóm là một bảng từ điển dữ liệu gồm ít nhất 3 bảng, mỗi bảng có khóa chính duy nhất và không NULL; bảng liên kết có ít nhất 2 khóa ngoài đúng bảng cha; có ít nhất một ràng buộc miền giá trị hợp lí (ví dụ số lượng lớn hơn hoặc bằng 1). Bảng tiêu chí chấm: đủ trường 0,3; kiểu và miền 0,3; khóa chính và khóa ngoài đúng 0,3; kiểm tra dòng mẫu và lí giải 0,1.

d) Tổ chức thực hiện

  1. Giáo viên

    Bước 1: Chuyển giao nhiệm vụ

    GV nêu tình huống quản lí mượn trả đồ dùng học tập trong lớp và yêu cầu các nhóm thiết kế từ điển dữ liệu theo quy trình bốn bước. GV giao nhiệm vụ về nhà cho phần chưa hoàn thiện.

    Học sinh

    HS nhận tình huống, thảo luận nhóm để xác định thực thể và các bảng cần có.

  2. Giáo viên

    Bước 2: Thực hiện nhiệm vụ

    GV đi quanh lớp, nhắc nhóm kiểm tra khóa chính không trùng và khóa ngoài khớp bảng cha. GV dành 5 phút cuối để nhóm đổi chéo kiểm tra.

    Học sinh

    HS xây dựng từ điển dữ liệu, đổi chéo và kiểm tra bằng bảng tiêu chí do GV cung cấp.

  3. Giáo viên

    Bước 3: Báo cáo, thảo luận

    GV mời 2 nhóm trình bày sản phẩm và giải thích phương án khóa. GV đặt câu hỏi: 'Nếu một đồ dùng được mượn nhiều lần trong ngày thì thiết kế có cần thay đổi không?'

    Học sinh

    Đại diện nhóm trình bày. Dự kiến: 'Mỗi lượt mượn là một hàng riêng với mã MaLuot, không dùng chung một mã cho nhiều lần mượn'.

  4. Giáo viên

    Bước 4: Kết luận, nhận định

    GV nhận xét sản phẩm theo tiêu chí, chốt lại ý chính: khóa chính duy nhất, khóa ngoài đúng bảng cha, kiểu và miền theo ý nghĩa dữ liệu. GV giao nhiệm vụ về nhà.

    Học sinh

    HS ghi nhận xét và hoàn thiện sản phẩm theo góp ý.

Phiếu học tập

Phiếu học tập số 1

Phần A. Trả lời các câu hỏi:

  • (1) Vì sao MaSach nên là số nguyên duy nhất?
  • (2) Khóa ngoài Muon.MaDG tham chiếu bảng nào?
  • (3) Vì sao SoNgay cần có miền không âm?
  • (4) Trường Ten nên có kiểu gì và vì sao?

Phần B. Lập từ điển dữ liệu cho ba bảng mẫu.
Dữ liệu mẫu (giả định):

  • 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)

Bảng cần điền (mỗi trường một dòng):

  • Tên bảng.trường | Kiểu | Khóa | Ràng buộc
  • Có đủ 8 trường của ba bảng.

Phần C. Kiểm tra bằng dòng mẫu:

  • MaMuon có khác nhau không?
  • MaDG và MaSach trong Muon có tồn tại ở bảng cha không?
  • SoNgay có đều không âm không?

Phiếu học tập số 2

Trả lời mỗi câu bằng cách chọn hoặc viết ngắn gọn.

  • (1) Trường Ten phù hợp kiểu gì? A. Văn bản; B. Số ngày; C. Khóa chính duy nhất chắc chắn; D. Chỉ đúng/sai.
  • (2) Trường SoNgay cần quy định miền không âm. Đúng hay Sai? Giải thích.
  • (3) Bảng Muon trong mẫu có bao nhiêu trường?
  • (4) Khóa chính của Muon là gì? A. MaMuon; B. Ten; C. Tua; D. SoNgay.
  • (5) Hai người trùng tên không thể tồn tại trong mô hình có MaDG duy nhất. Đúng hay Sai? Giải thích.
  • (6) Ghép khóa ngoài: Muon.MaDG với ?; Muon.MaSach với ?.
  • (7) Muốn lưu nhiều cuốn sách trong một giao dịch chung, có thể giữ một ô MaSach chứa danh sách dấu phẩy không? Đề xuất phương án rõ ràng.
  • (8) Lập từ điển dữ liệu đầy đủ cho ba bảng mẫu (đã làm ở Phiếu số 1, chỉ kiểm tra lại).

Hướng dẫn về nhà

  • Hoàn thiện từ điển dữ liệu cho bảng Muon và viết lại đầy đủ kiểu, khóa, ràng buộc của từng trường; kiểm tra bằng ba dòng mẫu trong vở.
  • Hoàn thành sản phẩm nhóm về quản lí mượn trả đồ dùng học tập trong lớp (ít nhất 3 bảng, khóa chính duy nhất, khóa ngoài đúng bảng cha) và chuẩn bị trình bày trong tiết sau.
  • Trả lời câu hỏi: vì sao không nên lưu nhiều mã sách trong một ô của bảng Muon? Nêu một phương án thay thế và giải thích điều kiện áp dụng.
  • Ôn lại bài giảng và làm thêm bài tập tương tác trên trang NeoEdu: neoedu.vn/learn/11/informatics/bai-18-thud-thuc-hanh-xac-dinh-cau-truc-bang-va-cac-truong-khoa.

Giáo án do NeoEdu soạn với sự hỗ trợ của AI, dựa trên nội dung bài học trên Học liệu. Thầy cô nên đọc lại và điều chỉnh cho phù hợp với học sinh của mình; bản Word để sửa trực tiếp.