Direkomendasikan, 2024

Pilihan Editor

Perbedaan Antara Generalisasi dan Spesialisasi dalam DBMS

Generalisasi dan Spesialisasi kedua istilah ini lebih umum di Teknologi Berorientasi Objek, dan mereka juga digunakan dalam Database dengan fitur yang sama. Generalisasi terjadi ketika kita mengabaikan perbedaan dan mengakui kesamaan antara entitas yang lebih rendah atau kelas anak atau hubungan (tabel dalam DBMS) untuk membentuk entitas yang lebih tinggi. Namun, ketika kami beralih ke spesialisasi, itu menumpahkan entitas yang lebih tinggi untuk membentuk entitas yang lebih rendah, kemudian kami menemukan perbedaan antara entitas yang lebih rendah itu.

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 PerbandinganGeneralisasiSpesialisasi
DasarIni hasil dari bawah ke atas.Itu berlangsung secara top-down.
FungsiGeneralisasi 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.
EntitasEntitas level yang lebih tinggi harus memiliki entitas level yang lebih rendah.Entitas level yang lebih tinggi mungkin tidak memiliki entitas level yang lebih rendah.
UkuranGeneralisasi mengurangi ukuran skema.Spesialisasi meningkatkan ukuran skema.
AplikasiEntitas generalisasi pada grup entitas.Spesialisasi diterapkan pada satu entitas.
HasilGeneralisasi 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.

Sekarang, kita akan menggeneralisasi furnitur ini, di sini, meja belajar, meja makan, meja komputer, semua jenis meja jadi, saya akan menggeneralisasi entitas ini ke entitas entitas tingkat baru yang lebih tinggi. Entitas lengan kursi, kursi lipat, kursi kantor, adalah jenis Kursi sehingga, mereka membentuk Kursi entitas tingkat yang lebih tinggi. Entitas Tempat tidur ganda, Tempat tidur tunggal digabungkan untuk membentuk Tempat Tidur entitas tingkat lebih tinggi. Sekarang, kami memiliki tiga entitas tingkat lebih tinggi, yaitu Meja, Kursi, dan Tempat Tidur yang dapat dipukul lebih jauh untuk membentuk Furniture tingkat tinggi yang baru.

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.

Sekarang entitas amfibi dapat dibagi lebih lanjut menjadi buaya, buaya, katak . Entitas reptil terbelah menjadi ular, kadal . Entitas burung dapat dibagi menjadi burung gereja, merpati, burung beo . Mamalia dapat ditumpahkan ke harimau, singa, gajah .

Ini adalah bagaimana spesialisasi meningkatkan jumlah entitas meningkatkan ukuran skema.

Perbedaan Utama Antara Generalisasi dan Spesialisasi dalam DBMS

  1. Perbedaan mendasar antara generalisasi dan spesialisasi adalah bahwa Generalisasi adalah pendekatan bottom-up. Namun, spesialisasi adalah pendekatan top-down.
  2. 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.
  3. 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.
  4. Generalisasi membantu dalam mengurangi ukuran skema sedangkan, spesialisasi hanya berlawanan itu meningkatkan jumlah entitas sehingga meningkatkan ukuran skema.
  5. Generalisasi selalu diterapkan pada grup entitas sedangkan, spesialisasi selalu diterapkan pada entitas tunggal.
  6. 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.

Top