Pendahuluan
Diagram Hubungan Entitas (ERD) merupakan alat penting dalam desain basis data dan rekayasa perangkat lunak. Mereka menyediakan representasi visual dari struktur data dan hubungan antara berbagai entitas dalam suatu sistem. Artikel ini bertujuan untuk menjadi panduan lengkap dalam memahami ERD, mengeksplorasi konsep-konsep utama, serta menyajikan sebuah studi kasus untuk menggambarkan penerapan praktisnya.
Konsep Utama ERD
Entitas
Entitas adalah objek atau konsep dasar dalam basis data. Mereka merepresentasikan hal-hal dunia nyata, seperti pelanggan, produk, atau pesanan. Setiap entitas memiliki atribut yang menggambarkan sifat-sifatnya. Sebagai contoh, entitas “Pelanggan” mungkin memiliki atribut seperti “CustomerID,” “FirstName,” “LastName,” dan “Email.”
Hubungan
Hubungan menentukan bagaimana entitas saling berinteraksi. Hubungan tersebut dapat berupa satu-ke-satu, satu-ke-banyak, atau banyak-ke-banyak. Sebagai contoh, entitas “Pelanggan” mungkin memiliki hubungan satu-ke-banyak dengan entitas “Pesanan,” yang menunjukkan bahwa satu pelanggan dapat melakukan beberapa pesanan.
Atribut
Atribut adalah sifat atau ciri-ciri dari suatu entitas. Mereka memberikan informasi rinci mengenai entitas tersebut. Sebagai contoh, atribut dari entitas “Film” mungkin mencakup “Judul,” “TahunRilis,” dan “Peringkat.”
Kunci Utama
Kunci utama adalah pengenal unik untuk suatu entitas. Ini memastikan bahwa setiap catatan dalam entitas dapat diidentifikasi secara unik. Sebagai contoh, “CustomerID” bisa menjadi kunci utama untuk entitas “Pelanggan.”
Kunci Asing
Kunci asing adalah atribut dalam satu entitas yang merujuk pada kunci utama entitas lain. Mereka menetapkan dan menegakkan hubungan antar entitas. Sebagai contoh, entitas “Pesanan” mungkin memiliki kunci asing “CustomerID” yang merujuk pada entitas “Pelanggan.”
Studi Kasus: Sistem Penyewaan Film
Untuk menggambarkan penerapan praktis ERD, mari kita pertimbangkan sebuah studi kasus tentang sistem penyewaan film. ERD untuk sistem ini digambarkan dalam diagram yang disediakan.

Entitas dan Atribut
- Film: Mewakili film-film yang tersedia untuk disewa.
- Atribut: FilmID, Judul, Deskripsi, TahunRilis, DurasiSewa, TarifSewa, Panjang, BiayaPenggantian, Peringkat, FiturKhusus, TeksLengkap
- Kategori: Mewakili genre atau kategori film.
- Atribut: KategoriID, Nama
- Kategori Film: Mewakili hubungan banyak-ke-banyak antara film dan kategori.
- Atribut: FilmID, KategoriID
- Bahasa: Mewakili bahasa-bahasa di mana film tersedia.
- Atribut: LanguageID, Nama
- Aktor: Mewakili aktor-aktor dalam film.
- Atribut: ActorID, NamaDepan, NamaBelakang
- Aktor Film: Mewakili hubungan banyak-ke-banyak antara film dan aktor.
- Atribut: FilmID, ActorID
- Inventaris: Mewakili stok film yang tersedia untuk disewa.
- Atribut: InventoryID, FilmID
- Penyewaan: Mewakili transaksi penyewaan.
- Atribut: RentalID, StaffID, CustomerID, InventoryID, TanggalSewa, TanggalKembali
- Pembayaran: Mewakili pembayaran yang dibuat untuk penyewaan.
- Atribut: PaymentID, RentalID, CustomerID, Jumlah, TanggalPembayaran
- Pelanggan: Mewakili pelanggan sistem penyewaan.
- Atribut: CustomerID, AddressID, NamaDepan, NamaBelakang, Email, Aktif, TanggalBuat
- Alamat: Mewakili alamat pelanggan dan staf.
- Atribut: AddressID, CityID, Alamat, Address2, Distrik, KodePos, Telepon
- Kota: Mewakili kota-kota tempat pelanggan dan staf tinggal.
- Atribut: CityID, Kota, CountryID
- Negara: Mewakili negara-negara tempat pelanggan dan staf tinggal.
- Atribut: CountryID, Negara
- Staf: Mewakili anggota staf sistem penyewaan.
- Atribut: StaffID, AddressID, StoreID, FirstName, LastName, Email, Active, PictureURL
- Toko: Mewakili toko penyewaan.
- Atribut: StoreID, AddressID
Hubungan
- Film dan Kategori: Hubungan banyak ke banyak melalui entitas Kategori Film entitas.
- Film dan Aktor: Hubungan banyak ke banyak melalui entitas Aktor Film entitas.
- Film dan Inventaris: Hubungan satu ke banyak, di mana satu film dapat memiliki beberapa item inventaris.
- Inventaris dan Penyewaan: Hubungan satu ke banyak, di mana satu item inventaris dapat disewa berulang kali.
- Penyewaan dan Pembayaran: Hubungan satu ke satu, di mana setiap penyewaan memiliki satu pembayaran.
- Penyewaan dan Pelanggan: Hubungan banyak-ke-satu, di mana banyak penyewaan dapat dilakukan oleh satu pelanggan.
- Pelanggan dan Alamat: Hubungan satu-ke-satu, di mana setiap pelanggan memiliki satu alamat.
- Alamat dan Kota: Hubungan banyak-ke-satu, di mana beberapa alamat dapat berada di satu kota.
- Kota dan Negara: Hubungan banyak-ke-satu, di mana beberapa kota dapat berada di satu negara.
- Staf dan Toko: Hubungan banyak-ke-satu, di mana beberapa staf dapat bekerja di satu toko.
- Toko dan Alamat: Hubungan satu-ke-satu, di mana setiap toko memiliki satu alamat.
Kesimpulan
Diagram Hubungan Entitas (ERD) adalah alat yang kuat untuk merancang dan memahami struktur basis data. Dengan menggambarkan secara visual entitas, atribut, dan hubungan, ERD membantu dalam menciptakan basis data yang efisien dan terorganisir dengan baik. Studi kasus sistem penyewaan film menunjukkan bagaimana ERD dapat digunakan untuk memodelkan sistem yang kompleks dan memastikan integritas serta konsistensi data. Baik Anda seorang perancang basis data, insinyur perangkat lunak, atau analis data, menguasai ERD sangat penting untuk manajemen basis data yang efektif dan desain sistem.
This post is also available in Deutsch, English, Español, فارسی, Français, 日本語, Polski, Portuguese, Ру́сский, Việt Nam, 简体中文 and 繁體中文.












