Anda di halaman 1dari 19

3 Macam Relasi Tabel Database (Cara dan Contoh)

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:

Visualisasi relasi One to One


Pada gambar di atas maksudnya adalah satu jurusan dikepalai oleh satu dosen.

Contoh tabel relasi One to One.


Relasi tabel One to One
Pada tabel jurusan terdapat primary key id_jurusan dan foreign
key dosen_id_dosen. Yang mana foreign key itulah yang digunakan sebagai
penghubung tabel dosen.

Contoh tabel relasi One to One dengan beberapa isi data.

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.

Contoh tabel relasi One to Many.


Relasi
tabel One to Many
Pada tabel mahasiswa terdapat primary key id_mahasiswa dan foreign
key dosen_wali_id_dosen_wali. Yang mana foreign key itulah yang digunakan
sebagai penghubung tabel dosen_wali.

Contoh tabel relasi One to Many dengan beberapa isi data.


Jika masih bingung dengan gambaran tabel di atas, di bawah ini merupakan
contoh jika tabel tersebut diisi beberapa data.

Contoh tabel relasi One


to Many dengan beberapa isi data.

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.

Relasi tabel Many to


Many
Coba perhatikan pada gambar di atas, terdapat tiga tabel yaitu tabel mahasiswa,
nilai, dan mata_kuliah. Tabel mahasiswa dan mata_kuliah tersebut masing-masing
berelasi Many to Many dan menghasilkan tabel baru yaitu tabel nilai. Sedangkan
tabel baru atau tabel nilai tersebut sebagai penghubung antara tabel mahasiswa
dan mata_kuliah yang mana tabel baru tersebut terdapat foreign
key mahasiswa_id_mahasiswa dan mata_kuliah_id_mata_kuliah yang fungsinya
untuk mengakses tabel mahasiswa dan mata_kuliah.

Contoh tabel relasi Many to Many dengan beberapa isi data.

Jika masih bingung dengan gambaran tabel di atas, di bawah ini merupakan
contoh jika tabel tersebut diisi beberapa data.

Contoh tabel relasi One to


Many dengan beberapa isi data.
Sebagai informasi saja, untuk membuat tabel-tabel database aplikasi favorit yang
saya gunakan adalah MySQL Workbench, kamu dapat mengunduhnya gratis
di https://dev.mysql.com/downloads/workbench/.

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.

Contoh Database Penjualan.

Contoh Database Perpustakaan.


Tipe-Tipe Data Pada MySQL
 29/11/2017     Risman Hakim     74029      Website

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 :

1. Tipe Data Angka (Numerik).

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.

4. Tipe Data BLOB.

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.

Anda mungkin juga menyukai