Lompat ke konten

Pertemuan 5: Relationship dan Kardinalitas ​

Fase 2 · Merancang Model Data±100 menitSumber: slide 46-56

Tujuan pembelajaran ​

Setelah pertemuan ini, Anda mampu:

  • menjelaskan arti relationship;
  • menentukan kardinalitas dengan metode dua pertanyaan;
  • membedakan one to one, one to many, many to one, dan many to many;
  • membaca simbol kardinalitas pada ERD.

Peta materi ​

1. Apa itu relationship? ​

Relationship adalah hubungan antara satu entity dengan entity lain. Biasanya bisa diucapkan sebagai kata kerja:

  • Penjual menjual Barang
  • Pembeli membeli Barang
  • Dokter merawat Pasien
  • Mahasiswa mengambil Mata Kuliah

2. Kardinalitas: berapa banyak? ​

Kardinalitas (atau derajat relasi) menunjukkan berapa banyak entity di satu sisi yang dapat berhubungan dengan entity di sisi lain. Contoh: seorang Penjual bisa menjual satu Barang, banyak Barang, atau bahkan belum menjual apa pun.

Metode dua pertanyaan ​

Untuk dua entity A dan B, ajukan:

  1. Satu A bisa berhubungan dengan berapa B?
  2. Satu B bisa berhubungan dengan berapa A?

Jawabannya "satu saja" atau "banyak". Kombinasi dua jawaban itu menentukan jenisnya.

3. Empat jenis kardinalitas ​

One to one (1-1) ​

Satu A hanya berpasangan dengan satu B, dan sebaliknya.

Contoh: warga dan KTP. Pembeli dan Dompet (satu pembeli punya satu dompet digital).

One to many (1-N) ​

Satu A bisa berhubungan dengan banyak B, tetapi satu B hanya berhubungan dengan satu A.

Contoh: satu ibu punya banyak anak, tetapi satu anak hanya punya satu ibu kandung. Satu penjual menjual banyak barang, tetapi satu barang hanya dijual satu penjual.

Many to one (N-1) ​

Kebalikannya: banyak A hanya berhubungan dengan satu B.

Contoh: banyak mahasiswa tergabung dalam satu program studi.

One to many = many to one

Keduanya hubungan yang sama, hanya dibaca dari sisi berbeda. Penjual ke Barang adalah one to many. Barang ke Penjual adalah many to one.

Many to many (N-N) ​

Satu A bisa berhubungan dengan banyak B, dan satu B bisa berhubungan dengan banyak A.

Contoh: mahasiswa dan mata kuliah. Pembeli dan Barang.

4. Membaca simbol di ujung garis ​

Notasi ini lazim dipakai pada ERD gaya "crow's foot" dan muncul pada diagram di materi ini.

SimbolArti
||Tepat satu
o|Nol atau satu
|{Satu atau banyak
o{Nol atau banyak

5. Ringkasan jenis ​

JenisSatu A punya berapa B?Satu B punya berapa A?Contoh
1-1SatuSatuWarga dan KTP
1-NBanyakSatuPenjual dan Barang
N-1SatuBanyakMahasiswa dan Prodi
N-NBanyakBanyakMahasiswa dan Mata Kuliah

Kardinalitas mengikuti aturan bisnis

Jika toko online mengizinkan satu barang dijual oleh banyak penjual, hubungan Penjual dan Barang menjadi many to many. Tidak ada jawaban benar di luar konteks aturannya. Selalu tanyakan aturan bisnisnya.

Latihan ​

Tentukan kardinalitas dan tulis alasannya:

  1. Dosen dan Mata Kuliah yang diampu (satu mata kuliah hanya diampu satu dosen)
  2. Pelanggan dan Pesanan
  3. Siswa dan Ekstrakurikuler
  4. Negara dan Ibu Kota
  5. Pasien dan Dokter
  6. Pegawai dan Komputer kantor (satu pegawai satu komputer)
Contoh jawaban
  1. 1-N: satu dosen mengampu banyak mata kuliah, satu mata kuliah hanya satu dosen.
  2. 1-N: satu pelanggan bisa membuat banyak pesanan, satu pesanan milik satu pelanggan.
  3. N-N: siswa boleh ikut banyak ekskul, satu ekskul diikuti banyak siswa.
  4. 1-1: satu negara punya satu ibu kota (aturan umum).
  5. N-N: pasien bisa dirawat banyak dokter, dokter merawat banyak pasien.
  6. 1-1 berdasarkan aturan yang disebutkan.

Kuis cepat ​

1. Satu warga memiliki satu KTP, dan satu KTP hanya milik satu warga. Kardinalitasnya...

2. Mahasiswa mengambil banyak mata kuliah, dan mata kuliah diambil banyak mahasiswa. Kardinalitasnya...

3. One to many dan many to one sebenarnya...

4. Kardinalitas sebuah relasi ditentukan oleh...

Terjawab 0 dari 4 soal

Rangkuman ​

Yang harus diingat

  • Relationship adalah hubungan antar entity, biasanya berupa kata kerja.
  • Kardinalitas ditentukan dengan dua pertanyaan: satu A punya berapa B, satu B punya berapa A.
  • Empat jenis: 1-1, 1-N, N-1, N-N. 1-N dan N-1 adalah hubungan yang sama dari sisi berbeda.
  • Hasilnya selalu bergantung pada aturan bisnis.
IstilahArti
RelationshipHubungan antar entity
KardinalitasJumlah entity yang boleh saling berhubungan
One to oneSatu lawan satu
Many to manyBanyak lawan banyak

Tugas mandiri ​

Ambil kasus Warung Kopi dari Pertemuan 4. Tuliskan minimal empat relationship antar entity-nya, lalu tentukan kardinalitas setiap relationship beserta alasannya.

Progres tersimpan di browser Anda dan tampil di halaman beranda.

Ruang Belajar · Materi kuliah dan pelatihan teknologi