Apa itu attribute, entitas, dan relasi dalam ERD? Berikan masing-masing contoh.
Dalam Entity-Relationship Diagram (ERD), konsep-konsep atribut, entitas, dan relasi digunakan untuk menggambarkan struktur data dan hubungan antar data dalam sistem basis data. Berikut adalah penjelasan masing-masing beserta contoh:
1. Entitas (Entity)
Entitas adalah objek atau hal yang memiliki keberadaan dalam dunia nyata yang dapat digambarkan secara logis dalam basis data. Entitas ini dapat berupa benda, orang, tempat, peristiwa, atau konsep yang relevan dengan sistem yang sedang dikembangkan. Setiap entitas memiliki atribut yang menggambarkan karakteristiknya.
Contoh:
Siswa: Entitas ini bisa menggambarkan objek
Siswa
dalam sistem sekolah.- Atribut yang mungkin dimiliki:
NIM
(Nomor Induk Mahasiswa),Nama
,Tanggal Lahir
, dll.
- Atribut yang mungkin dimiliki:
Dosen: Entitas ini menggambarkan objek
Dosen
dalam sistem pendidikan.- Atribut yang mungkin dimiliki:
NIDN
(Nomor Induk Dosen Nasional),Nama
,Mata Kuliah
, dll.
- Atribut yang mungkin dimiliki:
2. Atribut (Attribute)
Atribut adalah karakteristik atau properti yang dimiliki oleh entitas. Atribut menggambarkan data atau informasi lebih detail tentang entitas tersebut. Atribut bisa berupa tipe data seperti teks, angka, tanggal, dll.
Contoh:
- Siswa:
- Atribut
Nama
: Menyimpan nama siswa. - Atribut
Tanggal Lahir
: Menyimpan tanggal lahir siswa. - Atribut
Alamat
: Menyimpan alamat siswa.
- Atribut
- Dosen:
- Atribut
Nama
: Menyimpan nama dosen. - Atribut
Mata Kuliah
: Menyimpan mata kuliah yang diajarkan oleh dosen.
- Atribut
Jenis Atribut:
- Simple Attribute: Atribut yang tidak dapat dibagi lebih lanjut, seperti
Nama
atauTanggal Lahir
. - Composite Attribute: Atribut yang terdiri dari beberapa atribut, seperti
Alamat
yang bisa terdiri dariJalan
,Kota
, danKode Pos
. - Derived Attribute: Atribut yang nilainya dapat dihitung dari atribut lain, seperti
Usia
yang dihitung dariTanggal Lahir
.
3. Relasi (Relationship)
Relasi adalah hubungan antar entitas dalam sistem. Relasi menggambarkan bagaimana entitas yang berbeda saling berinteraksi atau saling terkait satu sama lain. Dalam ERD, relasi biasanya digambarkan dengan garis yang menghubungkan dua atau lebih entitas.
Contoh:
- Siswa dan Mata Kuliah:
- Relasi antara entitas
Siswa
danMata Kuliah
adalah mengambil (seorang siswa mengambil banyak mata kuliah). - Relasi ini bisa digambarkan dengan nama relasi Mengambil dan bisa berupa relasi many-to-many (satu siswa bisa mengambil banyak mata kuliah dan satu mata kuliah bisa diambil oleh banyak siswa).
- Relasi antara entitas
- Dosen dan Mata Kuliah:
- Relasi antara entitas
Dosen
danMata Kuliah
adalah mengajar (seorang dosen mengajar banyak mata kuliah). - Relasi ini bisa berupa one-to-many (satu dosen mengajar banyak mata kuliah, tetapi satu mata kuliah hanya diajar oleh satu dosen).
- Relasi antara entitas
Diagram ERD untuk Contoh di Atas:
- Entitas:
- Siswa
- Dosen
- Mata Kuliah
- Atribut:
- Siswa:
NIM
,Nama
,Tanggal Lahir
- Dosen:
NIDN
,Nama
- Mata Kuliah:
Kode Mata Kuliah
,Nama Mata Kuliah
- Siswa:
- Relasi:
- Siswa menghubungkan ke Mata Kuliah dengan relasi Mengambil.
- Dosen menghubungkan ke Mata Kuliah dengan relasi Mengajar.
Kesimpulan:
- Entitas: Objek yang menjadi fokus dalam sistem dan memiliki atribut yang menggambarkannya.
- Atribut: Karakteristik atau properti yang dimiliki oleh entitas.
- Relasi: Hubungan yang terjadi antara dua atau lebih entitas dalam sistem.
ERD membantu dalam merancang database dengan menggambarkan bagaimana data saling berhubungan dan apa saja yang perlu disimpan dalam sistem.
Komentar
Posting Komentar