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ôngNULL.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ườngidNhacsi. - 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ố.