Jumat, 23 Januari 2015

NORMALISASI DATA BASE 1NF,2NF,DAN 3NF 
(Registrasi Penginapan Hotel) 

Tahapan Normalisaisi adalah
1 NF (Bentuk Normal Pertama ) Ciri-cirinya adalah Setiap data di bentuk dalam flat file dan Tidak ada set atribut yang berulang –ulang


 Membentuk tabel menjadi Un-Normalized, dengan mencantumkan semua field data yang ada. Membentuk Normal Kesatu (1 NF) dengan flat table memisahkan data pada field-field yang tepat bernilai atomik, dan melengkapi atribut/ field yg ada.bentuk Normal Kesatu ini mempunyai banyak

2 NF (Bentuk Normal Kedua)Sudah memenuhi Bentuk Normal Pertama ,Menentukan atribut kunci Utama/Primari key,Atribut bukan kunci bergantung secara fungsi pada Kunci Utama/Primari key.
Langkah selanjutnya adalah membuat data menjadi bentuk normal kedua (2NF), dengan menentukan Primary key. Dari table Registrasi tamu hotel Primary key(*)nya adalah :
  • Kode_Kamar
  • No_Registrasi
  • ID_Penghuni
Setelah itu kita harus mengelompokan field non kunci dengan Primary key berdasarkan ketergantungan Fungsional sehingga sebagai berikut :









3 NF (Bentuk Normal ketiga ) Sudah memenuhi Bentuk Normal Kedua ,Tidak mempunyai field yang bengantung Transitif
Setelah membuat bentuk 1NF dan 2NF Selanjutnya adalah membentuk Normal ke Tiga (3NF) yakni dengan menghilangkan field yang bergantung Transitif dan membentuk relasi dengan dengan menentukan Foreign Key yaitu Kode_Kamar dan ID_Penghuni dan menambahkan Foreign Key(**) tersebut dalam Tabel Registrasi, sehingga menjadi seperti berikut:




 Tahapan selanjutnya adalah adanya BCNF (Boyce–Codd Normal Form)yakni Sebuah Tabel/Relasi adalah BCNF jika setiap atribut penentu/determinant adalah candidate key/Kunci Kandidat ,tapi biasanya bentuk 3NF sama dengan bentuk BCNF.
Demikianlah postingan saya kali ini,semoga memberi manfaat untuk kita semua,terlepas banyaknya kesalahan mohon dimaafkan karena tidak ada manusia yang sempurna.Terima Kasih.

Sabtu, 15 November 2014


Contoh : Melihat Data Pendaki dengan Aplikasi Sederhana VB 2008 Menggunakan Database Microsoft Access 2007

1.buatlah terlebih dahulu database di microsoft access
 contoh yang saya buat hanya 3 tabel yaitu :
1. tabel pendakian
2.data pendaki
3.Data gunung
kemudian buat tabel dengan mengklik di data" yang sudah di buat di atas :
tampilan tabelnya setelah dibuat

tabel pendakian:
-Kode Gunung
-Nama Gunung
-Jumlah Rombongan
 Data pendaki :
-Nama Rombongan
-Kode Gunung
-Tiket (Biaya transfort Pulang Pergi,Makan,T-Shirt,Sertifikat,dll)
 Data gunung :
-Nama Gunung
-Ketinggian
 Berikut adalah Querynya :
 untuk memunculkan tabel tambahan sepeti biaya silahkan tambahkan sendiri di kolom yang di hitamkan misalnya saya mau tambahkan kolom pembayaran jadi rumusnya adalah Bayar: [Tiket]*[JumlahRombongan]
2.Create Microsoft Visual Studio di project types pilih Web lalu pilih ASP.NET Web Apliccation
kemudian pilih label dan textbok beri nama sesuai yang anda buat di database Ms accsess.
koneksikan dengan internet hasilnya seperti dibawah ini.
Contoh :
1.Tabel pendakian :



2. Data Pendaki :



3. Data Gunung :



Demikianlah Data yang sangat sederhana ini saya buat, masih banyak yang harus di koreksi lagi :D maklum belajar :D

Senin, 14 Juli 2014

uas

Memasukan Data Mahasiswa
Script :

if (ni.equals("") || na.equals("") || al.equals("") || tptl.equals("") || tgll.equals("") || jk.equals("") ||    fak.equals("") || jur.equals("") ||.equals("") || emel.equals("")) {

ket:
jika variable ( ni ) sama dengan kosong (“ “ ) atau variable ( na ) sama dengan kosong atau variable ( al ) sama dengan kosong dan seterusnya. Maka program akan menampilkan pesan :

"gagal !! periksa lagidata anda"

String Npm = ni.getText();
String Nama = na.getText();
String Alamat = al.getText();
String TempatLahir = tptl.getText();
String TanggaLahir = tgll.getText();
        String JenisKelamin = null;
        if (L.isSelected()) {
            JenisKelamin = "L";
        } else if (perem.isSelected()) {
            JenisKelamin = "P";
        } else {
        }
String Fakultas = fak.getText();
String Jurusan = jur.getText();
String HP = nohap.getText();
String Email = emel.getText();
if (ni.equals("") || na.equals("") || al.equals("") || tptl.equals("") || tgll.equals("") || jk.equals("") ||    fak.equals("") || jur.equals("") ||.equals("") || emel.equals("")) {
JOptionPane.showMessageDialog(null, "gagal !! periksa lagidata anda");
} else {
            try {
                int simp = st.executeUpdate("insert into mahasiswa values(" + ni + ",'" + na + "','" + al + "','" +                 tptl + "','" + tgll + "','" + jk + "','" + fak + "','" + jur + "','" + nohap + "','" + emel + "')");
                if (simp == 1) {
                    JOptionPane.showMessageDialog(null, "berhasil tersimpan");
                    reset();
                    tampiltable();
                } else {
                    JOptionPane.showMessageDialog(null, "gagal menyimpan");
                }
            } catch (SQLException ex) {
                JOptionPane.showMessageDialog(null, ex);
            }
        }
    }                                

Masih sangat banyak kekurangan disini harap dimaklumi

Minggu, 11 Mei 2014

uts

APLIKASI SEDERHANA
DATA MAHASISWA TEKNIK YANG MENDAPAT BEASISWA


Aplikasi Data Mahasiswa Teknik yang mendapatkan Beasiswa  dari tahun  Angkatan 2005-2010 dari Nilai Tertinggi di Tahun 2005 sampai 2010,
Ketika kita klik tahun Angkatan maka akan keluar data mahasiswa berupa :
·         Nama
·         Npm
·         Fakultas/Jurusan
·         Nilai IPK
·         Jumlah Beasiswa
JFrame ST fungsinya untuk memanggil program di JFrame uts.

Ketika kita klik tombol kembali Di JFrameuts maka program utama (JFrame uts) akan mengembalikan tampilannya ke Jframe ST, dan tombol keluar di JFrame ST berfungsi untuk mengclose semua program.



  Screen coding ST

 private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                      
        // TODO add your handling code here:
        new uts().show();
    }                                      

    private void keluarActionPerformed(java.awt.event.ActionEvent evt) {                                    
        // TODO add your handling code here:
        this.dispose();
    }                  



Screen Coding uts

// TODO add your handling code here:
        if(DTM.getSelectedItem()=="2005"){
            txtNM.setText("Naya");
            txtFX.setText("Teknik / Informatika");
            txtNPM.setText("20051022400");
            txtNL.setText("4.0");
            txtJML.setText("15.000.000");
        }else if(DTM.getSelectedItem()=="2006"){
            txtNM.setText("Alwi Assegaf");
            txtFX.setText("Teknik / Industri");
            txtNPM.setText("200610225098");
            txtNL.setText("3.90");
            txtJML.setText("Rp. 13.000.000");
        }else if (DTM.getSelectedItem()=="2007"){
            txtNM.setText("Gilang Purnama");
            txtFX.setText("Teknik / Sipil");
            txtNPM.setText("200710225000");
            txtNL.setText("3.85");
            txtJML.setText("Rp. 12.000.000");
        } else if (DTM.getSelectedItem()=="2008"){
            txtNM.setText("Elza Silalahi");
            txtFX.setText("Teknik / Informatika");
            txtNPM.setText("200810221098");
            txtNL.setText("3.80");
            txtJML.setText("Rp. 11.000.000");
        } else if (DTM.getSelectedItem()=="2009"){
            txtNM.setText("Adinda Arinda");
            txtFX.setText("Teknik / Lingkungan");
            txtNPM.setText("200910221094");
            txtNL.setText("3.79");
            txtJML.setText("Rp. 10.000.000");
         } else if (DTM.getSelectedItem()=="2010"){
            txtNM.setText("M.Bagir Alhabsy");
            txtFX.setText("Teknik / Industri");
            txtNPM.setText("201010220098");
            txtNL.setText("3.70");
            txtJML.setText("Rp. 9.000.000");
        }
     
     
         
    }                                

    private void formWindowDeactivated(java.awt.event.WindowEvent evt) {                                    
        // TODO add your handling code here:
    }                                    

    private void kemActionPerformed(java.awt.event.ActionEvent evt) {                                  
        // TODO add your handling code here:
        new ST().show();
        this.dispose();
    }                                      

Screen shoot ST  :

Screen Shoot uts :


Rabu, 23 April 2014

Tugas Melihat Harga Kucing



/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package tugas.melihat.harga.kucing;

/**
 *
 * @author thuwell
 */

class Kucing{
   
    String JenisKucing1, JenisKucing2, JenisKucing3;
    int Harga1, Harga2, Harga3;
    void printKucing(){
        System.out.print(""+ JenisKucing1);System.out.println(" = "+ Harga1);
        System.out.print(""+ JenisKucing2);System.out.println(" = "+ Harga2);
        System.out.print(""+ JenisKucing3);System.out.println(" = "+ Harga3);
       
       
    }}
   

public class TugasMelihatHargaKucing {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here
        Kucing Kucingku=new Kucing();
       
       
    Kucingku.JenisKucing1=" 1 kucing persia";
    Kucingku.Harga1=  5000000;
    Kucingku.JenisKucing2=" 2 kucing kampung";
    Kucingku.Harga2=  150000;
    Kucingku.JenisKucing3=" 3 kucing garfile";
    Kucingku.Harga3=  20000000;
    Kucingku.printKucing();
    }
   
}