Monday, March 12, 2012

Pengolahan Database - Relasi Antar Table Pada Database



1. LANDASAN TEORI

MySQL adalah salah satu contoh software/paket DBMS yang sangat populer. Kepopuleran MySQL dimungkinkan karena kemudahannya untuk digunakan, cepat secara kinerja query, dan mencukupi untuk kebutuhan database perusahaan-perusahaan skala menengah-kecil.
MySQL merupakan DBMS yang bersifat client-server dan multi user. Maksudnya adalah ada software MySQL yang berjalan sebagai client, dan adapula yang berjalan sebagai server. Server berfungsi untuk memberi layanan atas permintaan yang dilakukan oleh Klien. Ada banyak user yang bisa mengakses database server secara bersamaan melalui program klien.

1. Tabel data dua dimensi yang memiliki nama
  • Tabel terdiri dari baris dan kolom
  • Tidak semua tabel adalah relation
2. Syarat Relasi
  • Setiap relation memiliki nama unik
  • Setiap attributenya atomic (tidak multivalued, tidak composite)
  • Setiap baris adalah unik (tidak ada dua baris dengan isi seluruh kolomnya sama)
  • Attributes (kolom) dalam tabel memiliki nama unik
  • Urutan baris atau kolom tidak relevan
3. Primary key adalah kolom (atau gabungan beberapa kolom) yang menjadi identitas unik tiap-tiap baris pada sebuah relation.
4. Foreign key adalah kolom (atau gabungan beberapa kolom) yang merupakan primary key pada relation (tabel) lain

2. PERMASALAHAN
  • Mendesain sebuah database penjualan. ( Tabel: pelanggan, jual, beli, detailjual, detailbeli, barang,jenisbarang, suplier )
  • Membuat sebuah database penjualan menggunakan mySQL sesuai dengan desain.
  • Membuat relasi antar table.
  • Mengisi data pada setiap table.
3. PEMBAHASAN
Mendesain sebuah database penjualan
  • barang ( kodebarang , kodejenis, barcode namabarang, hargajuakl, hargabeli, diskon)
  • beli ( nomorbeli , tanggal, carapembayaran, statusbayar, dikon, kodesupply)
  • detailbeli ( nomorbeli, kodebarang, harga, qty,diskon)
  • detailjual (nomorjual, kodebarang, harga, qty, dikon)
  • jenisbarang (kodejenis , namajenis, keterangan)
  • jual (nomorjual , tanggal, carapembayaran, statusbayar, diskon, kodepelanggan )
  • pelanggan (kodepelanggan , namapelanggan, alamat, notelp, jenispelanggan)
Membuat database sesuai dengan desain.
Untuk membuat database mySql dibutuhkan sebuah sqlServer, bisa menggunakan Wamp. Selain itu dibutuhkan sebuah browser (Mozilla firefox) untuk mengoprasikan phpmyadmin.

Hidupkan wamp dan buka browser,ketikkan http://localhost/phpmyadmin pada address bar. Pertama kita buat database dengan nama “penjualan”:
Kedua, setelah database telah dibuat,selanjutnya membuat table yang sesuai dengan desain di atas. Contohnya membuat table “barang”:

Berikutnya kita membuat field pada tabel ‘barang’ Pada contoh ini, dimisalkan untuk field ‘kodebarang’ kita buat sebagai primary key.
Satu hal yang terpenting, pastikan bahwa tabel yang di buat ini harus bertipe ‘INNODB’. Karena hanya dengan tipe INNODB lah, kita bisa membuat foreign key, relasi dan referential integrity. Untuk membuat tabel bertipe INNODB, pilih pada bagian ‘Storage Engines’ yang terdapat di bagian bawah panel membuat tabel.
Setelah diset field dan storage engine nya sebagai INNODB, barulah kita bisa simpan tabel ‘barang’ nya.
Setelah sukses membuat table barang, kita lanjutkan membuat table yang berikutnya. Langkahnya sama seperti saat membuat table barang. Untuk field yang akan dijadikan sebagai foreign key ,maka harus di“index”. Contohnya saat membuat table beli , field kodesupply merupakan foreign key,
Setelah semua table dibuat,selanjutnya adalah membuat relasi antar table. Langkah berikutnya adalah, kita mengeset relasi antara kedua tabel yang dihubungkan dengan field ‘kodejenis’. Adapun caranya adalah, klik pada tabel ‘barang’ seperti gambar di bawah ini
Lalu, klik pada bagian ‘Relation View’ seperti tampak pada gambar berikut ini
Karena field ‘kodejenis’ dalam tabel ‘barang’ ini akan direlasikan terhadap field ‘kodejenis’ pada tabel ‘jenisbarang’ (sebagai tabel master) maka selanjutnya kita set relasinya seperti gambar di bawah ini.
Untuk membuat relasi yang lain bsa menggunakan cara sperti diatas.

6 comments:

tokoperak said...

untuk menampilkan field pada table yg di relasikan scriptnya gmna ya?

zulkifli19 said...

terima kasih infonya.

Kumpulan Ebook Gratis said...

sip ilmu yang bermanfaat :)

bangid said...

Terimakasih..

Anonymous said...

kurang lengkap....... ... . . ftone.... og culun

Meilita Chintya said...

buat bikin tabel detailnya gimana, om ?

Post a Comment

:) :(;):D;;-):-/:x:P:-*=((:-OX(:7B-):-S#:-S7:):((:)):|/:)=))O:-):-B=;I-)8-|L-):-a:-$[-(:O)8-}2:-P(:|=P~:-?#-o=D7:-SS@-):^o:-w7:P2):):-c:)]~X(:-h:-t8-7X_X:!!m/:-q:-bd^#(^Blog Thinker