Monday, October 12, 2020

6 MySQL - Jenis Relasi dalam Relational Database

logo mysql


Jenis Relasi dalam Relational Database


Relasi dalam basis data merupakan keterhubungan antar tabel satu dengan tabel yang lainnya dalam sebuah basisdata. 

Tujuan dari relasi adalah menghubungkan database yang memiliki ikatan, sehingga ketika terjadi proses transaksi (Insert, Update, Delete) dalam database data dapat saling tersinkronisasi antara satu dengan yang lainnya. Terdapat tiga jenis relasi yang terdapat pada basisdata antara lain sebagai berikut.



1) One to One (1 to 1) 

Artinya Setiap baris data dari tabel pertama dapat dihubungkan ke satu baris atau lebih data pada tabel ke dua. 

Contohnya  relasi antara tabel presiden dan tabel negara. Satu presiden hanya bisa memimpin satu Negara saja, jadi setiap presiden hanya akan memiliki satu hubungan dengant tabel, begitu juga sebaliknya.

1 to 1
Gambar 1 One to One


Gambar 1 One to One merupakan sebuah perumpamaan relasi yang terjadi pada tabel yang memiliki hubungan satu ke satu. 



2) One to Many (1 to N)

Setiap baris data dari tabel pertama dapat dihubungkan ke satu baris atau lebih data pada tabel ke dua. Contohnya relasi presiden dengan menteri. 

Jadi satu presiden bisa memiliki banyak menteri  namun satu orang menteri tidak bisa memiliki banyak presiden.

One to Many
Gambar 2 One to Many


Gambar 2 One to Many merupakan sebuah perumpamaan relasi yang terjadi pada tabel yang memiliki hubungan satu ke banyak. 


3) Many to Many (N to N)

Satu baris atau lebih data pada tabel pertama bisa dihubugkan ke satu atau lebih baris data pada tabel ke dua: Artinya ada banyak baris di tabel satu dan tabel dua yang saling berhubungan satu sama lain.

Contohnya relasi antar tabel mahasiswa dan tabel mata kuliah. Satu baris mahasiswa bisa berhubungan dengan banyak baris mata kuliah begitu juga sebaliknya.

Gambar 3 Many to Many
Gambar 3 Many to Many 


Gambar 3 Many to Many merupakan sebuah perumpamaan relasi yang terjadi pada tabel yang memiliki hubungan banyak ke banyak. 

Tabel yang memiliki rlasi ini tidaklah disarankan karena dapat menyebabkan penggandaan data.



komentar dengan bijak ya :)
please write comments wisely :)
EmoticonEmoticon