Trang chủ » Blog » [Thực hành] Tạo khoá ngoại

[Thực hành] Tạo khoá ngoại

bởi CodeGym | 26/12/2023 16:30 | Bài thực hành | Blog

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:

CREATE TABLE customers(
   id INT AUTO_INCREMENT PRIMARY KEY,
   name VARCHAR(40),
   address VARCHAR(255),
   email VARCHAR(255)
);

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

CREATE TABLE orders(
   id INT AUTO_INCREMENT,
   staff VARCHAR(50),
   PRIMARY KEY(id),
   customer_id INT FOREIGN KEY REFERENCES customers(id)
);

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:

CREATE TABLE orders(
   id INT AUTO_INCREMENT,
   staff VARCHAR(50),
   PRIMARY KEY(id),
   customer_id INT,
   FOREIGN KEY (customer_id) REFERENCES customers(id)
);

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é!

Tags:

0 Lời bình

Gửi Lời bình

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *

BÀI VIẾT LIÊN QUAN

BẠN MUỐN HỌC LẬP TRÌNH?

GỌI NGAY

098 953 44 58

Đăng ký tư vấn lộ trình học lập trình

Đăng ký tư vấn, định hướng lộ trình học và giải đáp các thắc mắc về ngành nghề – Miễn phí – Online.

5 + 1 =

TƯ VẤN VỀ LỘ TRÌNH HỌC NGHỀ LẬP TRÌNH TẠI CODEGYM
TƯ VẤN VỀ LỘ TRÌNH HỌC NGHỀ LẬP TRÌNH TẠI CODEGYM