Kamis, 03 Juni 2010

TUGAS BASIS DATA MENGGUNAKAN MYSQL

   Gambar Install XAMPP Control Panel

 
  • Gambar Awal DBDesigner

  • Tampilan Jendela DBDesigner

 
Contoh Penggunaan DBDesigner.
 
Menggunakan komponen TABEL dan RELASI
Klik komponen Tabel pada toolbar seperti gambar berikut




Letakan komponen tsb. pada page area sehingga muncul komponen Tabel (Table_01) pada page area.
kemudian klik kanan komponen tsb sehingga muncul menu dan pilihlah Edit Object seperti berikut.



Menu Edit Object akan menampilkan jendela Table Editor.
Pada Table Editor kita bisa menentukan properties dari tabel seperti nama tabel, tipe data, primary key dsb.
Ubah dan simpanlah properties tabel (Table_01) menjadi tabel faktur.
(strukutur tabel seperti pada pembahasan LRS tanpa ada FK) seperti berikut.

Ulangi langkah - langkah menggunakan komponen Table diatas (tabel faktur) untuk tabel barang dan langganan (struktur seperti pada pembahasan LRS tanpa ada FK). 
Sehingga ada 3 komponen Table seperti gambar berikut.




Langkah berikutnya membuat relasi 1-M antara langganan dengan faktur dengan cara klik komponen 1-n Relation pada toolbar seperti gambar berikut.




Klik di tabel langganan kemudian klik di tabel faktur, sehingga muncul komponen relasi yang menghubungkan kedua tabel tsb.dan FK (NLgn) berada pada tabel faktur, seperti gambar berikut



Langkah nberikutnya membuat relasi M-M antara faktur dengan barang dengan cara klik komponen n-m Relation pada toolbar seperti gambar berikut


Klik di tabel faktur kilk di tabel barang, sehingga muncul komponen relasi yang disertai munculnya tabel baru (faktur_has_barang) dan FK (Nfak & NBrg) berada pada tabel tsb, seperti gambar berikut.


Edit Properties tabel faktur_has_barang yaitu dengan mengganti nama menjadi tabel transaksi dan menambahkan field Qty dan HrgTran. Sehingga menjadi seperti gambar berikut.


Mengekspor Tabel Hasil Rancangan Ke Server Database
Mengekspor tabel ke server database bisa dilakukan dari menu Database-Database Sychronisastion seperti gambar berikut


Buatlah database baru yang bernama dbpenjualan.
Kemudian buatlah koneksi ke database tsb. dengan langkah seperti gambar berikut.




 
Setelah tekan tombol CONNECT maka akan tampil jendela Database Sychronisastion seperti gambar berikut.



Setelah tampil jendela seperti di atas, selanjutnya klik tombol EXECUTE untuk mengekspor tabel ke server database MySQL dan akan tampil progress report seperti berikut.


Pada gambar dibawah ini kilk PhpMyAdmin.


Php MyAdmin dari dbpenjualan yang terdiri dari barang, faktur, langganan, dan transaksi


Gambar dari struktur barang yang terdiri dari NBrg, NmBrg, dan Hrg.


Gambar dari SQL barang


Kamis, 20 Mei 2010

Tugas Basis Data 5


Normalisasi

Bentuk Keluaran  Kartu Peminjaman Perpustakaan Smart 

Bentuk Normal Kesatu (1 NF / First Normal Form)
   Suatu relasi 1 NF jika dan hanya jika sifat dari setiap relasi atributenya bersifat atomik.
   Ciri - ciri 1 NF :
   - Setiap data dibentuk dalam flat file, data dibentuk dalam satu record nilai dari field berupa "atomik" value
   - Tidak ada set atribute yang berulang atau bernilai ganda
   - Tiap field hanya satu pengertian
     
  - Menghilangkan Ketergantungan Partial
     Ketergantungan Partial yaitu sebagian dari kunci dapat digunakan sebagai kunci utama

    1 NF
    
     Id_anggota *
     Nama_anggota
     Alamat
     No_pinjam *
     Kode_buku *
     Judul_buku
     Pengarang
     Penerbit
     Tgl_pinjam
     Tgl_kembali
     Denda

     Ket : * (Primary key)

  - Bentuk Normal Ke Dua (2 NF /Second Normal Form)
    Bentuk normal kedua mempunyai syarat yaitu bentuk data telah memenuhi kriteria bentuk normal kesatu. 
    Atribute bukan kunci haruslah bergantung secara fungsi pada kunci utama/primary key. Sehingga untuk 
    membentuk normal kedua haruslah sudah ditentukan kunci-kunci field. Kunci field haruslah unik dan 
    dapat  mewakili atribute lain yang menjadi anggotanya.
- Menghilangan Ketergantungan Transitif
   Ketergantungan Transitif yaitu menjadi atribute biasa pada suatu relasi tetapi menjadi kunci pada relasi lain.



 - Bentuk Normal Ke Tiga (3 NF / Third Normal Form)
    Untuk menjadi normal ketiga maka relasi haruslah dalam bentuk normal kedua dan semua atribute bukan 
    primer tidak punya hubungan yang trasitif. Dengan kata lain, setiap atribute bukan kunci haruslah 
    bergantung  hanya pada primary key dan pada primary key secara menyeluruh.
- Menghilangkan kunci kandidat yang bukan merupakan determinan
   Determinan yaitu suatu atribute (field) atau gabungan atribute dimana beberapa atribute lain 
   bergantung sepenuhnya pada atribute tersebut


Kamis, 22 April 2010

Tugas 4

  • Entity-Entity yang digunakan :
  1. Anggota
  2. Buku 
  3. Donatur
  4. Pendaftaran
  •  Relation-Ship yang digunakan       
  1. Peminjaman
  2. Sumbangan
  • Cardinality Ratio Constraint,Menjelaskan batasan jumlah keterhubungan suatu entity dengan entity lainnya.                                                                                                                                            Jenis Cardinality Ratio=1:1  1:N/N:1   M:N
  •  Logical Record Structured (LRS)           
           LRS:representasi dari struktur record-record pada tabel-tabel yang terbentuk dari hasil relasi      
                    antar himpunan entitas.
          
          Menentukan kardinalitas jumlah tabel dan foreign key (FK).

           One to One (1-1) 


                Gambar di atas menunjukan relasi 1-1, karena:
             1 Orang hanya bisa melakukan 1 Pendaftran, dan
             1 Pendaftaran hanya bisa dilakukan oleh 1 Orang.

                Relasi 1-1 akan membentuk 2 tabel:
             Tabel Rian (Id_Rian, Nama, Alamat, No_telp)
             Tabel Pendaftaran (No_Daftar, Foto, By_adm)

         LRS yang terbentuk sbb:

     
               atau

         

        One to Many(1-2)


       Gambar di atas menunjukan relasi 1-M,karena:

     1 Donatur bisa menyumbang banyak Buku, dan
     Banyak buku bisa disumbang oleh 1 Donatur.

    Relasi 1-M akan membentuk 2 tabel:
    Tabel Donatur (Id_Donatur, Nama, Pekerjaan, Alamat)
    Tabel Buku     (Kode_Buku, Judul_Buku, Pengarang, Penerbit)

    LRS yang terbentuk sbb:



    Many to Many (M-N)


   Gambar di atas menunjukan relasi M-N, karena:

   1 Anggota bisa meminjam banyak Buku, dan
   1 Buku bisa dipinjam oleh banyak Anggota.

         Relasi 1-1 akan membentuk 3 tabel:
   Tabel Anggota (Id_Anggota, Nama, Alamat, No_Telp)
   Tabel Buku (Kode_Buku, Judul_Buku, Pengarang, Penerbit)
   Tabel Pinjam (Id_Anggota, Kode_Buku, Tgl_Pinjam, Tgl_Kembali)-
   menggunakan super  key/komposit  key.
   

   LRS yang terbentuk sbb:


  • Participation Constraint
         A. Total Participation

            


         B. Partial Constraint
           Ket:
          Seseorang lebih umum masuk ke dalam perpustakaan menjadi Anggota di bandingkan menjadi
          Donatur.













          
 







Kamis, 15 April 2010

Tugas Basis Data

Perancangan Basis Data

Basis data sebagai kumpulan dari data yang saling berhubungan yang di organisasi sedemikian  rupa agar kemudian dapat di manfaatkan lagi dengan cepat dan mudah (Abdul Kadir, 2002 :39).
Definisi basis data (database) sangatlah bervariasi. Basis data dapat di anggap sebagai kumpulan data yang terkomputerisasi, diatur dan disimpan menurut salah satu cara memudahkan pengambilan kembali.  
Secara sederhana basis data dapat diungkapkan sebagai suatu pengorganisasian data dengan bantuan komputer yang memungkinkan data dapat diakses dengan mudah dan cepat

Perpustakaan Smart
Perpustakaan Smart adalah perpustakaan umum yang anggotanya pelajar, mahasiswa dan masyarakat yang didirikan oleh Walikota Jakarta - Barat.

Enterprise Perpustakaan Smart


  • Query DDL (Data Definition Language)
           Data Definition Language (DDL) merupakan sub bahasa SQL yang berfungsi mendefinisikan database dari table. Namun karena di access perintah DDL ini dapat mendefinisikan table saha. Perintah yang digunakan diantaranya : CREATE, ALTER dan DROP. Dengan menggunakan perintah tersebut kita sudah dapat membangun struktur data dengan lengkap.
  • Query DML (Data Manipulation Language)
Data Manipulation Language (DML) merupakan sub bahasa SQL yang berfungsi memanipulasi data yang ada didalam basis data atau database. Perintah yang termasuk dalam DML adalah:
INSERT, SELECT, UPDATE, dan DELETE.




DDL dan DML Perpustakaan Smart

Tabel Anggota
Tabel Peminjaman



 Tabel Buku
Tabel Denda
Tabel Donatur

Tabel Sumbangan

Form Perpustakaan Smart





Tugas Basis Data-3

Semantik Model

Model Relational