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.
  • Dosen: Entitas ini menggambarkan objek Dosen dalam sistem pendidikan.

    • Atribut yang mungkin dimiliki: NIDN (Nomor Induk Dosen Nasional), Nama, Mata Kuliah, dll.

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.
  • Dosen:
    • Atribut Nama: Menyimpan nama dosen.
    • Atribut Mata Kuliah: Menyimpan mata kuliah yang diajarkan oleh dosen.

Jenis Atribut:

  • Simple Attribute: Atribut yang tidak dapat dibagi lebih lanjut, seperti Nama atau Tanggal Lahir.
  • Composite Attribute: Atribut yang terdiri dari beberapa atribut, seperti Alamat yang bisa terdiri dari Jalan, Kota, dan Kode Pos.
  • Derived Attribute: Atribut yang nilainya dapat dihitung dari atribut lain, seperti Usia yang dihitung dari Tanggal 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 dan Mata 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).
  • Dosen dan Mata Kuliah:
    • Relasi antara entitas Dosen dan Mata 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).

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
  • 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

Postingan populer dari blog ini

Apa itu denormalisasi dalam basis data? Berikan penjelasan dengan contoh.

Jelaskan apa itu SQL, DDL, DML, DCL, dan TCL. Sertakan masing-masing contoh perintahnya