Apa kabar para sahabat blogger?
Jumpa lagi dalam blog saya yang ke dua. Pada kesempatan kali ini saya akan membahas lanjutan dari rangkuman pada halaman sebelumnya.
Yang akan kita bahas kali ini adalah:
1. Varian relasi
2. Spesialisasi dan regularisasi
3. Agregasi
A. Ada beberapa varian relasi dalam basis data
1. Relasi Tunggal ( Unary Relation )
Relasi tunggal adalah suatu relasi yang terjadi karena adanya hubungan dari sebuah himpunan entitas ke himpunan entitas yang sama.
2. Relasi Multi Entitas ( N-ary Relation )
Relasi Multi Entitas merupakan suatu relasi dari banyak himpunan entitas. Bentuk relasi seperti ini tidak dapat dihindari karena akan mengaburkan derajat relasi yang terdapat dalam suatu relasi tersebut.
3. Relasi Ganda
Relasi Ganda adalah relasi yang terjadi karena adanya hubungan dua himpunan entitas. Relasi ini biasanya lebih dari satu relasi.
B. SPESIALISASI DAN GENERALISASI
Spesialisasi dalam sistem basis data
Spesialisasi adalah proses dalam mendesain sebagian kelompok dalam suatu entitas. Atau biasanya disebut mengelompokkan sebagian dari suatu entitas. Suatu himpunan entitas biasanya memiliki subgrub yang berbeda dari entitas-entitas lain yang terdapat dalam suatu himpunan.
Contoh spesialisation

Generalisation dalam sistem basis data
Generalisation adalah sebuah proses perancangan dan penggabungan beberapa entitas yang memiliki atribut yang sama menjadi entitas yan lebih tinggi tingkatnya.
Jadi dapat disimpulkan bahwa spesialisation dan generalisation adalah sebuah penyederhanaan entitas yang dapat digambarkan dalam diagram ER.
BATASAN PERANCANGAN DALAM SPESIALISASI DAN GENERALISASI
Batasan kelengkapan adalah suatu spesifikasi atau kriteria apakah sebuah entitas merupakan entitas tingkat tinggi atau tidak harus dimiliki oleh entitas yang lebih rendah dalam relasi generalisasi.
• Total: adalah sebuah entitas yang harus dimiliki oleh entitas tingkat rendah.
• Partial ( sebagian ) : adalah entitas yang tidak harus dimiliki oleh satu atau lebih entitas tingkat rendah.
C. AGREGASI
Agregasi adalah suatu fungsi matematika sederhana untuk mendapatkan suatu nilai pada sekumpulan data yang sudah dikelompokkan.
BEBERAPA FUNGSI AGREGASI
• SUM() digunakan untuk mendapatkan total nilai dari suatu data.
• AVG() digunakan untuk mendapatkan nilai rata-rata.
• COUNT() digunakan untuk mendapatkan nilai banyaknya record.
• MAX() digunakan untuk mencari nilai tertinggi dari suatu data.
• MIN() digunakan untuk mencari nilai terendah dari suatu data.
Sekian pembahasan pada kali ini. Kritik dan saran ditunggu dikolom komentar.
Wassalamualaikum warohmatullahi wabarokatuh.
Referensi
http://supertikuz.blogspot.com/2017/10/fungsi-agregasi-pada-mysql.html?m=1
http://www.slideshare.net/mobile/Denny_Iman_Safardan/7-basis-data-lanjut-modul