Senin, 24 Maret 2014

Pemrograman Mobile

Hai Sahabat Blogger..
Gimana kabarnya niee,, udah lama ya rasanya absen posting...
Nah...Kalau kemarin saya hanya berbagi ilmu dengan Mata Kuliah Database, maka kali ini saya mau berbagi lagi dengan Mata Kuliah Baru saya di Smester 6 ini yaitu Pemrograman Mobile..
Lebih spesifik lagi, saya akan membahas toturial pembuatan Aplikasi sederhana seperti helloword dengan menggunakan Eclipse..
Semoga Bermanfaat..



Toturial Pembuatan Aplikasi HelloWord menggunakan Eclipse
Mata Kuliah Pemrograman Mobile



1. Instal JAVA (jdk, jre) sebagai langkah awal.
2. Kemudian Instal SDK (Software Development Kit).
Android SDK sendiri adalah tools API (Application Programming Interface) yang diperluka untuk mengembangkan aplikasi pada platform Android menggunakan bahasa pemrograman Java.
3. Selanjutnya Instal ADT (Android Development Tools).
Dengan menggunakan ADT untuk Eclipse akan memudahkan kita dalam membuat aplikasi project Android.
4. Buka Tampilan Eclipse kemudian ikuti langkah-langkah selanjutnya dengan petunjuk yang ada. Diantaranya menentukan versi, platform, API level, dll.
5. Setelah muncul tampilan seperti yang di bawah ini, arahkan kursor ke menu window, kemudian pilih preferences.




Kemudian akan muncul tampilan preferences. Pilih Android sebagai type filter text. Setelah itu arahkan kursor ke browse untuk menempatkan SDK locatin, klik apply dan OK.



6. Untuk memulai project baru, pilih file-new-Android Application Project.



7. Untuk memulai menulis kata atau kalimat, drag TextView yang ada pada Form Widgets dan tempatkan pada Graphical Layout sesuai dengan keinginan kita.


Kemudian klik kanan pada textview. Pilih Edit Text.


            Akan muncul halaman seperti dibawah ini. Pilih New String, OK.


Pada menu string di isi kata/kalimat yang kita inginkan. Dan pada New R.string di isi dengan nama string kita. Setelah itu klik OK.


8. Setelah selesai, maka kita save/simpan cukup dengan CTRL+S



9. Untuk Run, pilih SRC, kemudian Run As dan 1 Andoid Application



10. Hasil di MainActivity.java, seperti dibawah ini


11. Hasil di activyti_main.xml

12. Hasil di R.java

13. Hasil akhir jika di run dari Eclips


Klik Icon menu yang ada di bawah layar, maka akan muncul tampilan seperti dibawah ini.


Plih dan klik icon HelloWord. Akan muncul tampilan/hasil seperti di bawah ini




Selamat Mencoba  ^_^
Semoga Bermanfaat...

Rabu, 03 Juli 2013

Normalisasi

NORMALISASI




No_nt
Tgl_nt
Nm
Almt
Kt
Prv
No_sim
Jk
Tgl_lhr
TB
BB
No_K
Nomor nota
Tanggal nota
Nama supir
Alamat supir
kota
provinsi
Nomor SIM
Sex
Tanggal lahir
TB
BB
Nomor Kendaraan

Spvr
Tp_K
No_L
Thn_K
Wr_K
Tgl_L
Jm_L
Lksi_L
Cat_L
Tindkan_L
Ptgs
Supervisor
Tipe kendaraan
No lambung
Tahun kendaraan
Warna kendaraan
Tangal langgar
Jam langgar
Lokasi langgar
Catatan langgar
tindakan
Petugas





No_K, Spvr à Ptgs
No_K,No_L à Wr_K,Thn_K,Tp_K
No_nt,No_K à Tgl_L,Jm_L,Lksi_L,Cat_L,Tp_K
No_SIMàNm,Almt,Kt,Prv,Kd_p,JK,Tgl_lhr,TB,BB
No_Kà Tgl_nt,No_SIM
Nomor_Kendaraan, supervisor à petugas
Nomor_Kendaraan,Nomor_Lambung àWarna,Tahun,Tipe
Nomor_nota,Nomor_KendaraanàTanggal_langgar,Jam_langgar,Lokasi,Catatan,Tipe
Nomor_SIMàNama,Alamat,Kota,Provinsi,Kode_pos,Sex,Tanggal_lahir,TB,BB
Nomor_KendaraanàTanggal_nota,Nomor_SIM




Petugas

No-K
Spvr
ptgs
H-6378-KV
Semarang
Agus

FD:No_K, Spvr à Ptgsmemenuhi 1NF, 2NF, 3NF
Kendaraan

No_K
Tp_K
No_L
Thn_K
Wr_K
H-6378-KV
VARIO CBS
28D2607
2011
Merah

FD : No_KNo_L  Wr_K, Thn_K, Tp_Kmemenuhi 1NF, 2NF, 3NF
Pelanggaran

No_K
Tgl_L
Jm_L
Lksi_L
Cat
Tindak
101
H-6378-KV
29-06-2013
10.30
Semarang
Ngebut
Peringatan


FD : No_ntNo_K  Tgl_L, Jm_L, Lksi_L, Cat, Tndakanmemenuhi 1NF, 2NF, 3NF

No_SIM
Nama
Alamat
Kota
Provinsi
Kode pos
sex
Tgl_lahir
TB
BB
101
Istyartono
Jl.Bima Raya
Semarang
Jawa Tengah
56501
Pria
12-06-1998
160
80



FD : No_sim  Nm, Almt, Kt, Prv, Kd_p, Jk, Tgl_lhr, TB, BB memenuhi 1NF, 2NF, 3NF
Nota

No_nt
Tgl_nt
No_SIM
101
29-06-2013
930614320239

FD : No_nt  Tgl_nt, No_simmemenuhi 1NF, 2NF, 3NF
Diagram Relasi setelah Normalisasi


Senin, 03 Juni 2013

Database


SLIDE 44     


Perhatikan Tabel berikut

 






Tugas :
1. Carilah KF-2 dari tabel tersebut
2. Carilah Superkey, candidate key dan primary key

(1) A à BC
(2) F à GI
(3) HI à J
(4) C à DE
(5) AB à C
(6) AB à FH

Semua FD dibuktikan :
Untuk FD (5) : AB à C

Dari (5) AB à C dan (4) C à DE maka, (7) AB à DE (transitif)
Dari (6) AB à FH maka (8) AB à F dan (9) AB à H (dekomposisi)
Dari (8) AB à F dan (2) F à GI maka dan (10) AB à GI (transitif)
(11) AB à AB (refleksif)
Dari (2) F à GI maka(12) F à G dan (13) F à I (dekomposisi)
Dari (13) F à I dan (3) HI à J maka (14) FH à J (Pseudotranstivity)
Dari (6) AB à FH dan (14) FH à J maka (15) AB à J (Pseudotranstivity)
Dari (8) AB à F dan (12) F à G maka (16) AB à G (Pseudotranstivity)

Dari (5) AB à C, (7) AB à DE, (11) AB à AB, (6) AB à FH, (15) AB à J, (16) AB à G (union)
.:. FD (5) terbukti. A à ABCDEFGHIJ = A à R, maka AB superkey, AB juga candidate key
Primary key bisa A atau B

Database

DATABASE

Uji Dekomposisi, Uji Lossless/Lossy, Uji Depedency Preservation



SLIDE 31

1.  R = (A,B,C,D,E,F,G,H) didekomposisi menjadi :
    R1 = (A,B,C,D,E) dan R2 = (C,D,F,G,H), dengan FD : C à (A,B,D), F à (G,H), D à (E,F)
   
    Jawab :
Ø Uji Dekomposisi
R1 È R2         = (A, B, C, D, E) È (C, D, F, G, H)
             = (A, B, C, D, E, F, G, H)
             = R
Terbukti bahwa {R1,R2} adalah dekomposisi dari R.

Ø Uji Lossless / Lossy
R1 Ç R2         = (A, B, C, D, E) Ç (C, D, F, G, H)
             = (C, D)

R1 Ç R2 à R1
(A, B, C, D, E) Ç (C, D, F, G, H) à (A, B, C, D, E)
CD à ABCDE

Dari     (1) C à ABD, maka (4) CD à ABD (augmentasi)
Dari     (3) D à EF, maka (5) D à E dan (6) D à F (dekomposisi)
Dari     (5) D à E, maka (7) CD à CE (augmentasi)
Dari     (4) CD à ABD dan (7) CD à CE, maka CD à ABCDE (union)
Terbukti LOSSLESS

R1 Ç R2 à R2
(A, B, C, D, E) Ç (C, D, F, G, H) à (C, D, F, G, H)
CD à CDFGH

Dari     (3) D à EF, maka (4) D à E dan (5) D à F (dekomposisi)
Dari     (5) D à F dan (2) F à GH maka (6) D à GH (transitif)
Dari     (6) D à GH, maka (7) CD à CGH (augmentasi)
Dari CD, maka (8) CD à CD (refleksif)
Dari     (5) D à F, maka (9) CD à CF (augmentasi)
Dari     (7) CD à CGH dan (8) CD à CD dan (9) CD à CF maka CD à CDFGH (union)
Terbukti LOSSLESS

Ø Uji Dependency Preservation
R = (A,B,C,D,E,F,G,H) dan F = { C à ABD, F à GH, D à EF }
Maka dapat dibentuk closure :
F+ = { C à ABD, F à GH, D à EF }

R1 = (A,B,C,D,E) dan F1 = { C à ABD }, karena hanya C à ABD yang berlaku di R1
R2 = (C,D,F,G,H) dan F2 = { F à GH }, karena hanya F à GH yang berlaku di R2
F1 È F2 = { C à ABD, F à GH }
Sehingga (F1 È F2 )+          = { C à ABD, F à GH }
                              ¹ F+

Jadi dekomposisi tersebut tidak memenuhi Dependency Preservation.

2.  R = (A,B,C,D,E) didekomposisi menjadi :
    R1 = (A,B,C,D) dan R2 = (C,D,E),
dengan FD :
(1) A à B
(2) (C,D) à E
(3) B à D
(4) E à A

    Jawab :
Ø Uji Dekomposisi
R1 È R2         = (A, B, C, D) È (C, D, E)
             = (A, B, C, D, E)
             = R
Terbukti bahwa {R1,R2} adalah dekomposisi dari R.

Ø Uji Lossless / Lossy
R1 Ç R2         = (A, B, C, D) Ç (C, D, E)
             = (C, D)

R1 Ç R2 à R1
(A, B, C, D) Ç (C, D, E) à (A, B, C, D)
CD à ABCD

Dari     (2) CD à E dan (4) E à A, maka (5) CD à A (transitif)
Dari     (5) CD à A dan (1) A à B, maka (6) CD à B (transitif)
Dari CD, maka (7) CD à CD (refleksif)
Dari     (5) CD à A dan (6) CD à B dan (7) CD à CD, maka CD à ABCD (union)
Terbukti LOSSLESS

R1 Ç R2 à R2
(A, B, C, D) Ç (C, D, E) à (C, D, E)
CD à CDE

Dari CD, maka (5) CD à CD (refleksif)
Dari     (2) CD à E dan (5) CD à CD, maka CD à CDE (union)
Terbukti LOSSLESS

Ø Uji Dependency Preservation
R = (A,B,C,D,E) dan F = { A à B, CD à E, B à D, E à A }
Dari A à B dan B à D bisa dibentuk A à D (transitif)
Dari CD à E dan E à A bisa dibentuk CD à A (transitif)
Maka dapat dibentuk closure :
F+ = { A à B, CD à E, B à D, E à A, A à D,  CD à A }

R1 = (A,B,C,D) dan F1 = { A à B, B à D }, karena A à B dan B à D yang berlaku di R1
R2 = (C,D,E) dan F2 = { CD à E }, karena hanya CD à E yang berlaku di R2
F1 È F2 = { A à B, B à D, CD à E }
Dari A à B dan B à D bisa dibentuk A à D (transitif)
Sehingga (F1 È F2 )+          = { A à B, B à D, CD à E, A à D }
                              ¹ F+

Jadi dekomposisi tersebut tidak memenuhi Dependency Preservation.

3.  R = (X,Y,Z,W,U,V) didekomposisi menjadi :
    R1 = (X,Y,Z,W) dan R2 = (W,U,V),
dengan FD :
(1) W à X
(2) X à Z

    Jawab :
Ø Uji Dekomposisi
R1 È R2         = (X, Y, Z, W) È (W, U, V)
             = (X, Y, Z, W, U, V)
             = R
Terbukti bahwa {R1,R2} adalah dekomposisi dari R.

Ø Uji Lossless / Lossy
R1 Ç R2         = (X, Y, Z, W) Ç (W, U, V)
             = (W)

R1 Ç R2 à R1
(X, Y, Z, W) Ç (W, U, V) à (X, Y, Z, W)
W à XYZW

Dari     (1) W à X dan (2) X à Z, maka (3) W à Z (transitif)
Dari CD, maka (4) W à W (refleksif)
Dari     (1) W à X dan (3) W à Z dan (4) W à W, maka W à XZW (union)
W à XZW ¹ W à XYZW
Terbukti LOSSY

R1 Ç R2 à R2
(X, Y, Z, W) Ç (W, U, V) à (W, U, V)
W à WUV

Dari CD, maka (4) W à W (refleksif)
W à W ¹ W à XYZW
Terbukti LOSSY

Ø Uji Dependency Preservation
R = (X,Y,Z,W,U,V) dan F = { W à X, X à Z }
Dari W à X dan X à Z bisa dibentuk W à Z (transitif)
Maka dapat dibentuk closure :
F+ = { W à X, X à Z, W à Z }

R1 = (X,Y,Z,W) dan F1 = { W à X, X à Z }, karena W à X dan X à Z yang berlaku di R1
R2 = (W,U,V) dan F2 = { }, karena tidak ada FD berlaku di R2
F1 È F2 = { W à X, X à Z }
Dari W à X dan X à Z bisa dibentuk W à Z (transitif)
Sehingga (F1 È F2 )+          = { W à X, X à Z, W à Z }
                              = F+

Jadi dekomposisi tersebut memenuhi Dependency Preservation.

4.  R = (A,B,C,D,E,F) didekomposisi menjadi :
    R1 = (A,B,C), R2 = (A,D,F) dan R3 = (E,D),
dengan FD :
A à (B,C)
D à (F,A)

    Jawab :
Ø Uji Dekomposisi
R1 È R2 È R3 = (A, B, C) È (A, D, F) È (E, D)
                     = (A, B, C, D, E, F)
                     = R
Terbukti bahwa {R1,R2} adalah dekomposisi dari R.

Ø Uji Lossless / Lossy
R1 Ç R2 Ç R3 = (A, B, C) Ç (A, D, F) Ç (E, D)
                     = ( )

R1, R2, R3 tidak memiliki irisan, maka tidak dapat diuji.

Ø Uji Dependency Preservation
R = (A,B,C,D,E,F) dan F = { A à BC, D à FA }
Maka dapat dibentuk closure :
F+ = { A à BC, D à FA }

R1 = (A, B, C) dan F1 = { A à BC }, karena hanya A à BC yang berlaku di R1
R2 = (A, D, F) dan F2 = { D à FA }, karena hanya D à FA yang berlaku di R2
R3 = (E, D) dan F3 = { }, karena tidak ada FD berlaku di R3

F1 È F2 = { A à BC, D à FA }
Sehingga (F1 È F2 )+          = { A à BC, D à FA }
                              = F+

Jadi dekomposisi tersebut memenuhi Dependency Preservation.




SLIDE 43

1.  Diberikan R(A,B,C,D) dengan FD : AàB, AàC, AàD
    Apakah A candidate key dari R ?

Jawab :
(4) A à A (refleksif)
Dari (1) AàB, (2) AàC, (3) AàD, dan (4) A à A
Maka A à ABCD
A à R, jadi A adalah superkey
Jika A adalah superkey dan hanya sendiri, maka A juga adalah candidate key

2.  Diberikan R(A,B,C,D) dengan FD : AàB
a.  Apakah ACD superkey dari R
b.  Apakah A candidate key dari R

Jawab :
a.  Dari (1) AàB, maka (2) ACD à BCD (augmentasi)
Dari ACD, maka (3) ACD à ACD (refleksif)
Dari (1) AàB, dan (3) ACD à ACD maka ACD à ABCD (union)
ACD à R, ACD adalah superkey

b.  A à A (refleksif)
Dari AàB, dan AàA maka A à AB (union)
A à AB ¹ A à ABCD / A à R
A bukan superkey, bukan candidate key

3.  Diberikan R(A,B,C,D,E,F) dengan FD : Cà(AB), Bà(DE), EàF, AàBC
a.  Carilah superkey dari R
b.  Carilah candidate key dari R

Jawab :
a.  Untuk mencari superkey, maka dari FD yang diketahui semua harus dibuktikan
u Untuk Cà(AB)
Dari CàAB, maka C à A dan C à B (dekomposisi)
Dari C à B, dan B à DE maka C à DE (transitif)
Dari C à DE, maka C à D dan C à E (dekomposisi)
Dari C à E, dan E à F maka C à F (transitif)
C à C (refleksif)
Dari C à A, C à B, C à DE, C à F,  C à C, maka C à ABCDEF (union)
Terbukti. C à R, C adalah superkey

u Untuk FD (2) : Bà(DE)
Dari BàDE, maka B à D dan B à E (dekomposisi)
Dari B à E, dan E à F maka B à F (transitif)
Dari B à D, B à E, dan B à F, maka B à DEF (union)
tidak terbukti. B à DEF ¹ B à R, maka B bukan superkey

u Untuk FD (3) : E à F
tidak terbukti. E à F ¹ E à R, E bukan superkey

u Untuk FD (4) : A à BC
Dari A à BC, maka A à B dan A à C (dekomposisi)
Dari A à C, diketahui bahwa C adalah superkey C à R, maka A à R (transitif)
terbukti. A à R, maka A adalah superkey

A & C adalah superkey

b.  A dan C masing-masing sendirian, maka A & C juga adalah candidate key.

4.  Diberikan R(A,B,C,D,E)  dengan FD : Aà(BC), (CD)àE, BàD, EàA
a.  Carilah superkey dari R
b.  Carilah candidate key dari R

Jawab :
a.  Semua FD dibuktikan :
u Untuk Aà(BC)
Dari AàBC, maka A à B dan A à C (dekomposisi)
Dari A à B dan B à D maka A à D (transitif)
A à A (refleksif)
Dari A à B, A à C, A à D, dan A à A, maka A à ABCD (union)
tidak terbukti. A à ABCD ¹ A à R, maka A bukan superkey

u Untuk FD (2) : (CD)àE
Dari CDàE, dan EàA maka CD à A (transitif)
Dari CD à A, dan AàBC maka CD à BC (transitif)
CD à CD (refleksif)
Dari CDàE, CD à A, CD à BC dan CD à CD, maka CD à ABCDE (union)
terbukti. CD à R, maka CD adalah superkey

u Untuk BàD
tidak terbukti. BàD ¹ BàR, maka B bukan superkey

u Untuk EàA
Dari EàA, dan AàBC maka E à BC (augmentasi)
Dari AàBC maka A à B dan A à C (dekomposisi)
Dari A à B dan BàD maka A à D (transitif)
E à E (refleksif)
Dari EàA, E à BC, A à D dan E à E, maka E à ABCDE (union)
terbukti. E à R, maka E adalah superkey

CD dan E adalah superkey

b.  ada 2 superkey yaitu CD dan E, maka E yang diambil sebagai candidate key.

5.  Diberikan R(A,B,C) dengan FD : AàB, BàC, CàA
Apakah A merupakan satu-satunya candidate key dari R

u Untuk FD (1) : AàB
Dari (1) AàB, dan (2) BàC maka (4) A à C (transitif)
(5) A à A (refleksif)
Dari (1) AàB, (4) A à C, dan (5) A à A, maka A à ABC (union)
terbukti. A à R, maka A superkey

u Untuk BàC
Dari BàC, dan CàA maka B à A (transitif)
B à B (refleksif)
Dari BàC, B à A dan B à B, maka B à ABC (union)
terbukti. B à R, maka B superkey

u Untuk CàA
Dari CàA, dan AàB maka C à B (transitif)
C à C (refleksif)
Dari CàA, C à B dan C à C, maka C à ABC (union)
FD terbukti. C à ABC = C à R, maka C superkey

A, B, dan C adalah superkey. A, B, dan C juga candidate key. A tidak satu-satunya candidate key dari R