Câu hỏi phỏng vấn MySQL
Câu hỏi

Foreign Key trong MySQL là gì?

Câu trả lời

Trong MySQL, Foreign Key (khóa ngoại) là một cột hoặc nhóm các cột trong một bảng được sử dụng để liên kết với cột hoặc nhóm các cột trong bảng khác. Khóa ngoại đặt ra các ràng buộc trên dữ liệu trong các bảng liên quan, cho phép MySQL duy trì tính toàn vẹn tham chiếu giữa các bảng.

Cách hoạt động của Foreign Key

  • Liên kết giữa các bảng: Một khóa ngoại trong bảng con (child table) sẽ tham chiếu đến khóa chính (hoặc một khóa duy nhất khác) trong bảng cha (parent table). Điều này đảm bảo rằng mỗi giá trị trong cột khóa ngoại phải có một giá trị tương ứng trong bảng cha mà nó tham chiếu đến, hoặc phải là NULL nếu được cho phép.
  • Duy trì tính toàn vẹn dữ liệu: Khóa ngoại giúp đảm bảo rằng không thể thêm hoặc thay đổi dữ liệu trong bảng con mà không có dữ liệu tương ứng trong bảng cha. Điều này ngăn chặn dữ liệu không nhất quán và mồ côi trong cơ sở dữ liệu.

Ví dụ

Giả sử có hai bảng customersorders trong cơ sở dữ liệu:

  • Bảng customers có cột customerNumber là khóa chính.
  • Bảng orders có cột customerNumber là khóa ngoại tham chiếu đến cột customerNumber trong bảng customers.

Mối quan hệ giữa...

junior

junior

Gợi ý câu hỏi phỏng vấn

senior

Database engine hay storage engine là gì? Liệt kê một số storage engine được MySQL hỗ trợ và công dụng của chúng?

junior

Index trong MySQL là gì? Lợi ích của việc sử dụng index?

middle

Lệnh DELIMITER trong MySQL được sử dụng để làm gì?

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào