Lompat ke konten

Pertemuan 9: Model Data Lainnya ​

Fase 3 · Model Data Lanjutan±100 menitSumber: slide 76-87

Tujuan pembelajaran ​

Setelah pertemuan ini, Anda mampu:

  • mengenali lima pola model data khusus;
  • menjelaskan ciri masing-masing pola dengan contoh;
  • memilih pola yang tepat untuk sebuah kasus.

Peta materi ​

1. Mengapa perlu pola tambahan? ​

Sampai Pertemuan 7, Anda sudah mampu membuat basis data yang baik. Namun pada kasus tertentu, kita bertemu situasi yang tidak pas dengan pola entity dan relationship biasa. Ada lima pola khusus yang paling sering muncul.

2. Weak entity (entitas lemah) ​

Weak entity adalah entity biasa yang sifatnya lemah: ia tidak bisa berdiri sendiri tanpa entity utamanya.

Contoh: Dompet tidak ada artinya tanpa Pembeli. Alamat pengiriman juga bisa dipisahkan sebagai weak entity yang hanya ada jika ada Pembeli.

Analogi: kamar kos tidak bisa ada tanpa bangunan kosnya.

3. Sub entity (entitas turunan) ​

Kadang beberapa entity mirip tetapi punya perbedaan. Pada Barang, ada berbagai jenis dengan atribut berbeda:

Atribut umum (Barang)Atribut khusus
Barang LaptopSKU, nama, hargaRAM, prosesor
Barang PakaianSKU, nama, hargaUkuran, warna

Sub entity menggambarkan hal ini dengan diagram ISA (dibaca is a, artinya "adalah sebuah"): Laptop adalah sebuah Barang, Pakaian adalah sebuah Barang.

4. Unary relationship (relasi tunggal) ​

Unary relationship adalah relasi sebuah entity dengan dirinya sendiri. Hal ini sangat sering terjadi.

Contoh: fitur referal (member get member). Seorang Pembeli merekomendasikan Pembeli lain dan mendapat bonus saldo. Relasinya dari Pembeli ke Pembeli.

Contoh lain: karyawan dan atasan (atasan juga karyawan), kategori barang dan sub kategorinya.

5. Multi entity relationship (relasi multi entitas) ​

Relasi yang melibatkan lebih dari dua entity sekaligus dalam satu peristiwa.

Contoh: Pembeli membeli Barang menggunakan Bank tertentu. Ketiganya terlibat dalam satu kejadian pembelian.

EntityPeran dalam peristiwa
PembeliSiapa yang membeli
BarangApa yang dibeli
BankPembayaran lewat bank apa

6. Redundant relationship (relasi ganda) ​

Dua entity boleh punya lebih dari satu relasi. Itulah relasi ganda.

Contoh: Pembeli dan Barang. Selain membeli, pembeli juga bisa menyukai barang (wishlist). Dua relasi ini berbeda makna dan datanya.

7. Cara mengenali pola dengan cepat ​

PolaKata kunciContoh kalimat
Weak entity"Tidak ada artinya tanpa ..."Dompet tanpa pembeli
Sub entity"Ada banyak jenis, tiap jenis atributnya berbeda"Laptop dan Pakaian
Unary"Sesama ... saling berhubungan"Pembeli merekomendasikan pembeli
Multi entity"... menggunakan ..." (tiga pihak atau lebih)Pembeli membeli barang memakai bank
Redundant"Selain ..., juga ..."Membeli dan menyukai

Latihan ​

Identifikasi pola yang muncul:

  1. Karyawan punya atasan, dan atasan juga seorang karyawan.
  2. Sistem kampus: Mahasiswa mengambil Mata Kuliah yang diajar Dosen di Ruangan tertentu.
  3. Kendaraan terdiri dari Mobil dan Motor, masing-masing punya atribut khusus.
  4. Daftar Nomor Telepon nasabah yang tidak bermakna tanpa nasabahnya.
Jawaban
  1. Unary relationship
  2. Multi entity relationship (Mahasiswa, Mata Kuliah, Dosen, Ruangan terlibat dalam satu peristiwa)
  3. Sub entity (Mobil dan Motor adalah Kendaraan)
  4. Weak entity

Kuis cepat ​

1. Entity yang tidak punya arti tanpa entity utamanya disebut...

2. Fitur member get member (pembeli merekomendasikan pembeli lain) adalah contoh...

3. Pembeli membeli Barang menggunakan Bank. Pola yang muncul adalah...

4. Pembeli membeli dan juga menyukai Barang. Dua relasi antara pasangan yang sama disebut...

5. Barang Laptop dan Barang Pakaian yang berbagi atribut umum Barang adalah contoh...

Terjawab 0 dari 5 soal

Rangkuman ​

Yang harus diingat

  • Weak entity: tidak bisa berdiri sendiri.
  • Sub entity: jenis-jenis turunan, digambar dengan diagram ISA.
  • Unary: relasi entity dengan dirinya sendiri.
  • Multi entity: relasi lebih dari dua entity.
  • Redundant: lebih dari satu relasi antara dua entity yang sama.

Tugas mandiri ​

Cari satu aplikasi nyata (misalnya marketplace atau aplikasi kampus). Temukan minimal tiga dari lima pola di atas dalam fitur-fiturnya, dan gambar sketsa ERD untuk masing-masing pola.

Progres tersimpan di browser Anda dan tampil di halaman beranda.

Ruang Belajar · Materi kuliah dan pelatihan teknologi