materi minggu ke 6

20
Entity Relationship Diagram (ERD) Ade Andri Hendriadi, S.Si

Upload: ifunsika

Post on 26-May-2015

1.276 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Materi minggu ke 6

Entity Relationship Diagram(ERD)

Ade Andri Hendriadi, S.Si

Page 2: Materi minggu ke 6

Entity Relationship Diagram Sebuah teknik pemodelan data yang

merepresentasikan gambar entitas dan relasi-relasi antar entitas di dalam sebuah sistem informasi

Dibentuk oleh dua komponen utama:- Entitas (Entity) - Relasi (Relationship)yang dideskripsikan lebih detail dengan sejumlah attribut (properti)

Page 3: Materi minggu ke 6

Komponen Model E-R

Entitas

Orang, tempat, objek, event, konsep.

Tipe Entitas

Kategori / kelas untuk instan entitas sejenis. Biasanya dipresentasikan sebagai suatu Tabel.

Instan Entitas

Individu anggota suatu entitas, misalnya Andi, Rudy (orang), Jakarta, Surabaya (Kota), dsbnya. Biasanya direpresentasikan sebagai baris data dalam suatu tabel (Record).

Page 4: Materi minggu ke 6

Komponen Model E-R (Lanjutan) Atribut

Ciri dan Karakteristik suatu tipe entitas. Biasanya direpresentasikan sebagai kolom data dalam suatu tabel (Field).

Instan relasi

Hubungan antar entitas. Biasanya direpresentasikan dengan nilai atribut (key) yang sama dalam tabel - tabel yang merepresentasikan entitas.

Tipe relasi

Kategori hubungan antar entitas (satu-ke-satu, satu-ke-banyak, banyak-ke-banyak).

Page 5: Materi minggu ke 6

Simbol dalam Diagram E-R

ENTITAS

Relasi

Kardinalitas:

Selalu hanya satu

Satu atau banyak

Nol atau satu

Nol, satu, atau banyak

Atribut

Garis bawah: Kunci atau pengenal (identifier)

Page 6: Materi minggu ke 6

Notasi Dasar ERD

Page 7: Materi minggu ke 6

Entitas

Yang merupakan Entitas

- Suatu objek yang memiliki beberapa instan di database.

- Suatu objek yang memiliki beberapa atribut.

- Yang menjadi Objek pemodelan. Yang bukan Entitas

- Pengguna database tersebut (End User).

- Output dari sistem database (misalnya laporan).

Page 8: Materi minggu ke 6

ERD

Toko Buku menjual Buku

Page 9: Materi minggu ke 6

ERD

RelasiEntitas

AtributAtribut

Page 10: Materi minggu ke 6

Kardinalitas Relasi

Satu-ke-Satu

Setiap entitas dalam relasi memiliki satu dan hanya satu entitas pasangan.

Satu-ke-Banyak

Satu entitas di satu pihak dalam suatu relasi dapat memiliki beberapa pasangan di pihak lawannya, tetapi entitas di pihak lawannya hanya boleh memiliki maksimum satu pasangan.

Banyak-ke-Banyak

Entitas – entitas di masing – masing sisi dari relasi dapat memiliki beberapa pasangan di sisi yang lain.

Page 11: Materi minggu ke 6

Relasi

Kardinalitas : jumlah maksimum dari object relationships yang berpartisipasi dalam suatu relasi One to-One (1:1) --- Suami & Istri One to-Many (1:N) --- Ibu & Anak Many to-Many(M:N) --- Paman &

Keponakan

Page 12: Materi minggu ke 6

Relationships

pelanggan Tindakanperbaikan

Disediakan dengan

Kardinalitas :

Mengimplikasikan bhw pelanggan tunggal menunggu tindakan perbaikan

Kardinalitas :

Mengimplikasikan bhw ada banyak tindakan perbaikan

Page 13: Materi minggu ke 6

Contoh ERD

Page 14: Materi minggu ke 6

ERD Perusahaan

Entitas Attribut

Pegawai NoKTP, Nama, Alamat, JenisKel, Gaji

Departemen

Nomor, Nama, Lokasi, JmlPegawai

Proyek Nomor, Nama, Lokasi

Tanggungan

Nama, JenisKel, TglLahir, Hubungan

Relationship

Bekerja untuk, mengepalai, bekerja pada, memimpin, menanggung

Entitas

Page 15: Materi minggu ke 6

Key Attribute

Adalah sebuah atau sekumpulan atribut yang membedakan data antara satu dengan lainnya (unik) dari seluruh data yang terdapat di dalam sebuah tabel.

Key Attribute dibagi menjadi 3:

a. Superkey: Merupakan satu atau gabungan attribut yang dapat membedakan setiap baris data dalam sebuah tabel secara unik

b. Candidate Key: Adalah SuperKey yang jumlah attributnya minimal (paling sedikit).

c. Primary Key: Adalah candidate key yang dipilih berdasarkan:- Seringnya dijadikan acuan- Lebih ringkas- Lebih menjamin keunikan key

Page 16: Materi minggu ke 6

Contoh Key Attribute

Super Key untuk entitas Pegawai:- NoKTP, Nama, Alamat, JenisKel, Gaji - NoKTP, Nama, Alamat, JenisKel- NoKTP, Nama, Alamat- NoKTP, Nama- Nama (jika kita menjamin tidak ada nilai yang sama untuk attribut ini)- NoKTP

Candidate Key untuk entitas Pegawai:- Nama (jika kita menjamin tidak ada nilai yang sama untuk attribut ini)- NoKTP

Primary Key untuk entitas Pegawai:- NoKTP

Page 17: Materi minggu ke 6

Simple Attribute

Simple Attribute adalah attribut terkecil yang tidak bisa dipilah lagi

Contoh:

Pada entitas Pegawai : Alamat, Gaji

Pada entitas Proyek : Nomor, Lokasi

Page 18: Materi minggu ke 6

Composite Attribute

Composite Attribute adalah attribut yang dipilah-pilah lagi menjadi sub attribut yang masing-masing memiliki makna

Contoh:

Dalam sebuah kasus yang lain, bisa jadi merupakan Composite Attribute karena perlu dipilah-pilah lagi menjadi:

NmDepan, Inisial, NmBlk

Nama

NmDepan Inisial NmBlk

Notasi:

Page 19: Materi minggu ke 6

Ada Pertanyaan?

Page 20: Materi minggu ke 6

Terima Kasih