Selasa, 18 Juni 2013

Everyone is Different, that's OK



Manusia itu unik,, Setiap orang itu punya keinginan yang berbeda-beda,,
ada yang pengen jadi ini,, ada yang pengen jadi itu... pokoknya semua manusia
di alam semesta ini memiliki keinginan yang berbeda-beda...

Nah dari "KEINGINAN YANG BERBEDA" itulah diri kamu sebenarnya...

Kamu ingin jadi apa?
Kamu ingin memiliki apa?
Kehidupan seperti apa yang kamu inginkan?

kalo kamu bisa menjawab,, itulah diri kamu sendiri...

Lalu bagaimana dengan maling?

Jelas beda,, siapapun orangnya ga ada yang mau jadi maling,,,
dia itu bukan jadi diri sendiri, tapi justru jadi orang lain...
dia ngrasa ga sanggup memenuhi "KEINGINAN" dirinya,,
jadilah ia maling...

Nah untuk menjadi diri sendiri itu harus merasa sanggup mewujudkan "KEINGINANANNYA"
sendiri...

Coba kamu jawab,, kenapa watak atau karakter setiap orang itu berbeda-beda?
Jawabannya adalah karena "KEINGINAN" setiap orang itu berbeda-beda...

Dari keinginan akan merubah watak dan karakter seseorang...

Maka dari itu sebelum kamu menjadi diri sendiri... kamu harus tau apa "KEINGINAN"
terbesarmu dalam hidup ini?????

Klopun ada orang yang nyuruh ngerubah sifatmu,, itu tergantung dari keinginanmu itu..

Apakah bertentangan dengan keinginanmu????
klo iya,, jangan diikuti...
klo tidak,, atau sejalur dengan keinginanmu,, ikuti saja...

Karena petunjuk itu datangnya darimana saja,, dari mimpi,, dari bisikan, dari media televisi,
dari koran, dari internet,, dari orang lain,, dan lain-lain...

Tapi petunjuk itu ga bakal ada sebelum kamu tau apa "KEINGINAN" terbesarmu???

Apa yang kamu inginkan dalam hidup ini??????
Itulah diri kamu sendiri...

semua yang dibutuhkan manusia itu sudah tersedia untuk kamu nikmati,,
tugasmu yang pertama adalah "MEMINTA" .....

Apa keinginanmu???????????????

ITULAH DIRIMU....


http://andiseo.com/motivasiku_untuk_memotivasimu/

Rabu, 20 Maret 2013

Array Satu Dimensi

Definisi Array :
Array adalah sekelompok data sejenis yang disimpan ke dalam variabel dengan nama yang sama, dengan memberi indeks pada variabel untuk membedakan antara yang satu dengan yang lain.

Definisi Array 1 dimensi :
Array 1 Dimensi , array adalah hal yang paling penting dalam setiap bahasa pemrograman. Menurut definisi, array adalah alokasi memori statis. Ini mengalokasikan memori untuk tipe data yang sama secara berurutan. Ini berisi beberapa nilai jenis yang sama. Hal ini juga menyimpan nilai-nilai dalam memori pada ukuran tetap.
Array juga mempunyai definisi lain yaitu struktur data yang statis yang mempunyai 1 nama tetapi memiliki banyak tempat. Setiap tempat harus dibedakan, untuk membedakannya dibutuhkan penunjuk, pentunjuk dapat berupa karakter(char) atau integer. Sekali disimpan dalam penunjuk yang sama(berbentuk indeks), maka isinya tidak akan hilang kecuali indeksnya diisi oleh nilai yang lain.

Cara pendeklarasian Array setiap bahasa Program berbeda tapi semuanya memiliki karakter yang sama . . .

deklarasi di csharp dan java:
tipedata [] nama variabel = new nama variabel [jumlahElement]


Sabtu, 16 Maret 2013

Quiz Pertama PBD

1. Sebutkan beberapa database yang saudara ketahui, kemudian tunjukan kelebihan dan kelemahan. Kelompokkan juga database tsn diatas kedalam kelompok procedural dan non Prosedural

2. Apa perbedaan FMS dengan DBMS

3. Apa yang saudara ketahui tentang Web Database

4. Buatlah table yang anda buat sendiri untuk menunjukkan Primary Key, Candidate Key dan Alternate Key

5. Buatlah table yang anda buat sendiri untuk menunjukkan Foreign Key

6. Buatlah Tabel yang anda buat sendiri untuk menunjukkan Composite Key

7. Jelaskan Beda antara Basis Data, Sistem Basis Data dengan Relasional Data Base

Jawab :

1. Software Database

1. Microsoft Access
Microsoft Access (atau Microsoft Office Access) adalah sebuah program aplikasi basis data komputer relasional yang ditujukan untuk kalangan rumahan dan perusahaan kecil hingga menengah. Aplikasi ini merupakan anggota dari beberapa aplikasi Microsoft Office, selain tentunya Microsoft Word, Microsoft Excel, dan Microsoft PowerPoint. Aplikasi ini menggunakan mesin basis data Microsoft Jet Database Engine, dan juga menggunakan tampilan grafis yang intuitif sehingga memudahkan pengguna.

Kelebihan :
Salah satu keunggulan Microsoft Access dilihat dari perspektif programmer adalah kompatibilitasnya dengan bahasa pemrograman Structured Query Language (SQL). Para pengguna dapat mencampurkan dan menggunakan kedua jenis bahasa tersebut (VBA dan Macro) untuk memprogram form dan logika dan juga untuk mengaplikasikan konsep berorientasi objek

Kekurangan :
Microsoft Access kurang begitu bagus jika diakses melalui jaringan sehingga aplikasi-aplikasi yang digunakan oleh banyak pengguna cenderung menggunakan solusi sistem manajemen basis data yang bersifat klien atau server.

2. Oracle
Basis data Oracle adalah basis data relasional yang terdiri dari kumpulan data dalam suatu sistem manajemen basis data RDBMS. Perusahaan perangkat lunak Oracle memasarkan jenis basis data ini untuk bermacam-macam aplikasi yang bisa berjalan pada banyak jenis dan merk perangkat keras komputer (platform).
Basis data Oracle ini pertama kali dikembangkan oleh Larry Ellison, Bob Miner dan Ed Oates lewat perusahaan konsultasinya bernama Software Development Laboratories (SDL) pada tahun 1977. Pada tahun 1983, perusahaan ini berubah nama menjadi Oracle Corporation sampai sekarang.

Kelebihan :
Oracle itu sangat baik, dia hanya akan memanfaatkan resource yang default atau diberikan saja. Sehingga ketika sudah running di server, kadang perlu ditunning agar kecepatan dan kerjanya bisa maksimal. Tunning dapat dilakukan kapan saja dan berkali-kali. Ini sangat menguntungkan karena pemakaian resource dapat dikontrol dengan mudah.

Kekurangan :
Efek buruknya adalah kalau salah dalam melakukan tunning atau tidak ditunning sama sekali, oracle akan bekerja sangat lambat dan bikin stress.

3. MySQL
MySQL adalah sebuah perangkat lunak sistem manajemen basis data SQL (bahasa Inggris: database management system) atau DBMS yang multithread, multi-user, dengan sekitar 6 juta instalasi di seluruh dunia. MySQL AB membuat MySQL tersedia sebagai perangkat lunak gratis dibawah lisensi GNU General Public License (GPL), tetapi mereka juga menjual dibawah lisensi komersial untuk kasus-kasus dimana penggunaannya tidak cocok dengan penggunaan GPL.

Kelebihan :
1. Dapat bekerja di beberapa platform yang berbeda, seperti LINUX, Windows, MacOS dll.
2. Dapat dikoneksikan pada bahasa C, C++, Java, Perl, PHP dan Python.
3. Memiliki lebih banyak type data seperti : signed/unsigned integer yang memiliki panjang data sebesar 1,2,3,4 dan 8 byte, FLOAT, DOUBLE, CHAR, VARCHAR, TEXT, BLOB, DATE, TIME, DATETIME, TIMESTAMP, YEAR, SET dan tipe ENUM.
4. Mendukung penuh terhadap kalimat SQL GROUP BY dan ORDER BY. Mendukung terhadap fungsi penuh ( COUNT ( ),COUNT (DISTINCT), AVG ( ), STD ( ), SUM ( ), MAX ( ) AND MIN ( ) ).
5. Mendukung terhadap LEFT OUTHER JOIN dengan ANSI SQL dan sintak ODBC.
6. Mendukung ODBC for Windows 95 (dengan source program). Semua fungsi ODBC 2.5 dan sebagainya. Sebagai contoh kita dapat menggunakan Access untuk connect ke MySQL server.
7. Menggunakn GNU automake, autoconf, dan LIBTOOL untuk portabilitas.
8. Kita dapat menggabungkan beberapa table dari database yang berbeda dalam query yang sama.
9. Ditulis dengan menggunakan bahasa C dan C++. Diuji oleh compiler yang sangat jauh berbeda.
10. Privilege (hak) dan password sangat fleksibel dan aman serta mengujinkan ‘Host-Based’ Verifikasi.
11. Open Source dan gratis didownload.
12. Lebih hemat resource memory (dibandingkan database lain).

Kekurangan :
1. Untuk koneksi ke bahasa pemrograman visual seperti visual basic, delphi, dan foxpro, mysql kurang support, karena koneksi ini menyebabkan field yang dibaca harus sesuai dengan koneksi dari program visual tersebut, dan ini yang menyebabkan mysql jarang dipakai dalam program visual.
2. Data yang ditangani belum begitu besar.

2. FMS dan DBMS
01


3. Web Database

Definisi:
Tempat penyimpanan database atau informasi yang secara dinamis berinteraksi dengan halaman web
Tujuan:
  • Menyediakan jalan atau cara remote access ke database server melalui Browser
  • Menggabungkan Web Server (http) dan Database Server
  • Menggunakan metode Web Design untuk menyediakan kemudahan pemakaian, front end user ke database
Keuntungan:
  • Database lebih mudah dibuat dan di lakukan perubahan, dari pada membuat halaman-halaman web individual
  • Memudahkan pencarian database yang di inginkan dengan kata kunci
  • Lebih mudah menyajikan data yang sama dengan cara yang berbeda
Client/Server
  • Client/Server dapat diartikan sebagai suatu sistem yang meminta layanan dari sistem yang lain
  • Sistem yang lain itu akan menanggapi permintaan tersebut dan mengirim layanan
  • Sistem yang mengajukan permintaan disebut client dan sistem yang menyediakan di sebut server
Komponen-komponen untuk membangun web database
  • HTML
  • Microsoft Active Server Page (ASP)
  • Microsoft Visual Basic Scripting Edition (VBScript)
  • Desain dan Implementasi Database
  • Microsoft ActiveX Data Objects (ADO)
  • Structured Query Language (SQL)
  • Windows NT atau Windows 2000 Server
  • Internet Information Server (IIS)/ Personal Web Server (PWS)
4.  Primary Key, Candidate Key dan Alternate Key
2

5.  Foreign Key
3

6. Composite Key
4

7. Basis Data, Sistem Basis Data dengan Relasional Data Base
Basis Data
Pangkalan data atau basis data (bahasa Inggris: database), atau sering pula dieja basisdata, adalah kumpulan informasi yang disimpan di dalam komputer secara sistematik sehingga dapat diperiksa menggunakan suatu program komputer untuk memperoleh informasi dari basis data tersebut. Perangkat lunak yang digunakan untuk mengelola dan memanggil kueri (query) basis data disebut sistem manajemen basis data (database management system, DBMS). Sistem basis data dipelajari dalam ilmu informasi.
Istilah "basis data" berawal dari ilmu komputer. Meskipun kemudian artinya semakin luas, memasukkan hal-hal di luar bidang elektronika, artikel ini mengenai basis data komputer. Catatan yang mirip dengan basis data sebenarnya sudah ada sebelum revolusi industri yaitu dalam bentuk buku besar, kuitansi dan kumpulan data yang berhubungan dengan bisnis.
Konsep dasar dari basis data adalah kumpulan dari catatan-catatan, atau potongan dari pengetahuan. Sebuah basis data memiliki penjelasan terstruktur dari jenis fakta yang tersimpan di dalamnya: penjelasan ini disebut skema. Skema menggambarkan obyek yang diwakili suatu basis data, dan hubungan di antara obyek tersebut. Ada banyak cara untuk mengorganisasi skema, atau memodelkan struktur basis data: ini dikenal sebagai model basis data atau model data. Model yang umum digunakan sekarang adalah model relasional, yang menurut istilah layman mewakili semua informasi dalam bentuk tabel-tabel yang saling berhubungan dimana setiap tabel terdiri dari baris dan kolom (definisi yang sebenarnya menggunakan terminologi matematika). Dalam model ini, hubungan antar tabel diwakili denga menggunakan nilai yang sama antar tabel. Model yang lain seperti model hierarkis dan model jaringan menggunakan cara yang lebih eksplisit untuk mewakili hubungan antar tabel.
Istilah basis data mengacu pada koleksi dari data-data yang saling berhubungan, dan perangkat lunaknya seharusnya mengacu sebagai sistem manajemen basis data (database management system/DBMS). Jika konteksnya sudah jelas, banyak administrator dan programer menggunakan istilah basis data untuk kedua arti tersebut.

Sistem Basis Data
Sistem Database adalah suatu sistem penyusunan dan pengelolaan record-record
dengan menggunakan komputer, dengan tujuan untuk menyimpan atau merekam serta
memelihara data operasional lengkap sebuah organisasi/perusahaan, sehingga mampu
menyediakan informasi yang optimal yang diperlukan pemakai untuk kepentingan proses
pengambilan keputusan.

Relasional Basis Data
Pengertian Database Relasional
Sebuah database relasional terdiri dari koleksi dari tabel-tabel, yang masing-masing diberikan nama yang unik. Sebuah baris dalam tabel merepresentasikan sebuah keterhubungan/relationship dari beberapa nilai yang ada.
Kelebihan Model Relasional
Model Relasional merupakan model data yang paling banyak digunakan saat ini. Hal ini disebabkan oleh bentuknya yang sederhana dibandingkan dengan model jaringan/network atau model hirarki. Bentuk yang sederhana ini membuat pekerjaan seorang programmer menjadi lebih mudah, yaitu dalam melakukan berbagai operasi data (query, insert, update, delete, dan lainnya).

Rabu, 13 Maret 2013

Tugas Pertama Basis Data

Soal ke 1
Tulis resume pada blog masing-masing dari materi pertemuan 1.

Jawab :

Apa itu Basis Data ?
Basis data didefinisikan sebagai sekumpulan data yang saling berhubungan, disimpan dengan minimum redundansi untuk melayani banyak aplikasi secara optimal.

Keunggulan Penggunaan Basis Data
  • Tujuan awal dan utama dalam pengelolaan data dalam sebuah basis data adalah agar kita dapat memperoleh/menemukan kembali data dengan mudah dan cepat
  • Di dalam penggunaan basis data, terdapat suatu tempat penyimpanan data tunggal yang dikelola
  • Data tersebut didefinisikan sekali dan kemudian diakses oleh bermacam pengguna dan aplikasi
  • Penggunaan basis data memberikan sejumlah keunggulan potensial dibandingkan dengan pemrosesan file tradisional

Keunggulan Penggunaan Basis Data yaitu :
  1. Kecepatan, Kemudahan dan Efisiensi Ruang Penyimpanan
  2. Redundansi data minimum
  3. Konsistensi data
  4. Integrasi data
  5. Pemakaian data bersama
  6. Menjalankan pembakuan
  7. Mempermudah pengembangan aplikasi
  8. Menyediakan antarmuka banyak pengguna
  9. Menggambarkan relasi komplek diantara data
  10. Menjalankan batasan keutuhan (integrity)
  11. Menyediakan backup dan pemulihan (recovery )

Resiko Pendekatan Basis Data
  1. Spesialisasi baru
  2. Perlunya biaya awal (start-up cost)
  3. Perlunya konversi data
  4. Perlunya backup
  5. Meningkatnya kompleksitas data
  6. Data mudah diserang (vulnerable)
  7. Gangguan dengan adanya data bersama
  8. Konflik organisasi


Soal Ke 2

1. Jelaskan dengan tabel/gambar yang saudara buat sendiri untuk menunjukkan
Primary Key dan Foreign Key
2. Jelaskan dengan tabel/gambar yang saudara buat sendiri untuk menunjukkan
Candidate Key, Primary Key dan Alternate Key
3. Jelaskan dengan tabel/gambar yang saudara buat sendiri untuk menunjukkan
Composite Key
4. Jelaskan dengan tabel/gambar yang saudara buat sendiri untuk menunjukkan
Primary Key dan Foreign Key
5. Jelaskan apa yang saudara ketahui tentang Field/Atribut, Record/Tuple dan
file/Tabel, Tunjukan dengan Tabel
6. Apa yang Saudara ketahui tentang DataBase dan DataBase Manajemen Sistem
7. Sebutkan macam2 database yang digunakan dalam aplikasi komputer, sebutkan
kelemahan dan kelebihan dari masing-masing database tsb

Jawab :

1. Primary Key dan Foreign Key
1

2. Candidate Key, Primary Key dan Alternate Key
2

3. Composite Key
3

4. Primary Key dan Foreign Key
4

5. Field/Atribut, Record/Tuple dan file/Tabel
5
Field/atribut :
Atribut adalah deskripsi data yang bisa mengidentifikasi entitas yang membedakan entitas tersebut dengan entitas yang lain. Seluruh atribut harus cukup untuk menyatakan identitas obyek, atau dengan kata lain, kumpulan atribut dari setiap entitas dapat mengidentifikasi keunikan suatu individu. Atribut adalah karakteristik dari entitas tersebut. Contoh entitas Nasabah, atributnya adalah : Kode Nasabah, Nama Nasabah, Alamat Nasabah.
Record/tuple :
Record atau Rekaman data, merupakan kumpulan elemen data, atau kumpulan beberapa nilai Atribut, atau kumpulan Field-data yang mewakili satu Entitas secara lengkap. Misalnya: Entitas pegawai memiliki record: NIP, Nama, Alamat, Pangkat, Jabatan, dsb.
File/Tabel :
File/tabel adalah kumpulan record sejenis yang menyatakan sekumpulan aspek-aspek tertentu dan terorganisasi secara khas dipakai untuk maksud-maksud tertentu.


6.  DBMS
Basis data (database) adalah sekumpulan data terintegrasi dengan ukuran yang sangat besar, yang secara khusus menjelaskan aktifitas-aktifitas dari satu atau beberapa organisasi yang satu sama lain saling terkait.
Basis data memodelkan “dunia nyata” yang berkaitan dengan:
Entities (contoh: mahasiswa, matakuliah, dosen, dlsb.)
Relationships (contoh: Arif mengambil matakuliah Basis Data)
Database Management System (DBMS) adalah paket software yang didesain untuk menyimpan dan mengelola basis data.
6


7. Software Database

1. Microsoft Access
Microsoft Access (atau Microsoft Office Access) adalah sebuah program aplikasi basis data komputer relasional yang ditujukan untuk kalangan rumahan dan perusahaan kecil hingga menengah. Aplikasi ini merupakan anggota dari beberapa aplikasi Microsoft Office, selain tentunya Microsoft Word, Microsoft Excel, dan Microsoft PowerPoint. Aplikasi ini menggunakan mesin basis data Microsoft Jet Database Engine, dan juga menggunakan tampilan grafis yang intuitif sehingga memudahkan pengguna.

Kelebihan :
Salah satu keunggulan Microsoft Access dilihat dari perspektif programmer adalah kompatibilitasnya dengan bahasa pemrograman Structured Query Language (SQL). Para pengguna dapat mencampurkan dan menggunakan kedua jenis bahasa tersebut (VBA dan Macro) untuk memprogram form dan logika dan juga untuk mengaplikasikan konsep berorientasi objek

Kekurangan :
Microsoft Access kurang begitu bagus jika diakses melalui jaringan sehingga aplikasi-aplikasi yang digunakan oleh banyak pengguna cenderung menggunakan solusi sistem manajemen basis data yang bersifat klien atau server.

2. Oracle
Basis data Oracle adalah basis data relasional yang terdiri dari kumpulan data dalam suatu sistem manajemen basis data RDBMS. Perusahaan perangkat lunak Oracle memasarkan jenis basis data ini untuk bermacam-macam aplikasi yang bisa berjalan pada banyak jenis dan merk perangkat keras komputer (platform).
Basis data Oracle ini pertama kali dikembangkan oleh Larry Ellison, Bob Miner dan Ed Oates lewat perusahaan konsultasinya bernama Software Development Laboratories (SDL) pada tahun 1977. Pada tahun 1983, perusahaan ini berubah nama menjadi Oracle Corporation sampai sekarang.

Kelebihan :
Oracle itu sangat baik, dia hanya akan memanfaatkan resource yang default atau diberikan saja. Sehingga ketika sudah running di server, kadang perlu ditunning agar kecepatan dan kerjanya bisa maksimal. Tunning dapat dilakukan kapan saja dan berkali-kali. Ini sangat menguntungkan karena pemakaian resource dapat dikontrol dengan mudah.

Kekurangan :
Efek buruknya adalah kalau salah dalam melakukan tunning atau tidak ditunning sama sekali, oracle akan bekerja sangat lambat dan bikin stress.

3. MySQL
MySQL adalah sebuah perangkat lunak sistem manajemen basis data SQL (bahasa Inggris: database management system) atau DBMS yang multithread, multi-user, dengan sekitar 6 juta instalasi di seluruh dunia. MySQL AB membuat MySQL tersedia sebagai perangkat lunak gratis dibawah lisensi GNU General Public License (GPL), tetapi mereka juga menjual dibawah lisensi komersial untuk kasus-kasus dimana penggunaannya tidak cocok dengan penggunaan GPL.

Kelebihan :
1. Dapat bekerja di beberapa platform yang berbeda, seperti LINUX, Windows, MacOS dll.
2. Dapat dikoneksikan pada bahasa C, C++, Java, Perl, PHP dan Python.
3. Memiliki lebih banyak type data seperti : signed/unsigned integer yang memiliki panjang data sebesar 1,2,3,4 dan 8 byte, FLOAT, DOUBLE, CHAR, VARCHAR, TEXT, BLOB, DATE, TIME, DATETIME, TIMESTAMP, YEAR, SET dan tipe ENUM.
4. Mendukung penuh terhadap kalimat SQL GROUP BY dan ORDER BY. Mendukung terhadap fungsi penuh ( COUNT ( ),COUNT (DISTINCT), AVG ( ), STD ( ), SUM ( ), MAX ( ) AND MIN ( ) ).
5. Mendukung terhadap LEFT OUTHER JOIN dengan ANSI SQL dan sintak ODBC.
6. Mendukung ODBC for Windows 95 (dengan source program). Semua fungsi ODBC 2.5 dan sebagainya. Sebagai contoh kita dapat menggunakan Access untuk connect ke MySQL server.
7. Menggunakn GNU automake, autoconf, dan LIBTOOL untuk portabilitas.
8. Kita dapat menggabungkan beberapa table dari database yang berbeda dalam query yang sama.
9. Ditulis dengan menggunakan bahasa C dan C++. Diuji oleh compiler yang sangat jauh berbeda.
10. Privilege (hak) dan password sangat fleksibel dan aman serta mengujinkan ‘Host-Based’ Verifikasi.
11. Open Source dan gratis didownload.
12. Lebih hemat resource memory (dibandingkan database lain).

Kekurangan :
1. Untuk koneksi ke bahasa pemrograman visual seperti visual basic, delphi, dan foxpro, mysql kurang support, karena koneksi ini menyebabkan field yang dibaca harus sesuai dengan koneksi dari program visual tersebut, dan ini yang menyebabkan mysql jarang dipakai dalam program visual.
2. Data yang ditangani belum begitu besar.