Followers

Friday 8 April 2011

Contoh Normalisasi

Berikut ini adalah contoh dari normalisasi:

Unnormal

NIM
Nama
Mata Kuliah
Nilai
111
Me
Struktur Data
A
Sistem Basis Data
A
112
You
B
                                                                                                                               
Functional Depedency(Ketergantungan Fungsional)
NIM-->Nama (Nama Bergantung pada NIM)
Mata Kuliah, NIM-->Nilai (Nilai bergantung pada Mata Kuliah dan NIM)

Normal Pertama

NIM
Nama
Mata Kuliah
Nilai
111
Me
Sistem Basis Data
A
111
Me
Struktur Data
A
112
You
Sistem Basis Data
B
Field:
NIM
Nama
Mata Kuliah
Nilai


Normal Kedua(2NF)
Syarat:
1.      Telah Memenuhi Bentuk Normal Kesatu.
2.      Tidak ada redudancy/pengulangan data dan Null Value(Nilai Kosong).
3.      Field-field yang bukan PK(Primary Key) bergantung penuh(Full Dependent) terhadap PK.
4.      Menghilangkan ketergantungan parsial(sebagian) terhadap PK.

Tabel: Mahasiswa
NIM
Nama
  Field: NIM, Nama
  PK: NIM

Tabel: Nilai Mhs
NIM
Mata Kuliah
Nilai
  Field: NIM, Mata Kuliah, Nilai
  PK: NIM, Mata KuliahàPenggabungan Field(Composite Key)
  
Normal Ketiga
Syarat:
1.      Telah memenuhi bentuk Normal Kedua
2.      Tidak ada ketergantungan transitif(Transitive Depedency)

NIM
Mata Kuliah
Nilai
Keterangan
111
Sistem Basis Data
A
Sangat Baik
111
Struktur Data
A
Sangat Baik
112
Sistem Basis Data
B
Baik

Dari ketergantungan yang dapat dilihat diatas adalah sebagai berikut:
NIM,Mata kuliah-->Nilai(Nilai bergantung pada NIM dan Mata kuliah).
Jika dilihat field Keterangan tidak bergantung penuh dengan NIM sebagai PK-nya. Dia lebih dekat ketergantungannya terhadap field Nilai, jadi karena Nilai bergantung pada NIM dan Keterangan juga bergantung pada Nilai maka field keterangan pun bergantung pada NIM. Ketergantungan ini yang disebut dengan transitive depedent(ketergantungan transitif) untuk itu perlu dilakukan normal ketiga.

Tabel: Nilai Mhs
NIM
Mata Kuliah
Nilai
111
Sistem Basis Data
A
111
Struktur Data
A
112
Sistem Basis Data
B
  FD: NIM, Mata KuliahàNilai

Tabel: Ket Nilai
Nilai
Keterangan
A
Sangat Baik
B
Baik
C
Cukup
  FD: NilaiàKeterangan

download link dokumen: Normalisasi

MySQL Data Types(2)

Tipe String(Text)
Tipe data string digunakan untuk menyimpan data dalam bentuk text(karakter, kata, atau kalimat).
Type
Storage
Length

(Bytes)
(Signed/Unsigned)
CHAR

0 s/d 255 karakter
VARCHAR

0 s/d 255 karakter (versi 4.1), 0 s/d 65.535 (versi 5.0.3)
TINYTEXT

0 s/d 255 karakter (versi 4.1), 0 s/d 65.535 (versi 5.0.3)
TEXT

0 s/d 65.535 (216 - 1) karakter
MEDIUMTEXT

0 s/d 224 - 1 karakter
LONGTEXT

0 s/d 232 - 1 karakter


Tipe BLOB(Biner)

Tipe data blob digunakan untuk menyimpan data biner. Tipe ini biasanya digunakan untuk menyimpan kode-kode biner dari suatu file atau object. BLOB merupakan singkatan dari Binary Large Object.
Type
Storage
Length

(Bytes)
(Signed/Unsigned)
BIT

64 digit biner
TINYBLOB

255 byte
BLOB

216 - 1 byte
MEDIUMBLOB

224 - 1 byte
LONGBLOB

232 - 1 byte

Tipe Data lainnya

Type
Penggunaan
Length


(Signed/Unsigned)
ENUM
Enumerasi
(kumpulan data)
sampai dengan 65535 string
SET
Kombinasi (himpunan data)
sampai dengan 255 string anggota

MySQL Data Types

Tipe Numeric

Tipe data ini digunakan untuk menyimpan data numeric(angka), biasa digunakan pada operasi aritmatika seperti penambahan, pengurangan, perkalian dan pembagian.
Type
Storage
Length

(Bytes)
(Signed/Unsigned)
TINYINT
 
1
-128 s/d 127

0 s/d 255
SMALLINT

2
-32768 s/d 32767

0 s/d 65535
MEDIUMINT

3
-8388608 s/d 8388607

0 s/d 16777215
INT

4
-2147483648 s/d 2147483647

0 s/d 4294967295
BIGINT

8
-9223372036854775808 s/d 9223372036854775807

0 s/d 18446744073709551615
FLOAT
4
-3.402823466E+38 s/d -1.175494351E-38

0, dan 1.175494351E-38 s/d 3.402823466E+38
DOUBLE
8
-1.79...E+308 s/d -2.22...E-308

0, dan 2.22...E-308 s/d 1.79...E+308
DECIMAL
8
-1.79...E+308 s/d -2.22...E-308

0, dan 2.22...E-308 s/d 1.79...E+308

Tipe Date dan Time

Tipe data ini digunakan untuk menyimpan data tanggal dan waktu.
Type
Storage
Length

(Bytes)
(Signed/Unsigned)
DATE
3
1000-01-01 s/d 9999-12-31 (YYYY-MM-DD)
TIME
3
-838:59:59 s/d +838:59:59 (HH:MM:SS)
DATETIME
8
'1000-01-01 00:00:00' s/d '9999-12-31 23:59:59'
YEAR
1
1900 s/d 2155

Wednesday 19 May 2010

Yakin ANDA Bisa

Sedikit pembuka, saya mau bercerita! Jangan pada tertidur dan langsung klik yang laen dulu...baca sejenak.
saya ambil dari sebuah kutipan, kiriman email sahabat saya, lesson lesson lesson

Ingatlah ketika Anda masih kecil, dan mencoba belajar berjalan.  saya yakin anda mengalami seperti ini:
Pertama Anda harus belajar untuk berdiri: sebuah proses yang melibatkan seluruh tubuh, jatuh lalu kembali berdiri. Anda kadang tertawa serta tersenyum, tapi dilain waktu anda menangis dan meringis karena sakit. Entah, seperti ada tekad dan keyakinan dalam diri Anda bahwa Anda akan berhasil, apa pun dan bagaimanapun. Anda punya motivasi dalam diri Anda.
Setelah banyak berlatih akhirnya Anda mengerti bagaimana keseimbangan diri Anda, sebuah persyaratan untuk kejenjang berikutnya. Anda menikmatinya dan seolah-olah punya kekuatan baru, punya motivasi baru. Anda akan berdiri dimana Anda suka – di tempat Anda, di sofa, di pangkuan ibu Anda, Bapak anda, atau pun seseorang. Itu adalah waktu yang menggembirakan – Anda melakukannya! Anda dapat mengontrol diri Anda. Anda tersenyum dan tertawa lucu, puas akan keberhasilan Anda.  Sekarang – langkah berikutnya – berjalan. Anda melihat orang lain melakukannya – ini keliatannya tidak terlalu sulit – hanya memindahkan kaki Anda saat Anda berdiri, kan?

Salah – ternyata lebih kompleks daripada yang Anda bayangkan. Anda berurusan dengan rasa frustasi. Tapi Anda terus mencoba, mencoba lagi dan mencoba lagi dan lagi sampai Anda tahu bagaimana berjalan. Anda selalu ingin kedua tangan anda diberi pegangan saat berjalan.
Jika orang melihat Anda berjalan, mereka akan bertepuk tangan, mereka tertawa, mereka akan memberi semangat, “Ya Tuhan, lihatlah apa yang dia lakukan”. “Oh anakku sudah bisa berdiri”. “pandainya anakku, pintarnya anakku” dan lain-lain. Dorongan ini memicu Anda; dorongan itu menambah rasa percaya diri Anda. Dorongan itu memotivasi Anda
Namun meski begitu, Andapun mencoba berjalan saat tak ada yang melihat Anda, saat tak ada yang bersorak-sorai? Setiap peluang ada, Anda berlatih untuk berjalan.  Anda tidak bisa menunggu seseorang untuk memotivasi Anda untuk mengambil langkah-langkah berikutnya. Anda belajar bagaimana untuk memotivasi diri sendiri.
Jika kita bisa mengingat hal ini tentang diri kita di hari ini.
Ingat bahwa kita bisa melakukan apapun yang kita pikiran. Kita mampu mengatur jika kita mau dan bersedia melewati proses, seperti ketika kita belajar berdiri, seperti ketika kita belajar berjalan. Kita tidak perlu menunggu orang lain untuk memotivasi kita, kita perlu memotivasi diri kita sendiri.
Jika Anda sudah lupa bagaimana melakukan hal ini, atau merasa seperti beku, kaku dan gamang. Maka Anda membutuhkan motivasi, ambillah kembali perjalanan singkat dalam hidup Anda yang telah lewat – Lihatlah prestasi Anda, tidak peduli prestasi besar atau prestasi kecil – atau saat-saat dimana Anda bertemu dengan tantangan dan menemukan cara untuk berhasil. Ulanglah keberhasilan itu saat ini, saat anda menghadapi permasalahan yang sedang anda hadapi.
Fokus pada semua hal yang Anda pikir Anda tidak bisa lakukan, kemudian lakukanlah. Lihatlah buah hati anda. Mereka tidak pernah menyerah. Dan mereka yakin serta percaya terhadap anda, bahwa anda mampu dan bisa.  Mereka percaya di dalam semua kehidupan Anda!
Sekarang Anda harus percaya pada diri Anda! Yakinkan pada hati Anda Bahwa Anda pasti bisa.
“Ingat, hari ini adalah hari terbaik dalam hidup Anda, milikilah masa depan yang indah, dengan membuat perubahan hari ini!