Tin học 11 · SGK

Bài 20. Thực hành tạo lập các bảng có khoá ngoài

THỰC HÀNH TẠO LẬP CÁC BẢNG CÓ KHOÁ NGOÀI

SAU BÀI HỌC NÀY EM SẼ:

Các em đã biết khoá ngoài có tác dụng liên kết dữ liệu giữa các bảng. Khi tạo bảng có khoá ngoài, việc thiết lập khoá ngoài được thực hiện như thế nào?

Nhiệm vụ. Tạo lập bannhac với cấu trúc:

bannhac (idBannhac, tenBannhac, idNhacsi),

Các trường idBannhac, idNhacsi kiểu INT,

Trường tenBannhac kiểu VARCHAR (255)

Hướng dẫn:

1. KHAI BÁO BẢNG BANNHAC VỚI CÁC TRƯỜNG IDBANNHAC, TENBANNHAC

Chọn thẻ Tạo mới, chọn Bảng, tên: bannhac; chọn Thêm mới để thêm trường. Một trường với tên mặc định Column1 sẽ xuất hiện phía dưới. Nhập tên: idBannhac, chọn kiểu dữ liệu INT, bỏ đánh dấu Allow NULL, nháy chuột vào ô No default để chọn giá trị mặc định là AUTO_INCREMENT.

Hình 20.1 Khai báo bảng mới
Hình 20.1 Khai báo bảng mới

Hình 20.1 Khai báo bảng mới

Để khai báo thêm trường tiếp theo, nhấn Ctrl+Insert hoặc nháy nút phải chuột vào phần dưới idBannhac và chọn Add column.

Nhập: tenBannhac; chọn kiểu VARCHAR, độ dài 255, giá trị mặc định là kí tự rỗng

Hình 20.2 Khai báo trường kiểu INT
Hình 20.2 Khai báo trường kiểu INT
Hình 20.3. Khai báo trường kiểu VARCHAR
Hình 20.3. Khai báo trường kiểu VARCHAR

2. KHAI BÁO CÁC TRƯỜNG LÀ KHOÁ NGOÀI

Các trường là khoá ngoài của bảng là các trường tham chiếu đến một trường khoá chính của một bảng khác, vì vậy cần được khai báo giá trị mặc định phù hợp với giá trị tương ứng của khoá chính đó. Ví dụ, trong bảng bannhac, trường idNhacsi tham chiếu đến trường idNhacsi (kiểu INT) của bảng nhacsi nên giá trị của trường này cũng là INT và giá trị mặc định là một số nguyên, chẳng hạn là 0.

Hình 20.4. Khai báo trường sẽ là khoá ngoài của bảng
Hình 20.4. Khai báo trường sẽ là khoá ngoài của bảng

3. KHAI BÁO CÁC TRƯỜNG KHOÁ

a) Khai báo khoá chính: idBannhac

Nháy nút phải chuột vào ô idBannhac, chọn Create new index, chọn PRIMARY.

Hình 20.5. Bảng chọn để khai báo khoá chính
Hình 20.5. Bảng chọn để khai báo khoá chính

b) Khai báo khoá cấm trùng lặp

Cặp (tenBannhac, idNhacsi) không được lặp lại nên khai báo khoá cấm lặp. Đánh dấu hai trường này, nháy nút phải chuột vào vùng đánh dấu.

Hình 20.6. Giao diện khai báo khoá cấm lặp trùng
Hình 20.6. Giao diện khai báo khoá cấm lặp trùng

c) Khai báo các khoá ngoài

Để khai báo khoá ngoài idNhacsi, chọn thẻ Foreign keys.

Hình 20.7 Khai báo khoá ngoài
Hình 20.7 Khai báo khoá ngoài

Nháy chuột vào ô dưới Columns và chọn trường khoá ngoài là idNhacsi rồi chọn OK.

Hình 20.8. Chọn trường là khoá ngoài
Hình 20.8. Chọn trường là khoá ngoài

Nháy chuột vào ô dưới Reference table để chọn bảng tham chiếu là nhacsi và chọn OK. Tiếp theo, chọn trường tham chiếu trong bảng nhacsi. Cuối cùng, nháy chuột chọn Lưu để kết thúc khai báo và khởi tạo bảng bannhac.

Hình 20.9 Chọn bảng tham chiếu
Hình 20.9 Chọn bảng tham chiếu
Hình 20.10. Chọn trường tham chiếu
Hình 20.10. Chọn trường tham chiếu

Tài liệu bài học

Bản scan SGK xem ngay trên web · slide và phiếu mở từ Google Drive (cần đăng nhập Google để tải).

Nội dung SGK · bản scan

Bài Thực hành tạo lập các bảng có khoá ngoài — trang 95–99 của sách giáo khoa.

SGK bài 20 – trang 95
Trang 95
SGK bài 20 – trang 96
Trang 96
SGK bài 20 – trang 97
Trang 97
SGK bài 20 – trang 98
Trang 98
SGK bài 20 – trang 99
Trang 99