Apakah boleh memiliki entitas dalam diagram ER tanpa hubungan?

8

Saya membuat diagram ER untuk tugas kelas dan saya bertanya-tanya apakah mungkin untuk membuat entitas yang tidak memiliki hubungan langsung dengan entitas lain, dan cukup menggunakan kunci asing untuk menghubungkannya. Diagram di bawah menggambarkan apa yang ingin saya lakukan

masukkan deskripsi gambar di sini

Pada dasarnya, diagram saya mulai menjadi sangat kompleks dan akan lebih bagus jika saya tidak harus menjaga koneksi antara setiap entitas.

FWIW, saya menggunakan notasi Chen dan Crow's Foot, jika itu bisa membantu.

MDCCL
sumber

Jawaban:

13

Diagram ER hanyalah alat untuk membantu Anda dalam pengembangan. Diagram ER bahkan tidak dengan mandat mengharuskan Anda untuk menampilkan semua entitas dalam sistem.

Jadi untuk menjawab pertanyaan Anda dengan satu rute: Sangat bisa diterima untuk memiliki entitas pada diagram yang tidak memiliki hubungan dengan entitas lain. Pertimbangkan tabel pengaturan yang digunakan oleh aplikasi sederhana untuk menyimpan pengaturan untuk program. Tidak perlu entitas lain untuk melakukan tugasnya. Tetapi itu masih akan menjadi objek yang ada dalam lingkup datastore.

Jadi untuk menjawab pertanyaan Anda dengan rute lain: Anda dapat menampilkan diagram sebanyak atau sesedikit mungkin pada diagram ER Anda untuk menunjukkan informasi yang ingin Anda wakili. Tetapi jika Anda memilih untuk menghilangkan suatu hubungan untuk tujuan kejelasan, masih masuk akal untuk membuat catatan bahwa R dihilangkan. Saya pribadi tetapi -{#}dengan nomor di dalam lingkaran terkait untuk setiap entitas, dengan catatan kaki untuk itu # di bagian bawah halaman. Dengan begitu pembaca lain tidak perlu bertanya apakah harus ada hubungan lain.

Lagipula, nilainya $ 0,05 untuk yang satu ini. Intinya di sini adalah bahwa ini sebagian adalah masalah gaya. Beberapa orang akan memberi tahu Anda bahwa Anda selalu harus meletakkan hubungan (seperti, misalnya, atasan Anda mungkin memerlukan itu, dan itu akan mengalahkan saran saya). Tetapi kebenaran terakhir adalah apa yang ada di database.

jcolebrand
sumber
"Diagram ER bahkan tidak dengan mandat mengharuskan Anda untuk menunjukkan semua entitas dalam sistem" - lebih lanjut untuk sistem yang kompleks, sangat umum untuk tidak melakukannya, dengan memiliki diagram ER untuk setiap sub-bagian daripada yang mencoba untuk membahas semuanya . Jika suatu entitas memiliki tautan ke entitas yang tidak ada dalam diagram saat ini, Anda harus menyertakan entitas atau catatan kaki "dummy", seperti yang disarankan di atas. Tidak masalah untuk entitas yang sama ada dalam beberapa diagram dalam set juga, jika konvensi penamaan Anda jelas, harus jelas bahwa ini adalah kasus di mana Anda telah melakukannya.
David Spillett
1
Anda harus mengedit jawaban untuk membuat umpan balik seperti ini lebih eksplisit
jcolebrand
Saya tidak sepenuhnya yakin itu menambah manfaat inti untuk jawaban atau harus tetap sebagai catatan kaki - Saya biasanya membiarkan penjawab asli mengedit tambahan jika mereka ingin dalam kasus seperti itu. Senang mengedit sendiri jika Anda mau.
David Spillett
1
Nah, lanjutkan dan edit. Ini adalah situs komunitas, Anda menambahkan detail yang bagus.
jcolebrand
4

Berdasarkan fakta bahwa dua entitas "terkait" melalui kunci asing, ada hubungan langsung di antara mereka. Apakah Anda memilih atau tidak memetakan hubungan ini secara konvensional terserah Anda, namun saya kemudian akan menyebut notasi Anda sebagai sesuatu seperti, "Chen-Wilson" atau "Chris's Crow Foot", karena itu tidak lagi "murni" Chen atau Crow's Foot . Saya setuju dengan jcolebrand; pasti mendokumentasikan konektor hubungan yang hilang sehingga instruktur Anda tidak akan berpikir Anda telah melakukan kesalahan.

rworsnop
sumber