On Sat, Sep 13, 2003 at 05:48:18AM +0700, Fadjar wrote:
> Saya punya tabel sbb:
> 
> Master:
> - kodeProyek
> - namaProyek
> - digunakanOleh
> 
> Detail:
> - kodeProyek
> - partID
> - refNo
> - namaPart
> 
> Saya ada dua pertanyaan untuk tabel2 di atas:
> 
> 1.
> Dlm program saya, jika sebuah proyek sedang dibuka oleh user, maka field
> "digunakanOleh" akan diisi dg nama user yg menggunakan, sehingga *tidak
> bisa* dibuka oleh user lain.  Setelah user selesai mengedit suatu proyek,
> maka field "digunakanOleh" akan kosongi.  Tapi masalahnya yaitu kalo proyek
> sdg diedit, ternyata program hang atau listrik mati, maka field
> "digunakanOleh" ini isinya masih belum terhapus.  Apakah ada cara yg lebih
> efisien utk keperluan seperti ini (mencegah agar sebuah proyek tidak boleh
> dibuka oleh lebih dari 1 user) ?
>
 
Setiap database mempunyai sistem locking berbeda, di paradox anda hanya
bisa melakukannya dalam scope table / bukan per-field
MySQL sepertinya juga begitu, coba lihat section-6 di manual MySQL

mungkin bisa dilakukan lewat setting privilege per-column
tapi itu berarti menggunakan mekanisme bypass sendiri
padahal manajemen privilege di mysql sendiri sudah cukup bikin pusing :)

tapi anda benar bahwa sebaiknya TIDAK menggunakan emulasi locking sendiri.

> 2.
> Dlm tabel detail, diperboleh saja ada "partID" ataupun "refNo" yang sama.
> Tetapi tidak diperbolehkan jika terjadi dalam proyek yg sama.  Jadi misalnya
> ada "kodeProyek" & "partID" yang sama atau "kodeProyek" & "refNo" yg sama
> tidak diijinkan.  Bagaimana membatasinya dlm MySql ?  Kalo pake ".....
> PRIMARY KEY (kodeProyek, partID)..." rasanya bisa, tapi bagaimana membatasi
> untuk field yg selanjutnya ("partID" & "refNo").
> 

Ya kalau begitu primary key-nya ketiganya saja sekaligus.



------------------------ Yahoo! Groups Sponsor ---------------------~-->
Upgrade to 128-Bit SSL Security!
http://us.click.yahoo.com/p7cEmB/s7qGAA/yigFAA/i7folB/TM
---------------------------------------------------------------------~->

Berlangganan: [EMAIL PROTECTED]
Stop Berlangganan: [EMAIL PROTECTED]
Keluhan Milis(Unbouncing,spam,dll): [EMAIL PROTECTED] 

Your use of Yahoo! Groups is subject to http://docs.yahoo.com/info/terms/ 


Kirim email ke