Mục lục:
Định nghĩa - Khóa tổng hợp có nghĩa là gì?
Khóa tổng hợp, trong ngữ cảnh của cơ sở dữ liệu quan hệ, là sự kết hợp của hai hoặc nhiều cột trong một bảng có thể được sử dụng để xác định duy nhất mỗi hàng trong bảng. Tính duy nhất chỉ được đảm bảo khi các cột được kết hợp; khi lấy riêng lẻ các cột không đảm bảo tính duy nhất.
Techopedia giải thích Khóa tổng hợp
Bất kỳ cột nào có thể đảm bảo tính duy nhất được gọi là khóa ứng viên; tuy nhiên khóa tổng hợp là một loại khóa ứng cử viên đặc biệt chỉ được hình thành bởi sự kết hợp của hai hoặc nhiều cột. Đôi khi khóa ứng viên chỉ là một cột duy nhất và đôi khi nó được hình thành bằng cách nối nhiều cột.
Hãy xem xét một ví dụ về một bảng nhất định trong cơ sở dữ liệu của một ngân hàng thương mại. Bảng này được sử dụng để lưu trữ hồ sơ tài khoản ngân hàng của cá nhân. Giả sử bảng có các cột riêng cho loại tài khoản (C để kiểm tra, S để tiết kiệm, v.v.), theo sau là một cột khác cho năm và tháng tạo tài khoản và một cột khác cho số thứ tự trong tháng đó, rõ ràng là bất kỳ một trong số các cột này đều không thể xác định được một tài khoản - người ta có thể suy luận rằng sẽ có một vài chữ C trong cột Loại tài khoản trên mạng, sẽ có một vài mục nhập cho tháng 5 năm 2008 trong cột Ngày của Sáng tạo, và Sớm. Tuy nhiên, nếu cả ba cột được kết hợp, thì một bản ghi duy nhất cho mỗi và mọi tài khoản sẽ được tạo. Số tài khoản giả định trong ví dụ này sẽ là "C 200807 001" cho tài khoản đầu tiên được tạo vào tháng 7 năm 2008, đây là tài khoản kiểm tra. Một cái khác là "S 201003 004" cho tài khoản tiết kiệm thứ tư được tạo vào tháng 3 năm 2010. Đây là một khóa tổng hợp, nghĩa là một khóa ứng cử viên chỉ đảm bảo tính duy nhất khi hai hoặc nhiều cột được nối với nhau.
Khóa tổng hợp có thể được định nghĩa là khóa chính. Điều này được thực hiện bằng cách sử dụng các câu lệnh SQL tại thời điểm tạo bảng. Điều đó có nghĩa là dữ liệu trong toàn bộ bảng được xác định và lập chỉ mục trên tập hợp các cột được xác định là khóa chính.