TRANG CHỦ

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

Bài học hướng dẫn tạo bảng mới có khóa ngoại trong CSDL (ví dụ với HeidiSQL/MariaDB), thiết lập khóa chính, khóa duy nhất và ràng buộc tham chiếu đúng quy trình.

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

  • Biết cách tạo bảng mới có khóa ngoại trong CSDL (ví dụ với HeidiSQL/MariaDB).
FOREIGN KEY UNIQUE PRIMARY KEY HeidiSQL MariaDB

Nhiệm vụ thực hành

  • Tạo bảng bannhac(idBannhac, tenBannhac, idNhacsi) theo đúng cấu trúc và ràng buộc.
Lưu ý: Bảng bannhac liên kết với bảng nhacsi thông qua khóa ngoại idNhacsi.

Quy trình thực hiện (theo thứ tự thao tác)

3.1 Khai báo bảng & trường dữ liệu

  • Tạo bảng bannhac.
  • Thêm trường dữ liệu:
  • idBannhac: INT, AUTO_INCREMENT, không NULL.
  • tenBannhac: VARCHAR(255).
  • idNhacsi: INT, giá trị mặc định phù hợp (ví dụ 0).
Thao tác minh họa: Hình 20.1–20.4, trang 95–96.

3.2 Khai báo các khóa

  • Khóa chính (PRIMARY KEY): đặt cho idBannhac.
  • Khóa chống trùng lặp (UNIQUE): cặp (tenBannhac, idNhacsi) để tránh trùng tên bản nhạc theo nhạc sĩ.
Thao tác minh họa: Hình 20.5–20.6, trang 97.

3.3 Khai báo khóa ngoại (FOREIGN KEY)

  • Trường khóa ngoại: idNhacsi.
  • Tham chiếu tới bảng nhacsi, trường idNhacsi.
  • Thiết lập hành vi ON UPDATE/ON DELETE: NO ACTION (theo ví dụ minh họa).
  • Lưu để hoàn tất khởi tạo bảng.
Thao tác minh họa: Hình 20.7–20.10, trang 98–99.

Luyện tập – Vận dụng

  • Luyện tập: tạo bảng banthuam (tương tự quy trình).
  • Vận dụng: tạo bảng Quận/Huyện trong CSDL quản lí Tên Quận/Huyện, Tỉnh/Thành phố.