materi minggu ke 6
TRANSCRIPT
Entity Relationship Diagram(ERD)
Ade Andri Hendriadi, S.Si
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)
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).
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).
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)
Notasi Dasar ERD
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).
ERD
Toko Buku menjual Buku
ERD
RelasiEntitas
AtributAtribut
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.
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
Relationships
pelanggan Tindakanperbaikan
Disediakan dengan
Kardinalitas :
Mengimplikasikan bhw pelanggan tunggal menunggu tindakan perbaikan
Kardinalitas :
Mengimplikasikan bhw ada banyak tindakan perbaikan
Contoh ERD
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
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
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
Simple Attribute
Simple Attribute adalah attribut terkecil yang tidak bisa dipilah lagi
Contoh:
Pada entitas Pegawai : Alamat, Gaji
Pada entitas Proyek : Nomor, Lokasi
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:
Ada Pertanyaan?
Terima Kasih