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

Giải thích về ràng buộc khóa ngoại trong MySQL

Câu trả lời

Ràng buộc khóa ngoại (Foreign Key) trong MySQL là một khái niệm quan trọng trong quản lý cơ sở dữ liệu quan hệ. Khóa ngoại được sử dụng để thiết lập mối quan hệ giữa hai bảng trong cơ sở dữ liệu, giúp duy trì tính toàn vẹn dữ liệu giữa các bảng. Một khóa ngoại là một trường (hoặc tập hợp các trường) trong một bảng tham chiếu đến khóa chính (Primary Key) của bảng khác. Bảng chứa khóa ngoại được gọi là bảng con (child table), và bảng được tham chiếu (chứa khóa chính mà khóa ngoại trỏ tới) được gọi là bảng cha (parent table).

Ràng buộc khóa ngoại đảm bảo rằng giá trị trong trường khóa ngoại phải tồn tại trong bảng cha mà nó tham chiếu tới. Điều này ngăn chặn việc thêm hoặc cập nhật dữ liệu không hợp lệ vào bảng con, giữ cho dữ liệu giữa các bảng được đồng bộ và chính xác. Nếu một dòng trong bảng cha bị xóa hoặc thay đổi giá trị khóa chính mà khóa ngoại tham chiếu tới, MySQL sẽ áp dụng các hành động ràng buộc như CASCADE, SET NULL, hoặc NO ACTION để xử lý dữ liệu trong bảng con tương ứng, tùy thuộc vào cách ràng buộc được định nghĩa.

Có hai cách để tạo khóa ngoại trong MySQL:

  1. Tạo khi tạo bảng: Bạn có thể định nghĩa khóa ngoại trực tiếp trong câu lệnh CREATE TABLE bằng cách sử dụng từ khóa FOREIGN KEY sau đó tham chiếu tới khóa chính của bảng cha[1][2][3][4][5].

  2. Thêm vào bảng đã tồn tại: Nếu bảng đã được tạo, bạn c...

junior

junior

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

junior

Làm thế nào để xóa một hoặc nhiều cột từ một bảng trong cơ sở dữ liệu MySQL?

middle

Khi thêm ràng buộc, điều gì sẽ xảy ra nếu đã có một mục trùng lặp tồn tại?

junior

Hàm tổng hợp là gì? Hãy kể tên một số hàm tổng hợp đượ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