Mục tiêu

Thực hành tạo khoá ngoại.

Mô tả

Hướng dẫn nộp bài:

  • Up code lên github
  • Paste link github vào phần nộp bài

Khoá ngoại là gì?

Khoá ngoại (foreign key – viết ngắn gọn là FK) là cơ chế để tạo liên kết giữa các bảng trong cùng một cơ sở dữ liệu. Chẳng hạn, trong CSDL quản lý bán hàng, bảng customer và bảng order có thể có khoá ngoại để liên kết với nhau.

Khoá ngoại được đặt trên một cột của bảng này và tham chiếu đến khoá chính của một bảng khác. Chẳng hạn, khoá ngoại được đặt trên cột customer_id của bảng order và tham chiếu đến cột id của bảng customer.

Kiểu dữ liệu của khoá ngoại và khoá chính mà nó tham chiếu phải giống nhau. Thông thường thì các bảng đều sử dụng kiểu INTEGER cho khoá chính.

Cú pháp tạo khóa ngoại

Để tạo khoá liên kết giữa 2 bảng, chúng ta sử dụng từ khoá FOREIGN KEY REFERENCES.

Ví dụ:

Với bảng customers được tạo ra như sau:

Thì bảng orders được tạo ra và định nghĩa khoá ngoại như sau:

Ngoài ra, chúng ta cũng có thể tách định nghĩa khoá ngoại thành một câu lệnh riêng biệt khỏi khai báo của cột, như sau:

Trên đây CodeGym đã cùng với bạn luyện tập tạo khoá ngoại. Hãy chụp ảnh màn hình và nộp bài thực hành của bạn trên CodeGymX để cùng nhau luyện tập nhé!