Tôi có thể thấy nơi "chủ sở hữu" đi vào, nhưng một liên kết là một đường ống và bạn có thể nhìn xuống một trong hai đầu, vì vậy, còn gì để nói thực thể nào "sở hữu" đường ống.
Một cách nhìn khác về vấn đề này là trong mối quan hệ Một - Nhiều, thực tế có 2 mối quan hệ đang diễn ra.
Mối quan hệ 1: Cha mẹ với nhiều con cái.
Mối quan hệ 2: Mỗi đứa trẻ với một phụ huynh
Vì vậy NH sẽ cố gắng chạy sql để lưu trữ từng thứ này trong DB. Nhưng không cần thiết vì khi bạn đặt Khóa ngoại, ví dụ như trong Mối quan hệ 2 khi một phần tử con được lưu trữ, thì nó tự động đã cố định mối quan hệ của cha mẹ với con vì Mối quan hệ 1 là "Nghịch đảo" của Mối quan hệ 2 .
Vì vậy, nghịch đảo có nghĩa là cái gì đó mà chúng ta nhận được theo mặc định khi chúng ta đã thiết lập mối quan hệ chính. tức là không cần NH chạy sql để sửa chữa Mối quan hệ 1 và bằng cách đánh dấu tập hợp con là một NH Nghịch đảo sẽ bỏ qua việc chạy sql khi tập hợp con được thêm vào.
Tôi giả định rằng nếu bạn không nói với NH rằng nó là một nghịch đảo, thì sẽ lãng phí nỗ lực trong việc thực hiện sql để thử và thiết lập mối quan hệ nghịch đảo - mặc dù nó không cần thiết.