Quan hệ kết tập là một dạng đặc biệt của quan hệ liên kết, biểu diễn mối quan hệ toàn thể – bộ phận. Nếu như quan hệ liên kết giữa hai lớp chỉ ra một mối quan hệ mang tính cấu trúc giữa hai thành phần ngang hàng, có nghĩa là cả hai lớp ở cùng một cấp độ, không lớp nào quan trọng hơn lớp nào. Đôi khi chúng ta muốn mô hình hoá một đối tượng toàn thể và các thành phần của nó, chẳng hạn ta muốn thể hiện Sinh viên là thành viên của lớp học, hay các khoa là các bộ phận của một trường. Kiểu quan hệ này gọi là kết tập, thể hiện mối quan hệ “có”, “chứa trong”, “bao gồm”, “là một phần của”.
Biểu diễn quan hệ bao gồm được thể hiện bằng một đường thẳng nối giữa hai lớp, một đầu đường thẳng là một hình thoi rỗng để chỉ ra rằng lớp đó bao gồm của lớp kia.
Hai tính chất của quan hệ kết tập:
Phản đối xứng (Antisymmtry): Nếu một đối tượng A quan hệ với một đối tượng B bằng một quan hệ kết tập thì B không thể quan hệ với A bằng quan hệ kết tập đó. Nói cách khác nếu B là một thành phần của A thì A không thể là một phần của B.[4]
Bắc cầu (Transitivity): Nếu A quan hệ với B bằng một quan hệ kết tập và B quan hệ với C cũng bằng quan hệ kết tập đó thì A cũng có quan hệ với C.
Khi nào cần chỉ ra quan hệ kết tập?
Thời gian “sống” của đối tượng bộ phận bị giới hạn trong thời gian sống của đối tượng kết tập nó. Đây là phụ thuộc tạo/ xoá bỏ của đối tượng bộ phận trong đối tượng toàn bộ. Đối tượng bộ phận không thể tồn tại bên ngoài thời gian tồn tại của đối tượng toàn bộ.
Đây là một nhóm có quan hệ “toàn bộ - bộ phận” logic hoặc vật lý một cách rõ ràng.
Một thuộc tính của đối tượng hợp được các đối tượng bộ phận thừa kế. Các phép toán được áp dụng đối với đối tượng hợp cũng được thừa kế ở các đối tượng bộ phận như: huỷ bỏ, di chuyển, lưu trữ,…
Nếu không chắc chắn khi nào sử dụng quan hệ kết tập thì không để ý đến nó mà chú trọng vào các quan hệ liên kết đơn giản. Hầu hết lợi ích của việc phát hiện và chỉ ra các quan hệ kết tập là dể liên hệ tới giải pháp cài đặt phần mềm.
Quan hệ tụ hợp (Composition aggregation)[2]
Là một dạng đặc biệt của quan hệ kết tập nhưng nó chỉ ra rằng nếu đối tượng gộp (Aggregation) bị huỷ bỏ thì các đối tượng thành phần cũng bị huỷ bỏ. Trong khi ở
1.. n
Trường học
Khoa Có
quan hệ kết tập thì khi đối tượng gộp bị huỷ bỏ thì chỉ có các liên kết đến các thành phần của nó bị huỷ bỏ, các đối tượng thành phần khác vẫn tồn tại.
Biểu diễn: Quan hệ tụ hợp được biểu diễn bằng một đường thẳng nối giữa hai lớp, một đầu là một hình thoi đặc để chỉ ra rằng lớp kia là một thành phần và phụ thuộc vào lớp này.