permasalahan sql database

gambar skema tabel

pertanyaan : 1. apakah tanggal ex pada tabel 2 bisa sama dengan tanggal ex tabel 1 (tanggal ex tabel 1dan 2 harus sama) 2. apakah tanggal peringatan2 pada tabel 3 bisa sama dengan tanggal peringatan tabel 2 (tanggal peringatan 2 tabel 2 dan 3 harus sama) 3. bagaimana script untuk insert ke 2 tabel 1 dan 2, 2 dan 3

intinya saya ingin membuat semacam remainder untuk mengingatkan user jika ada file arsip expire

avatar bagasnuralim
@bagasnuralim

61 Kontribusi 0 Poin

Diperbarui 6 tahun yang lalu

3 Jawaban:

kalau saya biasanya ga di simpan 2 kali. misalnya 'tanggal_ex' kalau sudah ada di tabel 1 ya di tabel lainnya ga perlu di masukkan, tapi mesti ditambahkan 'id' untuk Foreign Key antara tabel 1 dan tabel 2.

untuk querynya nanti pakai join, jadi value 'tanggal_ex' tetap bisa diambil dari tabel 2 sekalipun. dan yang pasti ga perlu bingung untuk sinkronisasi value saat insert atau update.

avatar rachmatsasongko
@rachmatsasongko

410 Kontribusi 426 Poin

Dipost 6 tahun yang lalu

ga bisa yah klo dari tabel 1 update ke tabel 2 jga update atau datanya sama, soalnya di tabel 2 sendri pasti ada yg didelete kalo kita ngambil nilai dari tabel 1 kedelete ga mas tanggal exnya

avatar bagasnuralim
@bagasnuralim

61 Kontribusi 0 Poin

Dipost 6 tahun yang lalu

kalo otomatis kedelete ya ga mungkin tanpa ada trigger. bisa diakali pakai value 0 dan 1 di tabel 2, maksudnya kalau value 1 berarti mesti ambil tanggal ex waktu query, kalo value 0 ga perlu ambil tanggal ex.

kalau mau yang otomatis ya mesti pakai trigger, tapi mesti dibikin 3 trigger untuk insert, update dan delete. untuk lebih detailnya bisa dicek disini [link]https://www.techonthenet.com/mysql/triggers/after_insert.php[/link] [link]https://www.techonthenet.com/mysql/triggers/after_update.php[/link] <a href='https://www.techonthenet.com/mysql/triggers/after_delete.php'>https://www.techonthenet.com/mysql/triggers/after_delete.php</a>

avatar rachmatsasongko
@rachmatsasongko

410 Kontribusi 426 Poin

Dipost 6 tahun yang lalu

Login untuk ikut Jawaban