Thực hành tạo lập các bảng có khoá ngoài
Bài thực hành tạo bảng có khoá chính, khoá cấm trùng lặp và khoá ngoài tham chiếu.
Hiểu bài
Bài học tạo bảng bannhac trong CSDL mymusic. Trường idBannhac dùng kiểu INT, không cho phép NULL và đặt AUTO_INCREMENT; tenBannhac dùng VARCHAR(255); idNhacsi dùng kiểu phù hợp với trường được tham chiếu nhưng không tự động tăng. Khoá chính được khai báo cho idBannhac bằng Create new index → PRIMARY. Cặp tenBannhac, idNhacsi có thể được chọn cùng nhau để tạo khoá UNIQUE, ngăn trùng một tên bản nhạc của cùng nhạc sĩ. Trong mục Foreign keys, khai báo idNhacsi tham chiếu bảng nhacsi và trường idNhacsi. Kiểu dữ liệu của trường khoá ngoài phải tương thích với trường được tham chiếu; nếu khác, việc tạo khoá ngoài không thành công. Cuối cùng lưu bảng và kiểm tra các mục Indexes, Foreign keys.
Cửa sổ HeidiSQL đang mở menu chuột phải trên các cột bảng bannhac, với mục Create new index và tùy chọn UNIQUE được chọn. SGK trang 97
