WELCOME TO MY BLOG RAHAYU

WELCOME TO MY BLOG RAHAYU

Sabtu, 23 Oktober 2010

Basis Data

Basis data atau database
Kumpulan dari item data yang saling berhubungan satu dengan yang lainnya yang diorganisasikan berdasarkan sebuah skema atau struktur tertentu, tersimpan di hardware komputer dan dengan software untuk melakukan manipulasi untuk kegunaan tertentu Ada juga yang mendefinisikan basis data adalah kumpulan informasi yang disimpan di dalam komputer secara sistematik sehingga dapat diperiksa menggunakan suatu program komputer untuk memperoleh informasi dari basis data tersebut
Alasan Perlunya Database
· Basis data merupakan salah satu komponen penting dalam system informasi, karena merupakan dasar dalam menyediakan informasi.
· Basis data menentukan kualitas informasi : akurat, tepat pada waktunya dan relevan. Informasi dapat dikatakan bernilai bila manfaatnya lebih efektif dibandingkan dengan biaya mendapatkannya.
· Basis data mengurangi duplikasi data (data redudancy).
· Dengan mengaplikasikan basis data hubungan data dapat ditingkatkan.
· Basis data dapat mengurangi pemborosan tempat simpanan luar.
Bahasa basis data
Bahasa basis data terdiri atas
Data Definition Language (DDL), merujuk pada kumpulan perintah yang dapat digunakan untuk mendefinisikan objek – objek basis data, seperti membuat sebuah tabel basis data atau indeks primer atau sekunder.
Data Manipulation Language (DML)mengacu pada kumpulan perintah yang dapat digunakan untuk melakukan manipulasi data, seperti penyimpanan data ke suatu tabel, kemudian mengubahnya dan menghapusnya atau hanya sekedar menampilkannya kembali.
Objektif Basis Data
Secara lebih lengkap, pemanfaatan basis data dilakukan untuk memenuhi sejumlah tujuan (objektif) seperti berikut
a. Kecepatan dan kemudahan (Speed)
b. Efisiensi ruang penyimpanan (Space)
c. Keakuratan (Accuracy)
d. Ketersediaan (Avaibility)
e. Kelengkapan (Completeness)
f. Keamanan (Security)
g. Kebersamaan pemakaian (Sharability)
SQL (Structured Query Language)
SQL adalah bahasa yang digunakan untuk berkomunikasi dengan database. Menurut ANSI (American National Standards Institute), bahasa ini merupakan standar untuk relational database management systems (RDBMS):
Pernyataan-pernyataan SQL digunakan untuk melakukan beberapa tugas seperti : update data padadatabase atau menampilkan data dari database. Hampir semua software database mengimplementasikan bahasa SQL sebagai komponen utama dari produknya, salah satunya MySQL.
MySQL
Untuk melakukan administrasi dalam basis data MySQL, dapat menggunakan modul yang sudah termasuk yaitu command-line (perintah: mysql dan mysqladmin). Juga dapat di-download dari situs MySQL yaitu sebuah modul berbasis grafik (GUI): MySQL Administrator dan MySQL Query Browser. Selain itu terdapat juga sebuah perangkat lunak gratis untuk administrasi basis data MySQL berbasis web yang sangat populer yaitu phpMyAdmin. Untuk perangkat lunak untuk administrasi basis data MySQL yang dijual secara komersial antara lain: MySQL frontNavicat dan EMS SQL Manager for MySQL
Perintah dasar MySQL
Bahasa SQL memiliki struktur yang mudah dipahami karena perintah – perintahnya pada dasarnya dibuat dari bahasa Inggris. Sehingga kita dapat melakukan perintah – perintah SQL ke dalam database MySQL, yaitu
a. Memasukkan atau menambah record baru ke dalam database.
b. Mengeksekusi query database
c. Mengambil data dari database
d. Mengubah record pada database
e. Menghapus record pada database
Perintah SQL dapat diketik dengan huruf besar atau kecil (non case sensitive). Setelah selesai mengetik perintah di MySQL harus diakhiri dengan tanda titik koma sebagai penanda akhir dari perintah MySQL. Perintah SQL dapat diketik dengan huruf besar atau kecil (non case sensitive). Setelah selesai mengetik perintah di MySQL harus diakhiri dengan tanda titik koma sebagai penanda akhir dari perintah MySQL.

sumber:institut teknologi telkom

Oracle

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.
            Oracle menggunakan SQL (Structured query language) sebagai bahasa perantara antara user dan database. Kemudian Oracle Corp mengembangkan sebuah bahasa procedural yang mereka sebut sebagai PL/SQL. Dengan menggunakan kedua bahasa ini, seorang user dapat mengoptimalkan penggunaan database Oracle.

Keunggulan Oracle dibanding dengan yang lain :
1. Client/server environment
Oracle berjalan di jaringan komputer. Oracle memisahkan proses antara database server dan aplikasi client. Server yang terinstal Oracle bertanggung jawab menangani proses database, sementara client/workstation yang menjalankan aplikasi hanya berkonsentrasi menampilkan data. Struktur ini akan mengurangi kemacetan jaringan.
 
2. Ukuran database yang besar dan pengaturan space
Oracle mendukung ukuran database yang sangat besar hingga jumlahnya terabyte. Oracle juga mendukung pengaturan penggunaan space pada harddisk, sehingga ruangan harddisk termanfaatkan secara efisien.
 
3. Multiuser
Oracle mendukung pelayanan banyak user, yang terkoneksi pada waktu yang sama, dan mengakses data yang sama. Dengan fasilitas ini , Oracle mampu menghindari konflik data secara baik.
 
4. Connectibility
Oracle dapat menggunakan berbagai sistem operasi dalam suatu jaringan untuk mengakses data.
 
5. Hight transaction processing perfomance
Oracle dapat mengatur sistem agar pemrosesan data dapat berjalan dengan cepat walaupun jumlah transaksi sangat banyak pada suatu waktu.
 
6. Availability
Oracle dapat menjalankan database secara terus menerus, 24 jam sehari. Pemisahan sistem komputer dan proses backup dapat dilakukan secara on line, tanpa harus mematikan database.
 
7. Manajemen Keamanan yang baik
Oracle menghindari akses database dari pihak-pihak yang tidak diinginkan. Oracle memiliki fitur yang baik untuk membatsi dan memonitor akses data.
 
8. Database enforced integrity
Oracle mempunyai kontrol untuk mengendalikan data mana saja yang dapat diterima database. Tidak perlu membuat kode dibanyak aplikasi, cukup di satu database Oracle.
 
9. Portabilitas
Oracle dapat berjalan diberbagai sistem operasi, baik Linux, Windows, Unix, dan masih banyak lagi. Aplikasi yang menggunakan data Oracle dapat dengan mudah mengakses data Oracle yang berjalan di sistem apapun.
 
10. Distributed system
Oracle dapat memisahkan databasenya dalam komputer-komputer yang secara fisik terpisah, namun secara logis terlihat seerti satu database.
 
11. Replicant environment
Oracle mampu menduplikasi database object dalam lokasi server yang berbeda-beda. Hal ini sangat membantu jika salah satu server rusak, server lain dapat langsung menggantikan fungsinya.
Oleh karena nya, banyak perusahaan mempercayakan pengolahan database mereka  dengan menggunakan Oracle.

Jumat, 22 Oktober 2010

PENGANTAR BASIS DATA

 PENGANTAR BASIS DATA
            PENGENALAN BASIS DATA
Basis Data adalah sekumpulan data yang saling terintegrasi organisasi untuk memenuhi kebutuhan organisasi para pemakai dan untuk mengambil suatu keputusan.

DBMS (Database Manajement System)
Suatu software perangkat lunak yang menangani semua pengaksesan ke database.

System basis data terdiri dari basis data dan DBMS.
USER à  DATABASE APPLICATION à DATABASEMANAJEMENTSYSTEM(DBMS) à DATABASE
Keuntungan system basis data :
  1. terkontrolnya kerangkapan data, dalam basis data hanya mencantumkan satu kali saja field sama yang dapat dipakai oleh semua aplikasi yang memerlukannya.
  2. terpeliharanya keselarasan data, apabila ada perubahan data pada aplikasi yang berbeda maka secara otomatis perubahan itu berlaku untuk keseluruhan.
  3. data dapat dipakai secara bersama, data dapat dipakai secara bersamaan oleh beberapa program aplikasi pada saat bersamaan.
  4. dapat diterapkan standarisasi, dengan adanya pengontrolan pusat maka DBA dapat menetapkan standarisasi data yang tersimpan sehingga memudahkan pemakaian, pengiriman, maupun pertukaran data.
  5. keamanan data terjamin, DBA dapat memberikkan batasan pengaksesan data, misalnya dengan memberikkan password dan memberikkan hak akses bagi pemakai.

Kelemahan system basis data :
  1. memerlukkan tenaga spesialis
  2. kompleks
  3. memerlukkan  tempat yang besar
  4. mahal

PERBEDAAN MANAJEMEN DATABASE DENGAN FILE MANAJEMEN TRADISIONAL
File Manajemen Tradisional :
  1. program oriented/ tidak bisa dirubah
  2. kaku
  3. rangkap
Kelemahan manajemen tradisional :
  1. timbulnya data rangkap dan tidak konsisten
  2. data tidak bisa digunakkan secara bersamaan
  3. data sukar untuk diakses
  4. data tidak flexybel
  5. data tidak standart

File manajemen Database :
  1. data oriented
  2. luwes
  3. tidak kaku
  4. kerangkapan data
Kelemahan manajemen database :
  1. file data base membutuhkan memory yang besar
  2. softwarenya mahal
  3. tenaga dibutuhkan spesialis

Keuntungan databse :
-          terkontrolnya kerangkapan data
-          terpeliharanya konsisten data
-          data dapat dipakai bersama-sama
-          data dapat di standarisasikan
-          keamanan data dapat terjamin
-          integritas data terpelihara
-          data independence

Penggunaan basis data :
  1. system enginner
tenaga ahli yang bertanggungjawab atas pemasangan system basis data dan juga mengadakan peningkatan dan melaporkan kesalahan dari system tersebut kepada pihak penjual.
  1. data base administrator (DBA)
tenaga ahli yang mempunyai tugas untuk mengontrol system basis data secara keseluruhan, meramalkan kebutuhan akan system basis data, merwncanakannya dan mengaturnya.
Tugas DBA :
Mengontrol DBMS dan software – software
Memonitor siapa yang mengakses basis data
Mengatur pemakaian basis data
Memeriksa security, integrity, recovery, dan concurrency.
  1. end user (pemakai)
  1. programmer aplikasi, pemakai yang berinteraksi dengan basis data melalui data manipulation language (DML), yang disertakan (embedded) dalam program yang ditulis pada bahasa pemrograman induk.
  2. Pemakai mahir, pemakai yang berinteraksi dengan system tanpa menulis modul program.
  3. Pemakai umum, pemakai yang berinteraksi dengan system basisdata melalui pemanggilan satu program aplikasi permanent.
  4. Pemakai khusus, pemakai yang menulis aplikasi basis data non konvensional, tetapi untuk keperluan – keperluan khusus seperti aplikasi AL, system pakar, pengolahan citra, dll.

Beberapa istilah dalam database :
  1. enterprise
suatu bentuk organisasi seperti : bank, uiversitas, rumah sakit, pabrik, dbs. Data yang disimpan dalam basis data merupakan data oprasional dari suatu enterprise. Contoh data oprasional : data keuangan, data mahasiswa, data pasien.
  1. entitas
suatu objek yang dapat dibedakan dari lain yang dapat diwujudkan dalam basis data. Contoh entitas dalam lingkungan bank terdiri dari : nasabah, simpanan, hipotik, contoh entitas dalam lingkungan universitas terdiri dari ; mahasiswa, matakuliah, kumpulan dari entitas disebut himpunan entitas.
  1. atribut (elemen data)
karakteristik dari suatu entitas. Contoh : entitas mahasiswa atributnya terdiri dari npm, nama, alamat, tanggal lahir.
  1. nilai data (data value)
isi data / informasi yang tercakup dalam setiap elemen data. Contoh atribut nama mahasiswa dapat berisi nilai data : Diana, sulaiman, lina.
  1. kunci elemen data (key data element)
tanda pengenal yang secara unik mengidentifikasikan entitas dari suatu kumpulan entitas.
  1. record data
kumpulan isi elemen data yang saling berhubungan, contoh : kumpulan atribut npm, nama, alamat, tanggal lahir dari entitas mahasiswa berisikan : “44209692”, “ayu”, “jl. Bekasi barat”,”17 februari 1991”.

KOMPONEN SISTEM DATABASE:
1.DATA
-terintegrasi (integrated)
-dapat dipakai bersama – sama (shared)
2.PERANGKAT KERAS (Hardware)
3.PERANGKAT LUNAK (Software)
4.PEMAKAI

PENGGUNAAN DATABASE:
1.SYSTEM ENGINEER
2.DATABASE ADMINISTRATOR (DBA)
3.PROGRAMMER
4.PEMAKAI AKHIR (END-USER)