Bất cứ nơi nào có hai thực thể độc lập hoàn toàn chia sẻ mối quan hệ một đối một. Phải có rất nhiều ví dụ:
người <-> nha sĩ (1: N, vậy là sai!)
người <-> bác sĩ (1: N, vậy cũng sai!)
người <-> người phối ngẫu (tỷ lệ 1: 0 | 1, vì vậy hầu hết là sai!)
EDIT: Vâng, đó là những ví dụ khá tệ, đặc biệt nếu tôi luôn tìm kiếm 1: 1, không phải 0 hoặc 1 ở hai bên. Tôi đoán bộ não của tôi đã bắn nhầm :-)
Vì vậy, tôi sẽ thử lại. Hóa ra, sau một chút suy nghĩ, cách duy nhất bạn có thể có hai thực thể riêng biệt phải (theo phần mềm đi cùng nhau) là tất cả thời gian để chúng tồn tại cùng nhau trong phân loại cao hơn. Sau đó, nếu và chỉ khi bạn rơi vào tình trạng phân hủy thấp hơn, mọi thứ sẽ và nên tách biệt, nhưng ở cấp độ cao hơn, chúng không thể sống thiếu nhau. Bối cảnh, sau đó là chìa khóa.
Đối với cơ sở dữ liệu y tế, bạn có thể muốn lưu trữ thông tin khác nhau về các vùng cụ thể của cơ thể, giữ chúng như một thực thể riêng biệt. Trong trường hợp đó, một bệnh nhân chỉ có một cái đầu, và họ cần phải có nó, hoặc họ không phải là bệnh nhân. (Họ cũng có một trái tim, và một số cơ quan đơn lẻ cần thiết khác). Nếu bạn quan tâm đến việc theo dõi các ca phẫu thuật chẳng hạn, thì mỗi vùng sẽ là một thực thể riêng biệt.
Trong hệ thống sản xuất / kiểm kê, nếu bạn đang theo dõi việc lắp ráp xe, thì bạn chắc chắn muốn xem động cơ tiến triển khác với thân xe, nhưng vẫn có mối quan hệ 1-1. Một chăm sóc phải có một động cơ, và chỉ có một (hoặc nó sẽ không còn là 'xe hơi' nữa). Một động cơ chỉ thuộc về một chiếc xe.
Trong mỗi trường hợp, bạn có thể tạo ra các thực thể riêng biệt như một bản ghi lớn, nhưng với mức độ phân tách, điều đó sẽ sai. Chúng, trong các bối cảnh cụ thể, là các thực thể độc lập thực sự, mặc dù chúng có thể không xuất hiện ở mức cao hơn.
Paul.