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

Khóa ngoại tự tham chiếu là gì? Cho một ví dụ.

Câu trả lời

Khóa ngoại tự tham chiếu là một khái niệm trong cơ sở dữ liệu quan hệ, nơi một cột trong một bảng được sử dụng làm khóa ngoại để tham chiếu lại chính nó, tức là tham chiếu đến một cột khác trong cùng một bảng. Mục đích của việc này thường là để biểu diễn một quan hệ phân cấp hoặc tổ chức, như quan hệ cha-con hoặc quản lý-nhân viên trong cùng một bảng[1][2][3][4].

Ví dụ về khóa ngoại tự tham chiếu có thể được tìm thấy trong một bảng nhân viên, nơi mỗi nhân viên có một mã nhân viên duy nhất và một cột khác trong bảng có thể được sử dụng để chỉ định người quản lý của họ. Trong trường hợp này, cột 'ManagerId' sẽ là khóa ngoại tham chiếu đến cột 'EmployeeId' trong cùng một bảng 'Employees'. Như vậy, mỗi nhân viên có thể có một người quản lý, và người quản lý cũng là một nhân viên trong cùng một bảng[1][3].

Dưới đây là một ví dụ cụ thể về cách tạo một bảng nhân viên với khóa ngoại tự tham chiếu:

CREATE TABLE Employees (
    EmployeeId INT PRIMARY KEY,
    Name VARCHAR(100),
    ManagerId INT,
    FOREIGN KEY (ManagerId) REFERENCES Employees(EmployeeId)
);

Trong ví dụ này, 'EmployeeId' là khóa chính và 'ManagerId' là khóa ngoại tự tham chiếu. Mỗi nhân viên có thể có một 'ManagerId' tương ứng với 'EmployeeId' của người quản lý họ. Nếu nhân viên đó là người quản lý...

junior

junior

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

middle

What is the use of DELIMITER command in MySQL?" được dịch sang tiếng Việt là "Lệnh DELIMITER trong MySQL được sử dụng để làm gì?

senior

Cái nào nhanh hơn, một truy vấn lớn hay nhiều truy vấn nhỏ?

expert

SAVEPOINT 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