ERD, BINARY, UNARY, DAN TERNARY

Hasil gambar untuk programming

Assalamu'alaikum Warahmatullahi Wabarakatuh

Bertemu lagi pada blog saya mengenai basis data, kali ini kita bakalan kenalan lebih jauh dengan si asbtraksi data, struktur/konsep basis data, serta istilah istilah yang akan kita kupas lebih mendalam dan pastinya bermanfaat buat kita semua. Mohon maaf apabila ada kesamaan kata, kalimat hingga penulisan karena kesempurnaan hanya milik sang pencipta dan yang bodoh datang dari diri pribadi penulis sendiri.


Menurut Sutanta (2011:91) dalam bukunya yang berjudul "Basis Data Dalam Tinjauan Konseptual" menjelaskan bahwa "Entity Relationship Diagram (ERD) merupakan suatu model data yang dikembangkan berdasarkan objek."

Sedangkan Menurut Mata-Toledo dan Cushman (2007 : 139) Mendefenisikan "Entity Relationship Diagram (ERD) merupakan representasi grafis dari logika database dengan menyertakan deskripsi detail mengenai seluruh entitas (entity), hubungan (relationship), dan batasan (constraint)."

Menurut  Brady dan Loonam (2010), Entity Relationship diagram (ERD) "merupakan teknik yang digunakan untuk memodelkan kebutuhan data dari suatu organisasi, biasanya oleh Sistem Analis dalam tahap analisis persyaratan proyek pengembangan sistem."

Dari beberapa pengertian diatas, dapat disimpulkan bahwa ERD merupakan gambaran grafis dari suatu model data yang menyertakan deskripsi detail dari seluruh entitas (entity),hubungan (relationship), dan batasan (constraint) untuk memenuhi kebutuhan sistem analis dalam menyelesaikan pengembangan sebuah sistem.

Menurut salah satu para ahli, Brady dan Loonam (2010), Entity Relationship diagram (ERD) merupakan teknik yang digunakan untuk memodelkan kebutuhan data dari suatu organisasi, biasanya oleh System Analys dalam tahap analisis persyaratan proyek pengembangan system. Sementara seolah-olah teknik diagram atau alat peraga memberikan dasar untuk desain database relasional yang mendasari sistem informasi yang dikembangkan.



Komponen pembentuk ER Diagram sbb:
~
A.      Entity
Suatu kumpulan obyek dengan property yang sama dengan ciri memiliki identitas yang dapat berdiri sendiri; contoh: mahasiswa, kelas, mata kuliah, pegawai, kantor cabang dsb.
~
Dapat berdiri sendiri maksudnya dalam record-recordnya terdapat attribut yang unik yang dapat dijadikan pembeda untuk masing masing record. Sebuah entitas memiliki tipe berdasarkan kemampuannya berdiri sendiri antara lain tipe Strong dan tipe Weak.





1.      Strong Entity
Bila suatu entitas dapat berdiri sendiri tanpa dukungan attribut dari entitas lain; contohnya: entitas Pegawai.
~
2.      Weak Entity
Bila suatu entitas tidak dapat berdiri sendiri tanpa dukungan attribut dari entitas lain;contohnya: entitas Tunjungan, Tunjangan tidak dapat berdiri sendiri tanpa ada attribut pegawai.



B.      Relationship (Hubungan antar entitas)
Hubungan yang dimaksud adalah asosiasi attribut antar entitas yang memiliki makna; contohya: entitas Manajer dan entitas Kantor Cabang memiliki sebuah Relationship “Kelola”, jadi makna yang dibaca adalah “Seorang Manajer mengelola sebuah Kantor Cabang”, (jenis hubungan one-to-one).
~
Sebuah Relationship memiliki derajat (degree) berdasarkan jumlah entitas yang terhubung antara lain: Unary, Binary, Ternary dan Quaternary.

1.      Unary
Tipe hubungan ini berbarti hubungan yang terjadi antara dirinya sendiri dalam sebuah entitas;.

                   

2.      Binary
Tipe hubungan ini antara dua entitas


3.      Ternary
Tipe hubungan ini antara tiga entitas


Relationship bisa terdapat lebih dari satu dalam sebuah / lebih entitas.
C.      Attribut
Detail dari sebuah entitas; contohnya entitas Mahasiswa memiliki attribut: npm, nama, jenis kelamin, kelas, tgl lahir dst… entitas Pasien memiliki attribut: nama, tgl lahir, berat badan, golongan darah dst…
  

Attribut memiliki tipe tipe sbb:
1.      Simple
Sebuah attribut yang memiliki komponen tunggal dan independent; contohnya: nama, tgl lahir dst…
~
2.      Composite
Sebuah attribut yang memiliki komponen banyak dan masing masing komponennya independent; contohnya: Alamat-> jalan, kota, kode pos dst…
~
3.      Multi-valued
Sebuah attribut yang memiliki nilai banyak; contohnya: dalam sebuah entitas Mahasiswa terdapat sebuah attribut nomor HP yang isinya bisa lebih dari satu record.
~
4.      Derived
Sebuah attribut yang memiliki nilai turunan dari hasil kalkulasi attribut yang lain; contohnya attribut umur yang dihitung berdasarkan attribut tanggal lahir.
Sebuah entitas harus memiliki Key attribut sebagai pembeda untuk masing masing record. Key attribut memiliki tipe sbb:
5.      Candidate Key
Attribut yang dapat digunakan sebagai Primary Key attribut. Dipilih berdasarkan keunikan nilai attribut; contohya: dalam entitas Mahasiswa terdapat attribut nama, npm yang dipilih sebagai Candidate Key.
~
6.      Primary Key
Attribut yang dipilih sebagai attribut pembeda utama dalam sebuah entitas, dipilih dari Candidate Key yang paling baik, baik dalam artian paling unik dan paling mudah dimanipulasi dalam program.
~
7.      Composite Key
Candidate Key yang memiliki lebih dari satu attribut; misalnya dalam sebuah entitas yang Weak terdapat dua Key attribut yang dipakai sebagai attribut pembeda; contohnya: dalam entitas Tunjangan ada attribut Nama dan attribut Pegawai sebagai Key, artinya kalau hanya nama bisa jadi lebih dari satu record dan kalau hanya Pegawai bisa jadi lebih dari satu Tunjangan.

Terima kasih telah berkunjung ke blog saya, semoga dapat menjadi referensi dan pembentuk dalam pola pikir para pembaca sekalian. Kritik dan saran dibutuhkan penulis untuk menjadi pribadi yang lebih baik lagi. Wassalamu'alaikum Warahmatullahi Wabarakatuh


Sumber :
https://wibisastro.wordpress.com/2008/02/18/pengantar-basis-data/
http://apriliyatiwen.blogspot.com/2013/02/erd-entity-relationship-diagram.html
https://bangpahmi.com/pengertian-erd-entity-relationship-diagram-menurut-pakar-dan-ahli/
http://www.dosenonline.com/2017/01/pengertian-erd-entity-relationship-diagram-menurut-para-ahli.html

Komentar

Postingan populer dari blog ini

Komponen Penyusun Basis Data dan Basis Data Pada Industri

Abstraksi Data - Basis Data