Minggu, 20 Juni 2010

tugas struktur2

Normalisasi ( Unnormalized,1NF,2NF,3NF )

1. Bentuk Tidak Normal (Unnormalized Form)
Bentuk ini merupakan kumpulan data yang akan direkam,tidak ada keharusan mengikuti suatu format tertentu. Data dikumpulkan apa adanya sesuai dengan saat menginput.

Berikut contoh bentuk tidak normal(unnormalized):




2. Bentuk normal ke satu /1NF(Firs Normal From)
Ciri-ciri 1NF:
 Setiap data dibentuk dalam flat file
 Tidak ada set atribut yang berulang atau bernilai ganda
 Tiap file hanya satu pengertian

Berikut contoh 1NF:



3. Bentuk normal kedua 2NF/ (Second Normal Form)
Bentuk normal ke2 mempunyai syarat yaitu bentuk data telah memenuhi kriteria bentuk normal kesatu dan menentukan kunci.
Berikut contoh 2NF:



4. Bentuk normal ketiga 3NF
Untuk menjadi bentuk normal ketiga maka relasinya haruslah dalam bentuk normal kedua dan semua atribut bukan primer tidak punya hubungan yang transitif.
berikut contoh bentuk normal ketiga:










struktur1

Data Definition Language (DDL)
1. Command CREATE
 FUNGSI : Untuk menciptakan atau membuat database baru.
 SYNTAX : Create database nama_database;
 PARAMETER : -
 CONTOH : Create database penggajian;


 PENJELASAN : Dengan adanya Query OK, 1 row affected (0.11 sec) 
  menyatakan kalau database sudah berhasil dibuat.
2. Command SHOW
 FUNGSI : Untuk melihat database yang telah berhasil dibuat, bisa 
  juga untuk melihat tabel.
 SYNTAX : Show databases;
 PARAMETER : -
 CONTOH : Show databases;


 PENJELASAN : Kita dapat melihat database yang telah berhasil dibuat  

  yaitu database penggajian.

3.Command USE
 FUNGSI : Untuk mengaktifkan atau masuk ke dalam database.
 SYNTAX : Use nama_databases;
 PARAMETER : -
 CONTOH : Use Penggajian;
 

 PENJELASAN : Contoh gambar diatas telah diaktifkannya database, 
  setelah aktif baru diizinkan melakukan operasi-operasi 
  yang menyangkut table dan isinya.

4. Command RENAME
 FUNGSI : Untuk mengganti atau mengubah nama tabel
 SYNTAX : RENAME nama_tabel to nama_tabel baru;
 PARAMETER :-
 CONTOH : rename karyawan to pegawai;

 PENJELASAN : Tabel karyawan yang ada di database penggajian telah 
  diubah atau diganti namanya menjadi pegawai.

5. Command Drop
 FUNGSI : Untuk menghapus
 SYNTAX : DROP database nama_database yang mau dihapus;
 PARAMETER : -
 CONTOH : DROP database penggajian:

 PENJELASAN : database penggajian yang sebelumnya masih ada,dengan 
  menggunakan perintah DROP menjadi terhapus,bisa 
  dilihat pada gambar diatas database penggajian sudah 
  tidak ada lagi.


DATA MANIPULATION LANGUAGE (DML)

1. Command INSERT
 FUNGSI : Menambah atau mengisi data baru kedalam tabel.
 SYNTAX : 1.INSERT INTO nama_tabel(daftar_kolom)
  values(daftar_nilai);
 
 PARAMETER : INTO, SET
 CONTOH : INSERT INTO pegawai 
  values(‘P001’,’solehnic’,’pondok karet’,’08909090’)
  (‘P002’,’stenomic’,’parit masehvic’,’08977777’);


 PENJELASAN : Dengan perintah insert kita dapat menambah data 
  baru,gambar diatas menunjukan kalau tabel pegawai
  sudah ditambah data baru.

2. Command SELECT
 FUNGSI : Untuk menampilkan data yang terdapat didalam database 
  atau tabel.
 SYNTAX : SHOW*from nama_table;
 PARAMETER : from
 CONTOH : SHOW*from pegawai;

 PENJELASAN : Dengan menggunakan perintah SELECT kita dapat 
  melihat tabel yang telah di isi dengan data, gambar diatas 
  menunjukan kalau tabel pegawai sudah diisi dengan data 
  dengan menggunakan perintah SELECT.

3. Command UPDATE
 FUNGSI : Untuk melakukan perubahan terhadap sejumlah data yang 
  ada didalam tabel yang telah dibuat.
 SYNTAX : UPDATE table_name
  set column1_name=column1_content 
  where column2_name=column2_content;
 PARAMETER : set, where
 CONTOH : UPDATE pegawai
  Set nama=’fauzan’,alamat=’pondok labu’
  where nik=’P002’;

 PENJELASAN : Dari gambar diatas kita dapat melihat isi tabel pegawai 
  yang ada, kita rubah dengan berintah UPDATE dan 
  hasilnya didapat data yang baru.

4. Command DELETE FROM
 FUNGSI : Command DELETE FROM ini berfungsi untuk 
  menghapus record yang ada pada sebuah tabel.
 SYNTAX : DELETE FROM nama_tabel WHERE nama_field =’option’;
 PARAMETER : where
 CONTOH : DELETE FROM bagian WHERE kode_bgn =’B001’;
 
 PENJELASAN : Perintah diatas akan menghapus record dari tabel obat 
  yang memiliki kode_bgn
5. DESC
 FUNGSI : Command DESC ini berfungsi untuk menampilkan struktur 
  tabel yang telah dibuat. Apa saja field yang telah dibuat, 
  type data dari field tersebut, dan primary key akan terlihat 
  disini.
 SYNTAX : DESC name_table;
 PARAMETER : -
 CONTOH : DESC bagian;

 PENJELASAN : perintah diatas akan memperlihatkan stuktur dari tabel 
  bagian yang telah dibuat seperti fieldnya,type dll.

6. Command EXPLAIN
 FUNGSI : Command EXPLAIN ini memiliki fungsi yang sama seperti 
  Desc yaitu berfungsi untuk menampilkan struktur tabel yang 
  telah dibuat, seperti nama_field, type data dari field tersebut, 
  dan primary key.
 SYNTAX : EXPLAIN nama_table;
 PARAMETER : -
 CONTOH : EXPLAIN bagian;

 PENJELASAN : perintah diatas akan memperlihatkan stuktur dari tabel 
  bagian yang telah dibuat.

7. SELECT DESCENDING
 Fungsi : Command SELECT DESCENDING ini berfungsi 
  menampilkan semua data dari bawah ke atas berdasarkan 
  field yang telah ditentukan.
 Syntax : SELECT field1, field2, dan seterusnya FROM nama_tabel 
  ORDER BY field yang jadi acuan DESC;
 Parameter : from, order by, desc
 Contoh : SELECT kode_bgn, nama_bgn, jumlah FROM bagian
  ORDER BY kode_bgn DESC;

 Penjelasan : Perintah diatas akan menampilkan data pada kode_bgnt, 
  nama_bgnt pada tabel bagian dan yang menjadi 
  acuan pengurutan data dari bawah ke atas adalah bagiant.

8. SELECT COUNT
 FUNGSI : Command SELECT COUNT ini berfungsi menampilkan 
  jumlah record yang ada dalam suatu tabel.
 SYNTAX : SELECT COUNT(*)FROM nama_tabel;
 PARAMETER : count, from
 CONTOH : SELECT COUNT(*)FROM bagian;

 PENJELASAN : Perintah diatas menampilkan jumlah record yang ada pada tabel bagian.

9. SELECT MAX
 Fungsi : Command SELECT MAX ini berfungsi untuk mencari nilai tertinggi pada sebuah field di tabel.
 Syntax : SELECT MAX(nama_field) FROM nama_tabel;
 Parameter : max, from
 Contoh : SELECT MAX(ipk) FROM mahasiswa;

 Penjelasan : Perintah diatas akan menampilkan nilai tertinggi dari field ipk pada tabel mahasiswa.

10. SELECT MIN
 Fungsi : Command SELECT MIN ini berfungsi untuk mencari nilai terendah pada sebuah field di tabel.
 Syntax : SELECT MIN(nama_field) FROM nama_tabel;
 Parameter : min, from
 Contoh : SELECT MIN(ipk) FROM mahasiswa;

 Penjelasan : Perintah diatas akan menampilkan nilai terendah dari field ipk pada tabel mahasiswa.

Sabtu, 19 Juni 2010


Tugas 3

Pembuatan Program Visual Basic 6.0 dan MYSQL.

Tahap-tahap yang harus dilakukan :

Pastikan komputer anda sudah ter install program dibawah ini:

1. Program vb 6.0

2. Program Mysql

3. Driver mysql odbc 5.1


Buatlah sebuah form dengan tampilan seperti diatas, kemudian masukkan kode programnya sebagai berikut, tapi jangan lupa menginstal Driver ODBC 5.1:

Dim koneksi As New ADODB.Connection

Function konek() As Boolean

On Error GoTo keluar

Koneksi.Open "driver=mysql odbc 5.1

driver;server=localhost;user=root;datasource=mysql;"

koneksi.CursorLocation = adUseClient

konek = True

keluar:

End Function

Private Sub Combo1_Click()

Call pilihss

Call isitabel

End Sub

Private Sub Command1_Click()

On Error GoTo keluar

Set DataGrid1.DataSource = koneksi.Execute(Text1.Text)

Call isidatabase

keluar:

If Err.Number <> 0 Then MsgBox Err.Description

End Sub

Private Sub Command2_Click()

End

End Sub

Private Sub Form_Load()

If Not konek Then

MsgBox "yach...ga'mau konek"

Else

Call isidatabase

End If

End Sub

Sub isidatabase()

Dim ss As ADODB.Recordset

Set ss = koneksi.Execute("show databases")

Combo1.Clear

Do While Not ss.EOF

Combo1.AddItem ss(0)

ss.MoveNext

Loop

End Sub

Sub isitabel()

Dim ww As ADODB.Recordset

Set ww = koneksi.Execute("show tables")

List1.Clear

Do While Not ww.EOF

List1.AddItem ww(0)

ww.MoveNext

Loop

End Sub

Sub pilihss()

Call koneksi.Execute("use " & Combo1.Text)

End Sub

Private Sub Text1_KeyPress(KeyAscii As Integer)

If KeyAscii = 13 Then

Command1.SetFocus

End If

End Sub

tugasssss............................oke!!!!!!!!!!google.com