Relasi One to One, One to Many, dan Many to Many pada sebuah tabel database
akan sering kita lakukan disaat merancang sebuah database yang baik. Sebelum
lebih lanjut lagi, relasi tabel pada database itu artinya apa sih? Relasi pada tabel
merupakan relasi atau hubungan antara tabel yang satu dengan yang lain pada
database. Pada sebuah database, relasi dihubungkan dengan dua tabel yang
dihubungkan melalui kolom foreign key pada tabel pertama dengan primary
key tabel kedua. Masih bingung? coba amati gambar di bawah ini.
Primary Key dan Foreign Key
Berdasarkan gambar di atas terdapat 2 tabel yaitu tabel dosen dan tabel jurusan
yang memiliki primary key dan foreign key. Pada tabel jurusan terdapat primary
key id_jurusan dan foreign key dosen_id_dosen yang berelasi ke tabel dosen.
Sedangkan isi dari foreign key dosen_id_dosen adalah id_dosen pada tabel
dosen. Foreign key yang ada pada tabel jurusan digunakan untuk
menghubungkan tabel dosen dengan tabel jurusan.
Beberapa hal yang harus kamu ketahui tentang foreign key & primary key:
o Harus unik
o Tabel hanya boleh memiliki satu primary key, namun dalam beberapa kasus
boleh lebih dari 1 primary key (composite key)
o Tabel boleh memiliki lebih dari satu foreign key
o Foreign key digunakan untuk membuat relasi antar tabel
Ada beberapa jenis relasi database, yang akan dibahas adalah:
o One to One
o One to Many
o Many to Many
Lalu bagaimana cara relasi tabel database yang baik dan benar? baca dengan
teliti tiga poin relasi di bawah ini agar kamu benar-benar mengerti.
1. Relasi One to One
Relasi One to One adalah relasi yang mana setiap satu baris data pada tabel
pertama hanya berhubungan dengan satu baris pada tabel kedua. Agar tidak
bingung, lihat visualisasi garis relasi One to One di bawah ini:
Jika masih bingung dengan gambaran tabel di atas, di bawah ini merupakan
contoh jika tabel tersebut diisi beberapa data.
Contoh isi data pada table one
to one
2. Relasi One to Many
Relasi One to Many adalah relasi yang mana setiap satu baris data pada tabel
pertama berhubungan dengan lebih dari satu baris pada tabel kedua. Agar tidak
bingung, lihat visualisasi garis relasi One to Many di bawah ini:
Visualisasi relasi
One to Many
Pada gambar di atas maksudnya adalah satu dosen wali dapat menampung lebih
dari satu mahasiswa.
3. Relasi Many to Many
Relasi Many to Many adalah relasi yang mana setiap lebih dari satu baris data dari
tabel pertama berhubungan dengan lebih dari satu baris data pada tabel kedua.
Artinya, kedua tabel masing-masing dapat mengakses banyak data dari tabel
yang direlasikan. Dalam hal ini, relasi Many to Many akan menghasilkan tabel
ketiga sebagai perantara tabel kesatu dan tabel kedua sebagai tempat untuk
menyimpan foreign key dari masing-masing tabel. Agar tidak bingung, lihat
visualisasi garis relasi Many to Many di bawah ini:
Visualisasi relasi Many to Many
Pada gambar di atas maksudnya adalah setiap mahasiswa dapat mengambil
banyak mata kuliah dan setiap mata kuliah dapat diambil banyak mahasiswa.
Karena relasi One to Many menghasilkan tabel baru atau tabel ketiga, jika
menyertakan record tabel baru tersebut pada grafik akan terlihat seperti di bawah
ini. Karena hubungan erat mahasiswa yang belajar mata kuliah adalah nilai dan
sekaligus berfungsi sebagai penghubung antara tabel mahasiswa dan
mata_kuliah.
Visualisasi
relasi Many to Many
Contoh tabel relasi Many to Many.
Jika masih bingung dengan gambaran tabel di atas, di bawah ini merupakan
contoh jika tabel tersebut diisi beberapa data.
Kita sudah belajar tentang bagaimana cara membuat relasi tabel pada database.
Tutorial ini dapat kamu gunakan untuk belajar dalam membuat database yang
lainnya seperti database perpustakaan, toko online, dll.
Baca juga.
Pada artikel kali ini saya akan membahas mengenai Tipe-Tipe Data pada
MySQL, namun sebelum membahas lebih jauh tentang tipe-tipe data ada
baiknya kita mengenal apa itu tipe data ? Tipe data merupakan jenis nilai yang
bisa ditampung pada suatu variable, bisa berupa angka (numerik), teks, ataupun
berupa gambar. Dengan begitu kita dapat menentukan tipe data yang nantinya
akan mempermudah dalam pengaturan suatu tabel.
Berikut ini adalah beberapa tipe data pada MySQL :
Tipe Data Angka (Numerik) merupakan tipe data yang dapat kita gunakan pada
suatu variabel konstanta yang dapat menyimpan nilai berupa angka. Pada tipe
data angka terbagi menjadi beberapa jenis seperti pada kolom tabel dibawah ini.
2. Tipe Data Teks (String).
Tipe Data Teks (String) merupakan tipe data yang bisa kita gunakan untuk
menampung banyak karakter dengan jumlah maksimum data yang dapat
ditampung yakni sebanyak 255 karakter. Dibawah ini ada beberapa jenis-jenis
tipe data string yang terdapat pada Database MySQL.
3. Tipe Data Date.
Tipe Data Date digunakan untuk menyimpan data tanggal dengan format tahun,
bulan, tanggal. Beberapa jenis tipe data date yang dapat digunakan.
Tipe Data BLOB merupakan tipe data yang dapat digunakan untuk menampung
gambar, musik, video dan lain-lain nya.
Baik, itulah tadi Tipe-Tipe Data pada MySQL, semoga bermanfaat dan selamat
mencoba.