"Praktek yang baik" adalah salah satu ungkapan yang memungkinkan kita membuat prasangka kita terdengar lebih penting daripada yang sebenarnya...
Secara umum, Anda ingin menyimpan barang-barang yang seharusnya menjadi milik bersama. Jika Anda memiliki sistem informasi tunggal, yang menjalankan segalanya untuk bisnis, dan entitas yang Anda kelola terkait satu sama lain - pelanggan memiliki pesanan, pesanan memiliki staf penjualan dan produk - Anda dapat berargumen bahwa mereka adalah milik bersama. Jika, di sisi lain, Anda melihat bahwa Anda memiliki "pulau" tabel yang tidak benar-benar terhubung ke tabel lain, mungkin mereka bukan milik bersama.
Dari sudut pandang pemeliharaan, mengelola lebih banyak basis data berarti lebih banyak cadangan, lebih banyak rutinitas pemeliharaan, dan lebih banyak profil keamanan untuk dikelola.
Dari sudut pandang keterbacaan, berburu di sekitar basis data yang berbeda untuk menemukan tabel yang Anda minati mungkin merupakan hal yang buruk - misalnya, di mana ada tabel gabungan banyak-ke-banyak antara "pelanggan" dan "karyawan" - mis. tim penjualan - di mana meja itu berada? Di database "pelanggan", atau "karyawan"?
Dari sudut pandang keandalan, saya tidak yakin apakah Anda dapat menerapkan batasan kunci asing di seluruh basis data.
Saya tidak bisa memikirkan manfaat apa pun dari melakukan ini - jadi saya akan mengatakan itu ide yang buruk.