Relasi Database

hallo semua,

jadi gini temen temen saya teh masih bingung sama yang namanya relasi database, kalo googling kebanyakan bahasanya teh ga ngerti, saya ingin tau analogi dari relasi database itu seperti apa temen temen

terima kasih :)

avatar handys
@handys

5 Kontribusi 0 Poin

Diperbarui 7 tahun yang lalu

2 Jawaban:

Jawaban Terpilih

@handys Menurut saya : konsep dasarnya pada relasi database itu untuk meminimalisir terjadinya redudancy, kalo agan ada bljr RDBMS hrsnya ada bjlr ini, Relasi database itu bertujuan mempermudah dalam mengakses data, dimana setiap table biasanya memiliki PK (Primary Key) atau FK (Foreign Key).

Syarat utama dalam menentukan PK pada tabel itu bersifat Unik, dimana setiap user/data memiliki data yang berbeda2.

Contohnya ketika masuk sekolah biasanya dibuat NIS (Nomor induk siswa), meskipun ada yang namanya sama, tapi dapat di bedakan melalui NIS, karena setiap siswa memiliki NIS yg berbeda2, maka dari itu NIS bersifat Unik dan bisa dijadikan PK, NIS = PK. Begitu juga dengan mata pelajaran masing2 dibuat ID sebagai PK, dari Id tsb dapat diketahui nama mata pelajaran dll jadi perlu diingat PK itu tidak boleh sama value/nilainya, lain ceritanya jika menggunakan Multi PK.

Tabel Siswa | NIS(PK) | Nama | Alamat | | NIS0001 | Ali | Jln X |

Tabel Mata Pelajaran | ID_mape(PK) | Nama Mata Pelajaran | | MP0001 | Matematika | | MP0002 | Biologi |

Yang dimaksud FK itu yakni PK pada tabel 1 yang di hubungkan/relasi dengan tabel 2 sehingga menjadi FK di tabel 2 seperti :

Kelas X | ID_kelas_X(AI)(PK) | NIS(FK) | ID_mape(FK) | | ID_X_(AI) | NIS0001 | MP0001 | | ID_X_(AI) | NIS0001 | MP0002 |

Relasi dalam table itu dibagi menjadi 3, dimana biasanya lambang yg digunakan 1 untuk One & * untuk Many : One To One = 1 <---> 1 One To Many = 1 <---> * Many To Many = * <---> *

1. (One To One) 1 siswa mempunyai 1 NIS, begitu juga sebaliknya 1 NIS hanya bisa dimiliki oleh 1 siswa.

2. (One To Many) 1 Kelas bisa menampung lebih dari 1 siswa, begitu juga sebaliknya 1 siswa hanya bisa mempunyai 1 kelas.

3. (Many To Many) 1 Siswa bisa mengambil banyak mata pelajaran, begitu juga sebaliknya 1 mata pelajaran bisa diambil oleh lebih dari 1 siswa.

Selanjutnya di buat di RDBMS untuk lebih mudah & di analisis dengan menentukan PK & FKnya selanjutnya relasi antar tabel ke tabel baru kemudian type data dan panjang data/length.

Semoga dapat mudah dipahami.

avatar blackarch
@blackarch

101 Kontribusi 35 Poin

Dipost 7 tahun yang lalu

saya sangat berterimakasih sekali agan @blackarch, jawabannya mudah saya serap gan hihi, sekali lagi makasih banyak ya gan :)

avatar handys
@handys

5 Kontribusi 0 Poin

Dipost 7 tahun yang lalu

Login untuk ikut Jawaban