Di mana saja ada dua entitas yang sepenuhnya independen berbagi hubungan satu-ke-satu. Pasti ada banyak contoh:
orang <-> dokter gigi (1: N, jadi salah!)
orang <-> dokter (1: N, jadi itu juga salah!)
pasangan <-> pasangan (1: 0 | 1, jadi sebagian besar salah!)
EDIT: Ya, itu adalah contoh yang sangat buruk, terutama jika saya selalu mencari 1: 1, bukan 0 atau 1 di kedua sisi. Saya kira otak saya salah menembak :-)
Jadi, saya akan coba lagi. Ternyata, setelah sedikit berpikir, bahwa satu-satunya cara Anda dapat memiliki dua entitas terpisah yang harus (sejauh perangkat lunak berjalan) bersama-sama sepanjang waktu adalah agar mereka ada bersama dalam kategorisasi yang lebih tinggi. Kemudian, jika dan hanya jika Anda jatuh ke dalam dekomposisi yang lebih rendah, semuanya terpisah dan harus terpisah, tetapi pada tingkat yang lebih tinggi mereka tidak dapat hidup tanpa satu sama lain. Konteks, maka kuncinya.
Untuk basis data medis, Anda mungkin ingin menyimpan informasi yang berbeda tentang wilayah tubuh tertentu, menjadikannya sebagai entitas yang terpisah. Dalam hal ini, seorang pasien hanya memiliki satu kepala, dan mereka perlu memilikinya, atau mereka bukan pasien. (Mereka juga memiliki satu hati, dan sejumlah organ tunggal lain yang diperlukan). Misalnya, jika Anda tertarik untuk melacak operasi, maka setiap wilayah harus menjadi entitas terpisah yang unik.
Dalam sistem produksi / inventaris, jika Anda melacak perakitan kendaraan, maka Anda tentu ingin menyaksikan kemajuan mesin secara berbeda dari bodi mobil, namun ada hubungan satu ke satu. Perawatan harus memiliki mesin, dan hanya satu (atau tidak akan menjadi 'mobil' lagi). Mesin hanya milik satu mobil.
Dalam setiap kasus Anda dapat menghasilkan entitas yang terpisah sebagai satu catatan besar, tetapi mengingat tingkat dekomposisi, itu akan salah. Mereka, dalam konteks khusus ini, benar-benar entitas independen, meskipun mereka mungkin tidak muncul pada tingkat yang lebih tinggi.
Paul.