Erd

18
ERD (Entity Relationship Diagram) Pengertian dari ERD (Entity Relationship Diagram) adalah suatu model untuk menjelaskan hubungan antar data dalam basis data berdasarkan objek-objek dasar data yang mempunyai hubungan antar relasi. ERD untuk memodelkan struktur data dan hubungan antar data, untuk menggambarkannya digunakan beberapa notasi dan simbol. Pada dasarnya ada tiga komponen yang digunakan, yaitu : a. Entiti Entiti merupakan objek yang mewakili sesuatu yang nyata dan dapat dibedakan dari sesuatu yang lain. Simbol dari entiti ini biasanya digambarkan dengan persegi panjang. b. Atribut Setiap entitas pasti mempunyai elemen yang disebut atribut yang berfungsi untuk mendes-kripsikan karakteristik dari entitas tersebut. Isi dari atribut mempunyai sesuatu yang dapat mengidentifikasikan isi elemen satu dengan yang lain. Gambar atribut diwakili oleh simbol elips. c. Hubungan / Relasi Hubungan antara sejumlah entitas yang berasal dari himpunan entitas yang berbeda. Relasi dapat digambarkan sebagai berikut: Relasi yang terjadi diantara dua himpunan entitas (misalnya A dan B) dalam satu basis data yaitu: 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.

description

erd

Transcript of Erd

Page 1: Erd

ERD (Entity Relationship Diagram)

Pengertian dari ERD (Entity Relationship Diagram) adalah suatu model untuk menjelaskan hubungan antar data dalam basis data berdasarkan objek-objek dasar data yang mempunyai hubungan antar relasi.

ERD untuk memodelkan struktur data dan hubungan antar data, untuk menggambarkannya digunakan beberapa notasi dan simbol.

Pada dasarnya ada tiga komponen yang digunakan, yaitu :

a. Entiti

Entiti merupakan objek yang mewakili sesuatu yang nyata dan dapat dibedakan dari sesuatu yang lain. Simbol dari entiti ini biasanya digambarkan dengan persegi panjang.

b. Atribut

Setiap entitas pasti mempunyai elemen yang disebut atribut yang berfungsi untuk mendes-kripsikan karakteristik dari entitas tersebut. Isi dari atribut mempunyai sesuatu yang dapat mengidentifikasikan isi elemen satu dengan yang lain. Gambar atribut diwakili oleh simbol elips.

c. Hubungan / Relasi

Hubungan antara sejumlah entitas yang berasal dari himpunan entitas yang berbeda. Relasi dapat digambarkan sebagai berikut:

Relasi yang terjadi diantara dua himpunan entitas (misalnya A dan B) dalam satu basis data yaitu:

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.

2) 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 A.

3) Banyak ke banyak (Many to many)

Setiap entitas pada himpunan entitas A dapat berhubungan dengan banyak entitas pada himpunan entitas B.

Page 2: Erd

Contoh Penjualan Barang

Entitas :

Entitas yang ada pada ERD diatas adalah sebagai berikut :

• Pembeli (entitas induk)

• Barang (entitas induk)

• Karyawan (entitas induk)

• Transaksi (entitas asosiatif)

Atribut :

Atribut yang ada pada ERD diatas adalah sebagai berikut :

• Pembeli : id_pembeli (primary key), nama, alamat, no telp

• Barang : kode_barang (primary key), nama barang, harga, barang

• Karyawan : nip (primary key), nama karyawan, bagian

• Transaksi : id_transaksi (primary key), kode barang (foreign key), nip (foreign key), id pembeli (foreign key), tanggal transaksi

Page 3: Erd

Hubungan dan kardinalitas:

Hubungan dan kardinalitas yang ada pada ERD diatas adalah sebagai berikut:

• Pembeli dengan barang (many to many)

Seorang pembeli dapat membeli banyak jenis barang, satu jenis barang dapat dibeli oleh banyak pembeli. Hasil dari many to many menghasilkan satu entitas asosiatif yaitu entitas transaksi

• Karyawan dengan barang (many to many)

Seorang karyawan dapat menjual banyak jenis barang, satu jenis barang dapat dijual oleh banyak penjual. Hasil dari many to many menghasilkan satu entitas asosiatif yaitu entitas transaksi

Contoh ERD apotik

Page 4: Erd

Langkah-langkah pembuatan E – R Diagram :1) Identifikasi entitas dan atribut key untuk masing-masing entitasEntitas beserta atribut key adalah sebagai berikut:1. Karyawan: ID karyawan, nama, alamat, kota, status, dan no tlp.2. Obat: ID obat, nama, jenis, harga, stock, dan ID supplier.3. Supplier: ID supplier, nama, alamat, kota, no tlp.4. Faktur Penjualan: No, tanggal, ID pelanggan, ID karyawan, ID obat, jumlah, total, pajak, total bayar5. Faktur Supply: No, tanggal, ID karyawan, ID supplier, ID obat, jumlah obat, total, pajak, total bayar.6. Pelanggan: ID pelanggan, nama, alamat, jenis kelamin, pekerjaan.

2) Identifikasi seluruh relasi1. Karyawan dengan obat relasinya menjual.2. Supplier dan obat relasinya supply.3. Pelanggan dan obat relasinya membeli.4. Karyawan dengan faktur penjualan relasinya membuat.5. Supier dengan Faktur suply relasinya membuat

3) Identifikasi atribut non key (bukan kunci) pada entitas dan relasiPrimary Key pada setiap entitas sebagai berikut:1. Karyawan: ID karyawan2. Obat: ID obat3. Supplier: ID supplier

Page 5: Erd

4. Faktur Penjualan: No penjualan5. Faktur Supply: No supply6. Pelanggan: ID pelanggan

Non Primary Key pada setiap entitas sebagai berikut:1. Karyawan: nama, alamat, kota, status, dan no tlp.2. Obat: nama, jenis, harga, stock, dan ID supplier.3. Supplier: nama, alamat, kota, no tlp.4. Faktur Penjualan: tanggal, ID pelanggan, ID karyawan, ID obat, jumlah, total, pajak, total bayar5. Faktur Supply: tanggal, ID karyawan, ID supplier, ID obat, jumlah obat, total, pajak, total bayar.6. Pelanggan: nama, alamat, jenis kelamin, pekerjaan.

5) Identifikasi bilangan kardinalitasBilangan kardinalitas pada relasi dua entitas sebagai berikut: 1. Karyawan dan obat: One to Many2. Karyawan dan faktur penjualan: One to One3. Suplier dan faktur supply: One to One4. Obat dan pelanggan: Many to Many5. Obat dan supplier: Many to Many

Contoh ERD Mini market

Page 6: Erd

Entitas KASIR memiliki atribut nama, no. pegawai, dan alamat. Entitas BARANG memiliki atribut nama barang, kode barang, stok barang, jenis barang, merek barang, dan harga barang. Kedua entitas tersebut memiliki hubungan JUAL, dimana pada relasi JUAL memiliki atribut kode barang,jumlah barang,no pegawai, no kwitansi dan total bayar. Maksud dari gambar diatas adalah setiap kasir minimarket memiliki nama, no.pegawai,dan alamat. Pada entitas KASIR yang menjadi primary key atau kode unik yang membedakan satu kasir dengan kasir lainnya adalah di no.pegawai. Lalu KASIR memiliki relasi JUAL kepada entitas BARANG. Pada enitas BARANG terdapat pula primary key agar bisa membedakan barang yang satu dengan yang lainnya, yaitu pada atribut kode barang.

Gambar one to many

“one to many” maksudnya ialah satu kasir minimarket bisa menjual banyak barang kepada customer. Banyak barang disini lebih ditekankan pada atribut kode_barang. Jadi jika kode_barangnya sama tapi jumlah barangnya banyak itu sama saja si kasir menjual 1 barang.

Gambar many to one

Page 7: Erd

“many to one” jadi ada kemungkinan dimana bahwa banyak kasir bisa menjual satu kode_barang yang sama. Contoh kasir A menjual rokok dengan kode_barang a1. Lalu kasir B menjual rokok juga dengan kode_barang a1. Ini berarti ada 2 kasir yang menjual satu kode_barang yang sama. Ini yang dimaksud dengan “many to one”.

Gambar “many to many”

“many to many” jadi ada kemungkinan banyak kasir bisa menjual banyak kode_barang ke customer. Itu yang dimaksud dengan “many to many”.

Contoh ERD Bengkel

Page 8: Erd

ENTITAS

Entitas adalah suatu atau objek didunia nyata yang dapat dibedakan dari suatu atau objek lainnya. Contoh, Setiap karyawan dan Bengkel dalam suatu perusahaan adalah entitas.

ATRIBUT

Atribut adalah property deskriptif yang dimiliki setiap anggota dari himpunan entitas. Contoh, Pada entitas karyawan memiliki atribut-atribut seperti NIP, Nama Karyawan, dan Divisi yang ia tempati.

HUBUNGAN ANTAR RELASI

Hubungan antar relasi adalah hubungan antara suatu himpunan entitas yang lainnya. Contoh, entitas karyawan memiliki hubungan tertentu dengan entitas bengkel. Pada penggambaran E-R, relasi adalah perekat yang menghubungkan suaru entitas dengan entitas yang lainnya.

KARDINALITAS/DERAJAT RELASI

Kardinalitas relasi menunjukan jumlah maksimum entitas yang dapat berelasi dengan entitas pada himpunan entitas yang lain.

Kardinalitas relasi yang terjadi diantara dua himpunan entitas dapat berupa :

Satu ke Satu (One to One)

Setiap entitas pada himpunan entitas A berhubungan dengan paling banyak dengan satu entitas pada himpunan entitas B, begitupun sebaliknya.

Satu ke Banyak (One to Many)

Page 9: Erd

Setiap entitas pada himpunan entitas A dapat berhubungan dengan banyak entitas pada himpunan entitas B, Tetapi tidak sebaliknya dengan entitas, dimana setiap entitas pada himpunan entitas B berhubungan dengan paling banyak dengan satu entitas pada himpunan entitas A.

Banyak ke Satu (Many to One)

Setiap entitas pada himpunan entitas A berhubungan dengan paling banyakvdengan satu entitas pada himpunan entitas B, tetapi tidak sebaliknya dengan entitas B.

Banyak ke Banyak (Many to Many)

Setiap entitas pada pada himpunan entitas A dapat berhubungan dengan banyak entitas pada himpunan entitas B, dan demikian sebaliknya, dimana setiap entitas pada himpunan entitas B dapat berhubungan dengan banyak entitas pada himpunan entitas A.

Contoh ERD kampus

Page 10: Erd

a. Mahasiswa :

Attribut Penjelasan

*NPM Nomor  pokok mahasiswa

(char 10)

Nama_mhs Nama mahasiswa (string)

Almt_mhs Alamat mahasiswa (string)

Tgl_lhr Tanggal lahir mahasiswa

(date)

No.tlp No telpon mahasiswa 

( numerik)

Jurusan Jurusan mahasiswa (string)

Keterangan : primary key entitas mahasiswa adalah attribut *NPM

b. Dosen :

Attribut Penjelasan

*Kd_dsn Kode dosen (char 10)

Nama_dsn Nama dosen  (string)

Almt_dsn Alamat dosen (string)

Page 11: Erd

Tlp_dsn Telepon dosen

(numerik)

Keterangan : primary key entitas Dosen adalah attribute *Kd_dsn

c. Matkul

Attribut Penjelasan

*Kd_mat kul Kode matakuliah (char10)

Nama_matk

ul

Nama matakuliah (string)

Sks Jumlah sks matakuliah

(char 1)

Ruangan Ruang kelas matakuliah

(char 5)

Dosen mengajar Matkul :

Tabel utama: dosen

Tabel kedua: dosen_ajar_mk

Relationship: Many-to-many (m:n)

Attribute penghubung: KD_Dosen, KD_MK (FK KD_Dosen, KD_MK di dosen_ajar_mk)

Mahasiswa mengambil Matkul :

Tabel utama: mahasiswa, matkul

Tabel kedua: mhs_ambil_mk

Relationship: Many-to-many (m:n)

Attribute penghubung: NPM, KD_MK (FK NPM, KD_MK di mhs_ambil_mk

Page 12: Erd

Contoh ERD swalayan

ERD dari SI SwalayanTerdapat 4 entitas dan 2 relasi yang terlibat di dalam SI Swalayan :

Member

Barang

Supplier

Karyawan

Relasi penjualan

Relasi pembelian

Page 13: Erd

Contoh ERD penyewaan buku

Barang· ID Buku· Judul Buku· ID Jenis Barang· Harga Sewa

Jenis Barang· ID Jenis Barang· Nama Jenis Barang

3 Member· ID Member· Nama Member· No. KTP· No. Telepon· Alamat Member

4 Penyewaan· ID Member· ID Buku· Jenis Barang· Jumlah Barang· Harga Sewa· Tanggal Peminjaman

Page 14: Erd

Contoh ERD Struktur dari E-R Diagram secara umum ialah terdiri dari:• Entitas merupakan objek utama yang informasi akan disimpan, biasanya berupa kata benda, ex; Mahasiswa, Dosen, Nasabah, Mata Kuliah, Ruangan, dan lain-lain. Objek dapat berupa benda nyata maupun abstrak.• Atribut merupakan deskripsi dari objek yang bersangkutan.• Relationship merupakan suatu hubungan yang terjalin antara dua entitas yang ada.

Keterangan :

• Nomor Account dan sisa uang merupakan suatu atribut yang mendeskripsikan

entitas account.

• Nasabah sebagai entitas dideskripsikan oleh atribut nama dan alamat.

• Account dan nasabah sebagai entitas memiliki relasi yang dihubungkan oleh

cust_acc yang memiliki atribut tanggal transaksi suatu nasabah terhadap

accountnya.

Kardinalitas Relasi

ERD yang mempersentasikan suatu basisdata relasional senantiasa memiliki relasi-

relasi dari sejumlah entitas yang dapat ditentukan banyaknya. Banyaknya suatu

relasi yang dimiliki oleh suatu relasi entitas disebut derajat relasi. Derjat relasi

maksimum disebut dengan kardinalitas sedangkan derajad minimum disebut dengan

modalitas. Kardinalitas yang terjadi diantara dua himpunan entitas (misal A dan B)

dapat berupa:

• One to One, satu record dipetakan dengan satu record di entitas lain. Contoh: satu

nasabah punya satu account.

Page 15: Erd

• One to Many, Satu record dapat dipetakan menjadi beberapa record di entitas lain. Contoh: satu nasabah dapat

punya lebih dari satu account.

• Many to Many, Beberapa record dapat dipetakan menjadi beberapa record di entitas lain. Contoh: satu

nasabah dapat memiliki lebih dari satu account. Satu account dapat dimiliki lebih dari satu nasabah (join

account).