ENTITY-RELATIONSHIP DIAGRAM (ERD) Budhi Irawan, S.Si, M.T
Entity-Relationship Diagram (ERD) Merupakan diagram yang meng-gambarkan hubungan (relationship) antar entitas (entity).
Symbol E-R Diagram ______ Symbol Keterangan = Entity = Weak Entity = Relationship = Identifying Relationship = Atribut = Atribut Kunci = Atribut Multivalue = Atribut Komposit = Atribut Derivatif E1 E2 R = Total Participation Of E2 In R N 1 = Cardinality Ratio 1:N For E1:E2 In R
Tahap Pembuatan Entity Relationship Diagram Mengidentifikasikan dan menetapkan seluruh himpunan entity yang akan terlibat. Menentukan atribut-atribut dari setiap entity. Menentukan atribut primary key dari setiap entity.
Tahap Pembuatan Entity Relationship Diagram Menentukan relationship antar entity. Menentukan atribut-atribut dari setiap relationship (jika ada). Menentukan Cardinality Rasio. Menentukan Participation Constraint.
Kamus Data Menjelaskan nama entity set beserta atribut-atributnya. Contoh : Untuk entity set mahasiswa dengan atribut nim, nama dan alamat. Maka kamus datanya berupa : mahasiswa = {nim, nama, alamat}.
Kamus Data Keterangan : Mahasiswa adalah Nama Entity Set. NIM, Nama, Alamat adalah Nama Atribut.
Contoh : ERD One to One Dosen Prodi Mengepalai nip nama_dosen kode_pro nama_pro 1
Contoh : ERD One to Many Dosen Matakuliah Mengajar nip nama_dosen kode_mk nama_mk 1 N
Contoh : ERD Many to Many Mahasiswa Matakuliah Mengambil nim nama_mhs kode_mk nama_mk M N
Transformasi E-R Diagram ke Basis Data Relational Tahap-Tahap Transformasi : Entity-Relationship Diagram menjadi Basis Data. Entity menjadi Tabel dan Atribut menjadi kolom/field dari tabel. Entitas lemah key dari “owner” (entitas kuat) ke tabel entitas lemah. Setiap tipe entity dibuat suatu tabel yang memuat semua atribut simple, sedangkan untuk atribut komposit hanya dimuat komponen-komponennya saja.
Transformasi E-R Diagram ke Basis Data Relational Contoh : street city state zip_code address customer id name Tabel Customer id name street city state zip_code
Transformasi E-R Diagram ke Basis Data Relational (lanj) Setiap tabel yang mempunyai atribut multivalue, buatlah tabel baru dimana primary key-nya merupakan gabungan dari primary key dari tabel tersebut dengan atribut multivalue.
Transformasi E-R Diagram ke Basis Data Relational (lanj) Tabel Proyek proyek no_proyek nama_proyek lokasi i no_proyek nama_proyek Tabel Lokasi_Proyek no_proyek lokasi
Transformasi E-R Diagram ke Basis Data Relational (lanj) Setiap Unary Relationship 1:N, selain membuat tabel baru berdasarkan entity, buat juga tabel baru berdasarkan relationship-nya dengan atribut kunci tamu (foreign key) berdasarkan atribut kunci dari entity tersebut dan atribut kunci alternatif sebagai primary key-nya.
Transformasi E-R Diagram ke Basis Data Relational (lanj) Tabel Employee employee_id employee_name employee employee_id employee_name Supervision 1 N Tabel Supervision supervisor_id employee_id
Transformasi E-R Diagram ke Basis Data Relational (lanj) Untuk CR 1:1 dengan atau tanpa total participation maka akan dibuat tabel baru berdasarkan relationship, dimana kolom-kolomnya terdiri dari alternate key, dan primary key dari masing-masing entity.
Transformasi E-R Diagram ke Basis Data Relational (lanj) Tabel Dosen Dosen nip nama_dos Prodi kode_pro nama_pro Mengepalai 1 periode nip Nama_dos Tabel kaprodi periode kode_pro nip Tabel Prodi kode_pro nama_pro
Transformasi E-R Diagram ke Basis Data Relational (lanj) Untuk CR 1:N dengan atau tanpa total participation maka primary key dari sisi 1 masuk ke sisi N.
Transformasi E-R Diagram ke Basis Data Relational (lanj) Tabel Dosen Dosen nip nama_dos Mahasiswa nim nama_mhs Perwalian 1 N nip nama_dos Tabel Mahasiswa nim nama_mhs nip
Transformasi E-R Diagram ke Basis Data Relational (lanj) Untuk CR M:N dibuat tabel tersendiri berdasarkan relationship -nya dengan kolom-kolomnya terdiri dari alternate key dan primary key dari masing-masing entity.
Transformasi E-R Diagram ke Basis Data Relational (lanj) Tabel Mahasiswa Mahasiswa nim nama_mhs Matakuliah kode_mk nama_mk Mengambil N M nim nama_mhs semester Tabel Perwalian semester nim kode_mk Tabel Matakuliah kode_mk nama_mk
Studi Kasus : Rental VCD FILM Spesifikasi Database Data dari film berupa : judul, jumlah kepingan, jumlah film. Film yang disewakan dikelompokkan ke dalam kelompok film yang terdiri dari jenis film dengan masing-masing jenis memiliki harga sewa yang berbeda, artinya jenis film menentukan harga sewanya. Data customer yang menyewa berupa : no identitas, jenis identitas, nama dan alamat.
Studi Kasus : Rental VCD FILM Setiap customer dapat menyewa lebih dari satu film. Satu judul film dapat disewa oleh beberapa customer. lama sewa sesuai dengan jumlah film, terhitung dari tgl menyewa. Setiap keterlambatan pengembalian akan dikenakan denda per hari dan per film. nilai dari denda sudah ditetapkan (konstan).
Tahap Pembuatan Entity Relationship Diagram Mengidentifikasikan entity-entity yang ada. entity-entity : KelompokFilm, Film, Customer. Menentukan atribut-atribut dari setiap entity. Entity Atribut Film judul, jml_keping, jml_film KelompokFilm jenis, harga_sewa Customer no_identitas, jenis_identitas, nama, alamat
Tahap Pembuatan Entity Relationship Diagram Menentukan primary key dari setiap entity. Entity Atribut Film kode_film, judul, jml_keping, jml_film KelompokFilm jenis, harga_sewa Customer no_identitas, jenis_identitas, nama, alamat
Tahap Pembuatan Entity Relationship Diagram (lanj) Menentukan relationship antar entity. Entity Relationship Film Dikelompokkan KelompokFilm Customer Menyewa
Tahap Pembuatan Entity Relationship Diagram (lanj) Menentukan atribut-atribut dari setiap relationship (jika ada). Relationship Atribut dikelompokkan - Menyewa tgl_sewa, total_film, tgl_kembali, total_harga, denda
Tahap Pembuatan Entity Relationship Diagram (lanj) Menentukan Cardinality Rasio. Entity Relationship Cardinality Rasio Film dikelompokkan KelompokFilm N : 1 Customer Menyewa N : M
Tahap Pembuatan Entity Relationship Diagram (lanj) Menentukan participation constraint. Setiap film harus merupakan anggota dari suatu jenis film, sehingga film memiliki total participation terhadap relationshipnya dengan entity kelompok film. Setip customer tidak harus selalu menyewa film dan setiap film tidak harus disewa oleh customer. Sehingga entity-entity ini memiliki partial participation relationship antar keduanya.
Entity Relationship Diagram Rental VCD FILM Kelompokfilm jenis harga_sewa Film kode_film judul jml_film jml_keping Dikelompokkan 1 N Customer no_identitas jenis_identitas nama alamat M Menyewa tgl_sewa total_film total_harga denda tgl_kembali