erd (entity relationship diagram)

of 13/13
ERD (Entity Relationship Diagram)

Post on 13-Jan-2017

772 views

Category:

Education

4 download

Embed Size (px)

TRANSCRIPT

ERD (Entity Relationship Diagram)

ERD (Entity Relationship Diagram)

ERDEntity Relational Diagram (ERD) adalah proses hubungan antar file yang direlasikan dengan relation key dari masing-masing file.

ERDSimbol-simbol dalam ERD:

Entitas (Entity)Entitas ialah suatu objek yang dapat dibedakan dengan objek lainnya. Entitas berfungsi untuk memberikan identitas pada entitas yang memiliki label dan nama. Entitas memiliki bentuk persegi panjang.

ERDRelasi/Hubungan Antar Entitas (relationship)Relasi ialah hubungan yang terjadi antara 1 entitas atau lebih yang tidak mempunyai fisik tetapi hanya sebagai konseptual. Dan berfungsi untuk mengetahui jenis hubungan yang ada antara 2 file. Relisi memiliki bentuk belah ketupat.

Hubungan antara sejumlah entitas yang berasal dari himpunan entitas yang berbeda. Relasi dapat digambarkan sebagai berikut :1).Satu ke satu (One to one)Hubungan relasi satu ke satu yaitu setiap entitas pada himpunan entitas A berhubungan paling banyak dengan satu entitas pada himpunan entitas B.

ERD2).Satu ke banyak (One to many)Setiap entitas pada himpunan entitas A dapat berhubungan dengan banyak entitas pada himpunan entitas B, tetapi setiap entitas pada entitas B dapat berhubungan dengan satu entitas pada himpunan entitas A3).Banyak ke banyak (Many to many)Setiap entitas pada himpunan entitas A dapat berhubungan dengan banyak entitas pada himpunan entitas B. mendeskripsikan karakteristik dari entitas tersebut. Isi dari atribut mempunyai sesuatu yang dapat mengidentifikasikan isi elemen satu dengan yang lain. Gambaratributdiwakili oleh simbol elips.

ERDAtributAtribut ialah karakteristik dari entitas atau relasi yang menyediakan penjelasan detil tentang entitas atau relasi tersebut. Dan berfungsi untuk memperjelas atribut yang dimiliki oleh sebuah entitas. Atribut memiliki bentuk lingkarang lebih tepatnya elips.

Alur / GarisAlur memiliki fungsi untuk menghubungkan atribut dengan entitas dan entitas dengan relasi. Dan berbentuk garis.

ERDContoh Kasus :Suatu perpustakaan Sekolah Menengah Kejuruan mengalami penambahan jumlah anggota maupun meminjam. Namun system yang digunakan di perpustakaan ini berantakan. Permasalahannya adalah menimbulkan kebingungan dan boros tenaga saat pencatatan atau pendataan

ERDTahap 1 : Penentuan Entitas1. Anggota: Menyimpan semua informasi tentang data diri anggota2.Buku : Menyimpan semua informasi tentang keadaan buku3.Pinjam: Menyimpan informasi tentang tanggal meminjam, tanggal kembalidan jumlah pinjam4.Denda : Menyimpan informasi tentang tarif denda dan jumlah denda

ERDTahap 2 : Penentuan Atribut1.Anggotaa. no_anggota : Kode unik untuk setiap anggotab. nama : Nama Lengkap anggotac. alamat : Alamat Lengkap anggotad. tgl_lahir: Tanggal Lahir anggotae. jurusan : Kejuruan yang diambil oleh anggota

ERD2. Bukua. no_buku : Kode unik untuk masing-masing bukub. pengarang : Nama pengarang buku tersebutc. judul: Judul yang tertera pada cover bukud. thn_terbit: Tahun dimana terbitnya buku tersebute. penerbit : Nama instansi yang menerbitkan bukuf. jns_buku : Jenis dari buku tersebut

ERD3.Dendaa. kode_denda : Kode unik untuk bukti denda setiap anggotab. no_anggota :Kode unik untuk setiap anggotac. tgl_pinjam: Tanggal buku dipinjamd. tgl_kembali : Tanggal buku dikembalikane. tarif_denda : Nilai rupiah denda yang harus dibayarf. jumlah_denda : Jumlah keseluruhan denda yang harus dibayarh. jns_denda : Jenis denda yang harus dilakukan

ERDTahap 3 : Penentuan Relationship

Keterangan :Tabel utama : Anggota dan BukuTabel Kedua: PinjamRelationship : Many to Many (M:M)Atribut Penghubung : no_anggotadanno_pinjam(sebagai FK di Tabel Pinjam)Participation Constrain : Beberapa Anggota boleh meminjam buku lebih dari satu dan suatu buku boleh dipinjam oleh beberapa anggota

ERD

Keterangan :Tabel utama : Anggota dan DendaTabel Kedua : MembayarRelationship : One to Many (1:M)Atribut Penghubung : no_anggotadankode_denda(sebagai FK di Tabel Membayar)Participation Constrain : Satu orang anggota dimungkinkan untuk membayar lebih dari satu denda dan satu denda harus dibayar oleh satu orang anggota