Generalisasi dan Spesialisasi persis berseberangan satu sama lain. Selanjutnya, kita akan membahas perbedaan antara generalisasi dan spesialisasi dengan bantuan grafik perbandingan.
Grafik perbandingan
Dasar untuk Perbandingan | Generalisasi | Spesialisasi |
---|---|---|
Dasar | Ini hasil dari bawah ke atas. | Itu berlangsung secara top-down. |
Fungsi | Generalisasi mengekstraksi fitur-fitur umum dari banyak entitas untuk membentuk entitas baru. | Spesialisasi memisahkan suatu entitas untuk membentuk beberapa entitas baru yang mewarisi beberapa fitur entitas pemisahan. |
Entitas | Entitas level yang lebih tinggi harus memiliki entitas level yang lebih rendah. | Entitas level yang lebih tinggi mungkin tidak memiliki entitas level yang lebih rendah. |
Ukuran | Generalisasi mengurangi ukuran skema. | Spesialisasi meningkatkan ukuran skema. |
Aplikasi | Entitas generalisasi pada grup entitas. | Spesialisasi diterapkan pada satu entitas. |
Hasil | Generalisasi menghasilkan pembentukan satu entitas dari banyak entitas. | Spesialisasi menghasilkan pembentukan beberapa entitas dari satu entitas tunggal. |
Definisi Generalisasi
Generalisasi, istilah ini sering digunakan saat merancang Skema relasional. Jika merancang hasil dengan cara bottom-up maka itu ditampilkan sebagai Generalisasi. Jika entitas, yang dibuat untuk membuat skema berbagi beberapa fitur serupa, maka mereka digabungkan untuk membentuk entitas tingkat yang lebih tinggi.
Dalam generalisasi, kita katakan jika beberapa entitas tingkat rendah memiliki beberapa karakteristik yang sama maka mereka dipukul untuk membentuk entitas tingkat lebih tinggi baru yang selanjutnya akan bergabung dengan beberapa entitas untuk membentuk entitas tingkat lebih tinggi baru. Dalam generalisasi, tidak akan pernah ada entitas tingkat tinggi tanpa entitas tingkat bawah.
Generalisasi selalu diterapkan pada sekelompok entitas, dan jika ditinjau sepertinya mengurangi ukuran skema.
Mari kita bahas contoh generalisasi. Jika saya meminta Anda untuk menyebutkan beberapa furnitur, maka biasanya dikatakan meja belajar, meja makan, meja komputer, kursi berlengan, kursi lipat, kursi kantor, tempat tidur ganda, tempat tidur tunggal, dan daftar lainnya.
Entitas furnitur adalah entitas umum dari semua entitas yang telah kita diskusikan di atas.
Definisi Spesialisasi
Spesialisasi adalah prosedur perancangan yang berlangsung secara top-down . Spesialisasi bertolak belakang dengan Generalisasi. Dalam spesialisasi, kami membagi entitas untuk membentuk beberapa entitas level bawah. Entitas tingkat rendah yang baru dibentuk ini mewarisi beberapa fitur dari entitas tingkat yang lebih tinggi.
Dapat terjadi bahwa entitas level yang lebih tinggi mungkin tidak terpecah lebih lanjut dan karenanya, mungkin tidak memiliki entitas level lebih rendah. Spesialisasi selalu diterapkan pada satu entitas, dan jika ditinjau, meningkatkan ukuran skema.
Mari bahas spesialisasi dengan bantuan contoh. Mari kita ambil entitas Animal dan menerapkan spesialisasi padanya. Entitas hewan selanjutnya dapat ditumpahkan menjadi amfibia, reptil, burung, mamalia yang daftarnya panjang, tetapi ini sudah cukup untuk menjelaskan spesialisasi.
Ini adalah bagaimana spesialisasi meningkatkan jumlah entitas meningkatkan ukuran skema.
Perbedaan Utama Antara Generalisasi dan Spesialisasi dalam DBMS
- Perbedaan mendasar antara generalisasi dan spesialisasi adalah bahwa Generalisasi adalah pendekatan bottom-up. Namun, spesialisasi adalah pendekatan top-down.
- Generalisasi klub semua entitas yang berbagi beberapa properti umum untuk membentuk entitas baru. Di sisi lain, spesialisasi menumpahkan suatu entitas untuk membentuk beberapa entitas baru yang mewarisi beberapa properti dari entitas spiltted.
- Dalam generalisasi, entitas yang lebih tinggi harus memiliki entitas yang lebih rendah sedangkan, dalam spesialisasi, entitas yang lebih tinggi mungkin tidak memiliki entitas yang lebih rendah.
- Generalisasi membantu dalam mengurangi ukuran skema sedangkan, spesialisasi hanya berlawanan itu meningkatkan jumlah entitas sehingga meningkatkan ukuran skema.
- Generalisasi selalu diterapkan pada grup entitas sedangkan, spesialisasi selalu diterapkan pada entitas tunggal.
- Generalisasi menghasilkan pembentukan entitas tunggal sedangkan, spesialisasi menghasilkan pembentukan beberapa entitas baru.
Kesimpulan:
Generalisasi dan spesialisasi keduanya adalah prosedur perancangan dan keduanya sama pentingnya untuk merancang skema. Yang mana untuk digunakan tergantung pada kebutuhan pengguna.