Kasus login

Sy ingin bertanya suatu kasus, sy punya tabel guru dan walikelas ketika guru login bisa langsung memanggil database guru. pertanyaanNya apakah sy bsa login dengan tabel walikelas yg username dan passwordNya join dengan tabel guru ? jika bisa seperti apa ? jika tdk apakah harus tetap mengisikan record username dan passwordNya di dalam tabel walikelas ?

avatar darkside
@darkside

107 Kontribusi 54 Poin

Diperbarui 7 tahun yang lalu

10 Jawaban:

akan lebih mudah dibantu jika agan menyertakan struktur database tuk tabel guru dan walikelas

avatar maddock
@maddock

119 Kontribusi 115 Poin

Dipost 7 tahun yang lalu

u bisa bikin view di dalam database u. atau juga bisa sekedar query, untuk menggabungkan 2 table yg berelasi;

misal table guru id int nama varchar(50) username varchar(50) password varchar(50) wali_kelas_id int

table wali_kelas id int kelas varchar(50)

select
   guru.id,
   guru.nama,
   guru.username,
   guru.password,
   guru.wali_kelas_id,
   wali_kelas.kelas
from guru
   left join wali_kelas
   on guru.wali_kelas_id = wali_kelas.id

query diatas cukup untuk menyatukan 2 buah table tersebut. atau agan bisa buat view di database agan dengan cara seperti ini;

create view vi_guru as
select
   guru.id,
   guru.nama,
   guru.username,
   guru.password,
   guru.wali_kelas_id,
   wali_kelas.kelas
from guru
   left join wali_kelas
   on guru.wali_kelas_id = wali_kelas.id

jadi ketika agan ingin melihat kedua table sekaligus, agan tinggal query seperti ini;

select * from vi_guru

avatar QaiserLab
@QaiserLab

366 Kontribusi 390 Poin

Dipost 7 tahun yang lalu

klo struktur databasenya seperti itu bisa aja gan karena wali kelas termasuk ke guru, proses loginnya sama aja dengan login guru

avatar maddock
@maddock

119 Kontribusi 115 Poin

Dipost 7 tahun yang lalu

Satu tabel user bisa. Tinggao kasih satu kolom anggep aja colom_status dengan nilai GURU atau WALI KELAS .

avatar Saputroandhi
@Saputroandhi

509 Kontribusi 162 Poin

Dipost 7 tahun yang lalu

Maaf bru bls gan koneksi mati.. trima kasih responnya gan :)

Tabel Guru [img]https://skspace.sgp1.digitaloceanspaces.com/forums/images/db1.jpg[/img]

Tabel Walikelas

Script login guru

apa proses pemanggilan login walikelas perlu menambahkan join lg atau bisa langsung sama seperti query di login guru tinggal ganti nama tabel krn sebelumnya tabelnya sdh sy joinkn untuk kebutuhan edit admin. jika iya berarti setiap pemanggilan tabel yg berelasi tsb sy harus selalu menyertakan join ?

avatar darkside
@darkside

107 Kontribusi 54 Poin

Dipost 7 tahun yang lalu

Jawaban Terpilih

sori nih gan, kalau misalnya jawaban sy dibawah ni kurang tepat soalnya sy ga terlalu nyambung juga sama kasus agan gmana

kalau mengenai relasi, table yg agan relasikan melalui MySQL/MariaDB itu tidak akan menghasilkan data berupa 2 table atau lebih yg tergabung dan bisa agan preview relasi itu cuma untuk me-restrict rules dari 2 table atau lebih tersebut misalnya kalau agan hapus data di master table system dari Database menolak jika data tersebut masih digunakan table lain yg terelasi (tentu saja ini tergantung settingan relasi table agan)

nah, kalau tujuan agan itu mau nampilin data dari 2 table atau lebih yg terelasi caranya ya itu, pakai join-nya SQL gan tetep gan, agan harus ngelakuin ini walaupun agan sudah relasikan tablenya kalau saya pribadi biasanya bikin view gan di MySQL/MariaDB-nya itu diatas sudah saya contohkan bikinnya atau agan bisa pakai software seperti HeidiSQL, yg lebih mudah untuk membuat view dan stored procedure

optional lainnya agan pakai ORM seperti Doctrine atau bisa juga ORM yg dah bawaan framework MVC kalau agan pakai framework kalau udah ORM (Object Relational Mapping) Untuk menampilkan data pada table yg ter-relasi Agan dah ga perlu lagi query join, karena begitu relasinya disetting ke ORM ORM sudah nanganin

avatar QaiserLab
@QaiserLab

366 Kontribusi 390 Poin

Dipost 7 tahun yang lalu

@darkside bisa kok gan,di viewnya agan kan sudah joinkan ke-2 table tsb sekarang ya tinggal membatasi si guru yg sudah login tsb hanya bisa melihat kelas dimana dia sebagai wali kelasnya

avatar maddock
@maddock

119 Kontribusi 115 Poin

Dipost 7 tahun yang lalu

@geiserlab sy gk pke framework gan hanya MVC aja gan sy sebelumnya sudah menggunakan join untuk menampilkan data kurang lebih seperti contoh join agan diatas dan kepikiran apakah sifat join hanya untuk menampilkan data dari kedua tabel tsb, bagaimana jika digunakan di login dengan contoh walikelas yg menggambil data guru untuk login bgtu awal mulanya pertanyaan ini gan hehehe.

berarti kesimpulannya bisa yah gan akan tetapi tetap selalu menggunakan join, bgtupun dengan potongan code login sy diatas queryNya harus menambahkan join atau gk menggunakan view. CMIIW

untuk view sendiri apa ada kelemahan selama agan gunakan ? blum pernah menggunakan view soalnya. hehehe :D

avatar darkside
@darkside

107 Kontribusi 54 Poin

Dipost 7 tahun yang lalu

Kalau relasi ke 3 table atau lebih, dgn cara sy sih gampang gan. View yg sy sudah buat misal relasi 2 table, sy select dan saya join lagi utk membuat view baru. Sejauh ini sih blom nemu kelemahannya view sih gan, seluruh proyek yg sy kerjakan menggunakan view. Kalau ada org bilang view itu bikin berat, ga bener itu gan. Soalnya sy ngerasain sendiri. Sgala yg diproses di level database itu jauh lebih cepat performanya ketimbang diproses di level pemrograman utamanya. Dulu saya pernah bantu teman, utk memindahkan proses transaksi data aplikasi mlmnya yg susunan datanya seperti pohon, sy pindahkan dari php menjadi stored procedure dan view. Hasilnya masalah performanya teratasi, yg tadinya stiap save data memakan waktu loading yg lama, skrng jadi cepat gan

avatar QaiserLab
@QaiserLab

366 Kontribusi 390 Poin

Dipost 7 tahun yang lalu

ok gan trima kasih bnyak :)

avatar darkside
@darkside

107 Kontribusi 54 Poin

Dipost 7 tahun yang lalu

Login untuk ikut Jawaban