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

middle

Các lệnh REPEAT, LOOPWHILE trong MySQL được sử dụng để làm gì?

expert

Sự khác biệt giữa phân vùng ngang và phân vùng dọc là gì? MySQL có hỗ trợ cả hai loại phân vùng ngang và dọc không?

middle

Aggregate function là gì? Hãy kể tên một số aggregate function được sử dụng trong MySQL.

Bình luận

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

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