Oke kali ini saya akan membahas mengenai Relasi database, tetapi yang
saya bahas bukan dalam hal membuat suatu relasi melainkan mengatasi
masalah sepele yang sering terjadi. Hal ini bisa terjadi dikarenakan
kita kurang memahami secara logika bagaimana sebuah relasi bekerja.
Ini dia masalah sepele yang sering terjadi dalam sebuah Relasi database :
- Pengguna sulit untuk menginput data baru
- Pengguna sulit untuk menghapus data yang ada
Oke begini cara mengatasi persoalan pertama "Pengguna sulit untuk menginput data baru"
(input data pada SQL server 2005)
Diatas merupakan pesan eror saat kita menginput data baru pada sebuah tabel transaksi.Untuk menyelesaikan pemecahan persoalan diatas yaitu kita tentukan dulu tabel mana saja yang atributnya dijadikan primary key dan perhatikan pula relasi antar masing-masing tabel dan fiedldnya.
Begini ceritanya, saya membuat 3 buah tabel yaitu tabel barang, pengiriman dan transaksi
kemudian kita tentukan field dari tabel yang mana yang akan kita tentukan sebagai primary key
(contoh saya membuat primary key pada sebuah field kodebarang dari tabel barang, dan nofaktur dari tabel pengiriman) lalu saya merelasikan field kodebarang dari tabel barang ke field kode barang dari tabel transaksi, kemudian nofaktur dari tabel pengiriman ke nofaktur dari tabel transaksi.
lalu mengapa contoh gambar diatas sewaktu saya melakukan input data terjadi muncul pesan error. itu karena saya menginput data pada tabel transaksi yang terdapat dua buah field yang menjadi foreign key dari tabel barang dan penjualan. Dan saya juga menginput nilai baru pada kode barang yang belum terupdate pada tabel barang
Oleh karena itu kita harus mengupdate nilai kode barang pada tabel barang terlebih dahulu
Setelah itu baru mengisi nilai pada tabel transaksi
Hal ini berlaku juga pada nofaktur dari tabel pengiriman.
Masalah pertama selesai...............
Lanjut ke permasalahan kedua "Pengguna sulit untuk menghapus data yang ada"
Untuk masalah kedua juga sama, kita harus memperhatikan keanggotaan relasi.
Dari masalah diatas mengapa recor dari kodebarang 004 tidak dapat dihapus karena ada nilai 004 dari field kode barang yang meripakan anggota dari tabel transaksi yang terpakai, untuk itu kita harus menghapusnya terlebih dahulu.
klik yes lalu kembali ke tabel barang dan hapus record 004 dari field kodebarang
hasilnya :
oke sampai disini pembahasan saya, terimakasih telah berkunjung dan membaca...postingan ini.
Inti dari postingan ini kita harus memperhatikan dengan benar mengenai sebuah Relasi...Apapun itu (You know what I mean..... ha..ha...ha /penulis tertawa dengan lambat)
Wasalam......
0 comments:
Post a Comment