Sabtu, 17 Oktober 2009

MySQL

MySQL


A. SEJARAH MySQL

Pada awalnya, para pencipta MySQL mencoba suatu database server yaitu mSQL (mini Structure Query Language ) untuk menghubungkan table-tabel dengan menggunakan fast-low level ( ISAM ) routine mereka sendiri. Bagaimanapun, setelah beberapa test yang mereka lakukan, mereka berkesimpulan bahwa mSQL tidak begitu cepat dan tidak begitu fleksibel bagi kebutuhan mereka. Hal ini membuat mereka untuk dapat membuat suatu interface SQL baru yang sesuai dengan kebutuhan mereka dengan cara menambahkan atau memodifikasi dari mSQL dan mereka namakan MySQL. Adapun alasan mereka menambahkan kata ‘My’ pada MySQL sebenarnya masih sebuah misteri bagi mereka sendiri tapi hampir semua libraries dan tools pada direktori mereka memiliki awalan ‘My’. Juga nama adiknya ‘Monty’ ( salah satu pencipta MySQL ) diberi nama ‘My’.

B .PENGERTIAN MySQL

- MySQL adalah sebuah system manajemen database. Database adalah sekumpulan data yang terstruktur. Data-data itu dapat suatu daftar belanja yang sangat sederhana sampai ke galeri lukisan atau banyaknya jumlah informasi pada jaringan perusahaan. Untuk menambah, mengakses dan memproses data yang tersimpan pada database komputer, kita membutuhkan manajemen database seperti MySQL.


C .KEGUNAAN MySQL

MySQL merupakan database yang sangat cepat, dapat diandalkan dan mudah untuk digunakan. Jika hal itu yang anda cari maka anda harus mencobanya. Selain itu, source programnya pun dapat anda dapatkan secara gratis dan syntax-syntaxnya mudah untuk dipahami dan tidak rumit serta pengaksesan database dapat dilakukan dengan mudah dan cepat.


D .KELEBIHAN MySQL
Sebagai software database dengan konsep database modern, MySQL memiliki banyak kelebihan.
  • Protability
MySQL dapat digunakan dengan stabil tanpa kendala, berarti pada berbagai sistem operasi diantaranya seperti Windows, Linux, Mac OS X Server, Solaris, Amiga HP-UX dan masih banyak lagi.
  • Open source MySQL didistribusikan secara open source di bawah lisensi GPL, sehingga dapat memperoleh menggunakannya secara cuma-cuma tanpa dipungut biaya sepeserpun.
  • Multiuser
MySQL dapat digunakan untuk menangani beberapa user dalam waktu yang bersamaan tanpa mengalami masalah atau konflik. Hal ini akan memungkinkan sebuah database server MySQL dapat diakses client secara bersamaan dalam waktu yang bersamaan pula.
  • Performance Tuning
MySQL memiliki kecepatan yang cukup menakjubkan dalam menangani query sederhana, serta mampu memproses lebih banyak SQL persatuan waktu.
  • Column Types
MySQL didukung tipe kolom(tipe data) yang sangat kompleks.
  • Command dan Functions
MySQL memiliki operator dan fungsi secara penuh yang mendukung perintah SELECT dan WHERE dalam query.
  • Scalability dan Limits
Dalam hal batas kemampuan, MySQL terbukti mampu menangani database dalam skala yang besar dengan jumlah record lebih dari 50 juta dan 60 ribu tabel serta 5 miliar baris. Selain itu batas indeks yang dapat ditampung mencapai 32 indeks pada setiap tabelnya.
Interface
Sama halnya dengan software database lainnya, MySQL memiliki interface (antarmuka) terhadap berbagai aplikasi dan bahasa pemrograman dengan menggunakan fungsi API (Aplication Programming Interface).
  • Struktur tabel
Struktur tabel MySQL cukup baik, serta cukup fleksibel. Misalnya ketika menangani Alter Table, dibandingkan database lainnya semacam ProgresSQL ataupun Oracle


E . MENGAKTIFKAN MySQL SERVER DAN CLIENTS 4.0.2.1
untuk mengaktifkan MySQL server dan clients 4.0.2.1 dapat dilakukan dengan cara menghidupkan daemond MySQL yang bernama mysqld.exe
-klik start--program--accesories--command prompt
-ketikkan perintah seperti berikut :
C:\mysql\bin>mysqld.exe
-apabila mysql dan clients sudah aktif maka untuk mulai menggunakan aplikasi ini dapat dilakukan dengan mengetikan perintah berikut:
C:\mysql\bin>mysql
C:\mysql\bin>mysql -u root

Jumat, 09 Oktober 2009

pengantar basis data

LINGKUNGAN BASIS DATA

Tujuan utama dari basis data adalah menyediakan pemakai melalui suatu pandangan abstrak mengenai pandangan abstark mengenai data dengan menyembunyikan detail dari bagaimana data disimpan dan dimanipulasikan Oleh karena itu, titik awal untuk perancangan sebuah basis data haruslah abstrak dan deskripsi umum dari kebutuhan-kebutuhan informasi suatu organisasi harus digambarkan di dalam basis data.jika sebuah basis data merupakan suatu sumber yang bisa digunakan bersama maka setiap pemakai membutuhkan pandangan yang berbeda-beda terhadap data di dalam basis data.


Ada 3 tingkat dalam arsitektur basis data yang bertujuan membedakan cara pandang pemakai terhadap basis data dan cara pembuatan basis data secara fisik.
3 tingkatan arsitektur basis data :
1 . Tingkat Eksternal(Eksternala Level)
Adalah cara pandang pemakai terhadap basis data.Tingkat eksternal terdiri dari sejumlah cara pandang yang berbeda dari sebuah basis data.
2. Tingkat Konseptual(Conseptual Level)
Adalah kumpulan cara pandang terhadap basis data.Semua cara pandang pada tingkat eksternal berupa data yang dibutuhkan oleh pemakai harus sudah tercakup di dalam tingkat konseptual atau dapat diturunkan dari data yang ada.
3. Tingkat Internal (Internal Level)
Adalah perwujudan basis data dalam komputer.

Tujuan utama dari 3 tingkat arsitektur adalah memelihara kemandirian data(data independence) yang berarti perubahan yang terjadi pada tingkat yang lebih rendah tidak mempengaruhi tingkat yang lebih tinggi.
Ada 2 jenis data independence, yaitu :
1. Physical Data Independence
menunjukkan kekebalan conceptual schema terhadap perubahan internal schema.
2. Logical Data Independence
menunjukkan kekebalan external schema terhadap perubahan conceptual schema.

Prinsip data independence adalah salah satu hal yang harus diterapkan di dalam pengelolaan sistem basis data dengan alasan-alasan sbb :
1. DBA dapat mengubah isi, lokasi, perwujudan.
2. Pabrik / agen peralatan / software pengolahan data dapat memperkenalkan produk-produk baru.
3. Untuk memindahkan perkembangan program-program aplikasi.
4. Memberikan fasilitas pengontrolan terpusat oleh DBA.


Bahasa Dalam DBMS
DBMS (Database Management systems) adalah kumpulan program yang mengkoordinasikan semua kegiatan yang berhubungan dengan basis data.
Data sub language adalah subset bahasa yang dipakai untuk operasi manajemen basis data.

Dalam basis data secara umum dikenal 2 data sub language :
1. Data Definition Language (DDL)
digunakan untuk mendefinisikan struktur atau kerangka dari basis data.
2. Data Manipulation Language (DML)
digunakan menjabarkan pemrosesan dari basis data.

TUGAS DBMS :
1.Pengguna menyatakan permintaan akses menggunakan DBMS
2.DBMS menangkap dan menginterpretasikan
3.DBMS mencari eksternal,conceptual schema,konseptual,internal schema.
4.melaksanakan operasi yang diminta terhadap basis data tersimpan.

Model Data
Model data adalah kumpulan konsep yang terintegrasi yang menggambarkan data, hubungan antara data dan batasan-batasan data dala suatu organisasi.
Ada 2 macam model yaitu :
1. Model Data Berbasis Objek
Model data berbasis objek menggunakan konsep entitas, atribut dan hubungan antar entitas.
2. Model Data Berbasis Record
basis data terdiri dari sejumlah record

FUNGSI DBMS :
1. Penyimpanan, pengambilan dan perubahan data
2. Katalog yang dapat diakses pemakai
3. Mendukung Transaksi
4. Melayani kontrol concurrency
5. Melayani recovery
6. Melayani autorisasi
7. Mendukung komunikasi data
8. Melayani integrity
9. Melayani data independence
10. Melayani utility

KOMPONEN DBMS :
1. Query Processsor
Komponen yang merubah bentuk query ke dalam instruksi tingkat rendah ke database manager
2. Database Manager
Database manager menerima query dan menguji skema eksternal dan konseptual untuk menentukan apakah record-record dibutuhkan untuk memenuhi permintaan. Kemudian DM memanggil file manager untuk menyelesaikan permintaan
3. File Manager Lingkungan Basis Data 9
Pengantar Basis Data
Memanipulasi penyimpanan file dan mengatur alokasi ruang penyimpanan pada disk.
4. DML Preprocessor
Modul yang merubah perintah DML embedded ke dalam program aplikasi dalam bentuk fungsi-fungsi yang memanggil dalam host language.
5. DDL Compiler
Merubah perintah DDL menjadi kumpulan tabel yang berisi metadata.
6. Dictionary Manager
Mengatur akses dan memelihara data dictionary. Data dictionary diakses oleh komponen DBMS yang lain.

KOMPONEN SOFTWARE UTAMA DATABASE MANAGER :
1. Authorization Control
Modul yang memeriksa apakah pemakai mempunyai wewenang untuk menyelesaikan operasi
2. Command Processor
Memeriksa apakah pemakai mempunyai wewenang untuk menyelesaikan operasi
3. Integrity Checker
Untuk semua operasi yang merubah basis data, integrity checker memeriksa operasi yang diminta memerlukan batasan integritas.
4. Query Optimizer
Modul ini menentukan strategi yang optimal untuk eksekusi query
5. Transaction Manager
Modul ini mengerjakan proses-proses yang dibutuhkan operasi yang diterima transaksi
6. Scheduler
Modul ini bertanggung jawab untuk menjamin operasi secara bersamaan terhadap basis data sehingga berjalan tanpa ada masalah antara yang satu dengan yang lain.
7. Recovery Manager
Modul ini menjamin basis data tetap konsisten walaupun terjadi kerusakan.
8. Buffer Manager
Modul ini bertanggung jawab terhadap pemindahan data.

ARSITEKTUR DBMS MULTIUSER:
1 .Teleprocessing
Yaitu arsitektur tradisional untuk sistem multi user adalah teleprocessing, dimana satu komputer dengan sebuah CPU dan sejumlah terminal seperti pada gambar di bawah ini.
Lingkungan.
2 .File-Server
Proses didistribusikan ke dalam jaringan sejenis LAN (Local Area Network).
3 .Client Server
menunjukkan cara komponen software berinteraksi dalam bentuk sistem.
4 .Data dictionary
adalah tempat penyimpanan informasi yang menggambarkan data dalam basis data.

CONTOH BASIS DATA :
Contoh : sebuah file Pegawai yang akan didefinisikan

Tingkat Eksternal (External Level) :

Cobol
01 PEG_REC.
02 PEG_NO PIC X(6).
02 DEPT_NO PIC X(4).
02 GAJI PIC 9(6).
Tingkat Konseptual (Conceptual Level) :
PEGAWAI
NOMOR_PEGAWAI CHARACTER 6
NOMOR_DEPT CHARACTER 4
GAJI NUMERIC 6
Tingkat Internal (Internal Level) :
FILE_PEGAWAI LENGTH = 22
PREFIX TYPE = BYTE (6), OFFSET = 0
EMP# TYPE = BYTE (6), OFFSET = 6, INDEX = EMPX
DEPT# TYPE = BYTE (4), OFFSET = 12
PAY TYPE = FULLWORD, OFFSET = 16