DBMS - Model ER Dasar

Halo, para ahli basis data masa depan! Hari ini, kita akan mendalami dunia yang menarik dari model Entity-Relationship (ER). Sebagai guru ilmu komputer yang ramah di lingkungan Anda, saya disini untuk mengarahkan Anda dalam perjalanan ini, bahkan jika Anda belum pernah menulis satu baris kode dalam hidup Anda. Jadi, ambil papan tulis virtual Anda, dan mari kita mulai!

DBMS - ER Model Basic Concepts

Entitas

Apa Itu Entitas?

Entitas seperti bintang di alam semesta basis data. Itu adalah sesuatu, seseorang, tempat, atau konsep yang kita ingin menyimpan informasi tentang. Bayangkan Anda membuat basis data untuk sebuah perpustakaan. Buku, penulis, dan pembaca semua adalah entitas.

mari lihat contoh sederhana:

Entitas Deskripsi
Buku Material bacaan fisik atau digital
Penulis Orang yang menulis buku
Pembaca Orang yang meminjam buku

### Set Entitas

Sekarang, bayangkan sebuah kotak besar yang diberi label "Buku" berisi semua buku di perpustakaan Anda. Kotak ini adalah apa yang kita sebut set entitas - koleksi entitas yang mirip. Setiap buku dalam kotak ini adalah entitas unik dalam set entitas "Buku".

## Atribut

### Apa Itu Atribut?

Jika entitas adalah bintang dalam alam semesta basis data kita, maka atribut adalah rincian yang berkedip yang membuat setiap bintang unik. Mereka adalah properti atau karakteristik yang mendeskripsikan entitas.

mari perluas contoh perpustakaan kita:


| Entitas    | Atribut                             |
|-----------|-------------------------------------|
| Buku      | ISBN, Judul, Tanggal Terbit, Genre  |
| Penulis    | ID Penulis, Nama, Tanggal Lahir, Kewarganegaraan|
| Pembaca    | ID Pembaca, Nama,Alamat, Nomor Telepon|

Setiap atribut ini membantu kita mengidentifikasi dan mendeskripsikan entitas lebih tepat. Misalnya, ISBN (International Standard Book Number) adalah pengenal unik untuk setiap buku.

Jenis Atribut

Tidak semua atribut diciptakan sama. mari lihat beberapa jenis yang berbeda:

  1. Atribut Sederhana: Ini adalah unit atom, seperti umur seorang orang.
  2. Atribut Komposit: Ini dapat dibagi menjadi bagian kecil, seperti alamat (jalan, kota, kode pos).
  3. Atribut Tunggal: Ini hanya memiliki satu nilai untuk entitas tertentu, seperti tanggal_lahir seorang orang.
  4. Atribut Banyak-nilai: Ini dapat memiliki nilai banyak, seperti nomor telepon seorang orang.
  5. Atribut Turunan: Ini dapat dihitung dari atribut lain, seperti umur (dihitung dari tanggal_lahir).

Berikut adalah tabel yang menggabungkan jenis ini:

Jenis Atribut Contoh
Sederhana Umur
Komposit Alamat (Jalan, Kota, Kode Pos)
Tunggal Tanggal Lahir
Banyak-nilai Nomor Telepon
Turunan Umur (dihitung dari Tanggal Lahir)

## Hubungan

### Apa Itu Hubungan?

Sekarang, mari kita hubungkan bintang di alam semesta basis data kita! Hubungan adalah asociasi antara dua atau lebih entitas. Dalam contoh perpustakaan kita, Penulis "menulis" Buku, dan Pembaca "meminjam" Buku.

### Jenis Hubungan

Hubungan datang dalam berbagai rasa, tergantung pada berapa banyak entitas yang terlibat:

1. **Hubungan Unari**: Hubungan antara instance dari set entitas yang sama.
2. **Hubungan Binari**: Hubungan antara instance dari dua set entitas.
3. **Hubungan Ternari**: Hubungan yang melibatkan instance dari tiga set entitas.

mari ilustrasikan ini dengan contoh perpustakaan kita:


| Jenis Hubungan | Contoh                                    |
|---------------|-------------------------------------------|
| Unari          | Buku " adalah sequel dari" Buku           |
| Binari         | Penulis "menulis" Buku                    |
| Ternari        | Pembaca "meminjam" Buku "dari" Cabang Perpustakaan|

Kardinalitas dalam Hubungan

Kardinalitas seperti aturan lalu lintas di alam semesta basis data kita. Ini menentukan berapa banyak instance dari satu entitas dapat diasosiasikan dengan instance entitas lain. Jenis utamanya adalah:

  1. Satu-ke-Satu (1:1): Satu instance Entitas A diasosiasikan dengan tepat satu instance Entitas B, dan sebaliknya.
  2. Satu-ke-Banyak (1:N): Satu instance Entitas A dapat diasosiasikan dengan banyak instance Entitas B, tetapi setiap instance B diasosiasikan hanya dengan satu instance A.
  3. Banyak-ke-Banyak (M:N): Banyak instance Entitas A dapat diasosiasikan dengan banyak instance Entitas B.

mari lihat bagaimana ini diterapkan pada perpustakaan kita:

Kardinalitas Contoh
Satu-ke-Satu Buku "ada" ISBN (setiap buku memiliki satu ISBN unik)
Satu-ke-Banyak Penulis "menulis" Buku (satu penulis dapat menulis banyak buku)
Banyak-ke-Banyak Pembaca "meminjam" Buku (banyak pembaca dapat meminjam banyak buku)


Dan itu adalah dia, teman-teman! Kita telah melakukan perjalanan melalui konsep dasar model ER. Ingat, seperti cerita yang bagus, basis data yang terancang baik memberitakan tentang karakternya (entitas), ciri-cirinya (atribut), dan bagaimana mereka berinteraksi (hubungan).

Saat kita menutup, saya teringat tentang insiden lucu dari hari-hari awal mengajar saya. Saya pernah mencoba menjelaskan hubungan menggunakan analogi komedi romantis. Mari katakan saja, membandingkan hubungan basis data dengan situasi dating membuat beberapa murid saya bingung (dan senang)!

Teruslatih konsep ini, dan segera Anda akan melihat entitas dan hubungan di mana-mana - dari kedai kopi favorit Anda hingga feed media sosial Anda. Selamat modeling!

Credits: Image by storyset