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.
Baca Juga: Tipe - tipe Data yang Ada di MySQL
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.
Gambar 1 One to One |
Gambar 1 One to One merupakan sebuah perumpamaan relasi yang terjadi pada tabel yang memiliki hubungan satu ke satu.
Baca Juga: Langkah-langkah membuat relational database
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.
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 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