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
Segitu
dulu aja pemirsa!, kalau kebanyakan tar ane pusing kalau ada pertanyaan
silahkan cantumkan dikolom komentar dan cari jawabannya di google,
Simple kan! ..ha..ha..ha..(penulis tertawa dengan perlahan)
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......