ERD, BINARY, UNARY, DAN TERNARY
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.
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.
~
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.
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.
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;.
Tipe hubungan ini berbarti hubungan yang terjadi antara dirinya sendiri dalam sebuah entitas;.
2. Binary
Tipe hubungan ini antara dua entitas
Tipe hubungan ini antara dua entitas
3. Ternary
Tipe hubungan ini antara tiga entitas
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…
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…
~
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…
~
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.
~
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 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.
~
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.
~
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.
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
Posting Komentar