BELAJAR MYSQL

Sistem Teknologi Basis Data


Pengertian Sistem Basis Data
Sistem adalah suatu bentuk kesatuan yang terdiri dari beberapa unsur atau elemen yang berinteraksi sesuai alur kerja untuk melaksanakan suatu proses pekerjaan guna mencapai tujuan bersama yang sudah ditetapkan.
Data adalah Fakta tentang sesuatu di dunia nyata yang direkam dan disimpan dalam media komputer
Basis data adalah kumpulan file-file yang mempunyai kaitan antara satu file dengan file lain sehingga membentuk suatu bangunan data untuk menginformasikan suatu perusahaan atau instansi dalam batasan tertentu.
Informasi adalah Data yang telah diolah sedemikian rupa sehingga memiliki makna tertentu bagi pengguna.

Istilah-istilah Dalam Sistem Basis data
  1. Entititas
    Entititas adalah orang, tempat, kejadian atau konsep yang informasinya direkam.Pada bidang kesehatan Entity adalah Pasien, Dokter, Kamar.
  2. FieldSetiap entity mempunyai atribut atau sebutan untuk mewakili suatu entity. Seorang siswa dapat dilihat dari atributnya misalnya, NIM, Nama_siswa, Alamat.
  3. RecordRecord adalah kumpulan isi field (atribut) yang saling berhubungan menginformasikan tentang suatu entity secara lengkapContoh Kumpulan atribut NIP, Nama, dan alamat berisikan “01001245566”, Sanusi, Jl. Hati suci No 2 Kupang.
  4. Data ValueMerupakan data aktual atau infomasi yang disimpan ditiap data elemen/ Field. Isi atribut disebut nilai data. Contoh Entitas Mahasiswa yang mempunyai atribut-atribut npm, nama, alamat,tanggal lahir menggunakan Kunci Elemen Data npm.


Sistem Basis Data Memiliki beberapa Komponen

Perangkat Keras ( Hardware)
Perangkat keras yang biasanya terdapat dalam sistem basis data adalah memori sekunder hardisk.

Sistem Operasi (Operating System)
merupakan program yang mengaktifkan atau mengfungsikan sistem komputer, mengendalikan seluruh sumber daya (resource) dan melakukan operasi-operasi dalam komputer. Sistem Operasi yang banyak digunakan seperti: MS-DOS, MS-Windows 95 MS Windows NT, dan Unix,Linux.

Management System ( DBMS )
Pengolahan basis data secara fisik tidak dilakukan oleh pemakai secara langsung, tetapi ditangani oleh sebuah perangkat lunak yang disebut DBMS yang menentukan bagaimana data disimpan, diubah dan diambil kembali.

Pemakai ( User )
Bagi pemakai dapat berinteraksi dengan basis data dan memanipulasi data dalam program yang ditulis dalam bahasa pemograman.

Tujuan dan Manfaat Basis Data

Tujuan utama dalam pengolahan data dalam sebuah basis data adalah agar kita dapat memperoleh data yang kita cari dengan mudah dan cepat .

Pemanfaatan basis data dilakukan dengan tujuan yaitu:
  1. Kecepatan dan kemudahan (Speed )Pemanfaatan Database memungkinkan kita untuk dapat menyimpan data atau melakukan perubahan ( manipulasi ) dan menampilkan kembali data tersebut dengan cepat dan mudah, dari pada kita menyimpan data secara manual.
  2. Efisien ruang penyimpanan (Space)Dengan Database penggunaan ruang penyimpanan data dapat dilakukan karena kita dapat melakukan penekanan jumlah pengulangan data dengan menerapkan sejumlah pengkodean.
  3. Keakuratan (Acuracy)Pemanfatan pengkodean atau pembentukan relasi antar data dengan penerapan aturan atau batasan tipe data dapat diterapkan dalam Database yang berguna untuk menentukan ketidakakuratan pemasukan atau penyimpanan.
  4. Keamanan (Security)Dalam sejumlah sistem ( apilkasi ) pengelolah database tidak menerapkan aspek keamanan dalam penggunaan database. Tetapi untuk sistem yang besar dan serius, aspek keamanan juga dapat diterapkan. Dengan begitu kita dapat menentukan siapa yang boleh menggunakan database dan menentukan jenis operasi-operasi apa saja yang boleh dilakukan.
  5. Terpeliharanya keselarasan data (Consitant)Apabila ada perubahan data pada aplikasi yang berbeda maka secara otomatis perubahan itu berlaku untuk keseluruhan.
  6. Data dapat dipakai secara bersamaan (shared)
  7. Dapat diterapkan standarisasi (standardization) Dengan adanya pengontrolan yang terpusat maka DBA dapat menerapkan standarisasi data yang disimpan sehingga memudahkan pemakaian, pengiriman maupun pertukaran data.


Konsep Dasar MySQL

MySQL adalah sebuah perangkat lunak sistem manajemen basis data SQL (database management system 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.

SQL adalah sebuah konsep pengoperasian database, terutama untuk pemilihan atau seleksi dan pemasukan data, yang memungkinkan pengoperasian data dikerjakan dengan mudah secara otomatis. Keandalan suatu sistem database (DBMS) dapat diketahui dari cara kerja optimizer-nya dalam melakukan proses perintah-perintah SQL, yang dibuat oleh user maupun program-program aplikasinya. Sebagai database server.

MySQL dapat dikatakan lebih unggul dibandingkan database server lainnya dalam query data. Hal ini terbukti untuk query yang dilakukan oleh single user, kecepatan query MySQL bisa sepuluh kali lebih cepat dari PostgreSQL dan lima kali lebih cepat dibandingkan Interbase.

Keistimewaan MySQL

Portabilitas
MySQL dapat berjalan stabil pada berbagai sistem operasi seperti Windows, Linux, FreeBSD, Mac Os X Server, Solaris, Amiga, dan masih banyak lagi.

Open Source
MySQL didistribusikan secara open source, dibawah lisensi GPL sehingga dapat digunakan secara cuma-cuma.

Multiuser
MySQL dapat digunakan oleh beberapa user dalam waktu yang bersamaan tanpa mengalami masalah atau konflik.

Performance tuning
MySQL memiliki kecepatan yang menakjubkan dalam menangani query sederhana, dengan kata lain dapat memproses lebih banyak SQL per satuan waktu.

Jenis Kolom
MySQL memiliki tipe kolom yang sangat kompleks, seperti signed / unsigned integer, float, double, char, text, date, timestamp, dan lain-lain.

Perintah dan Fungsi
MySQL memiliki operator dan fungsi secara penuh yang mendukung perintah Select dan Where dalam perintah (query).

Keamanan
MySQL memiliki beberapa lapisan sekuritas seperti level subnetmask, nama host, dan izin akses user dengan sistem perizinan yang mendetail serta sandi terenkripsi.

Skalabilitas dan Pembatasan
MySQL mampu menangani basis data dalam skala besar, dengan jumlah rekaman (records) lebih dari 50 juta dan 60 ribu tabel serta 5 milyar baris. Selain itu batas indeks yang dapat ditampung mencapai 32 indeks pada tiap tabelnya.

Konektivitas
MySQL dapat melakukan koneksi dengan klien menggunakan protokol TCP/IP, Unix soket (UNIX), atau Named Pipes (NT).

Lokalisasi
MySQL dapat mendeteksi pesan kesalahan pada klien dengan menggunakan lebih dari dua puluh bahasa. Meski pun demikian, bahasa Indonesia belum termasuk di dalamnya.

Antar Muka
MySQL memiliki interface (antar muka) terhadap berbagai aplikasi dan bahasa pemrograman dengan menggunakan fungsi API (Application Programming Interface).

Klien dan Peralatan
MySQL dilengkapi dengan berbagai peralatan (tool)yang dapat digunakan untuk administrasi basis data, dan pada setiap peralatan yang ada disertakan petunjuk online.

Struktur tabel
MySQL memiliki struktur tabel yang lebih fleksibel dalam menangani ALTER TABLE, dibandingkan basis data lainnya semacam PostgreSQL ataupun Oracle.



TIPE DATA PADA MYSQL
žAdapun tujuan pemilihan data yang tepat adalah untuk :


1. Meningkatkan akses performance      database / Kecepatan
2. Menghemat ruang kapasitas Hardisk
3. Menghasilkan informasi yang benar


Pada dasarnya tipe data yang didukung oleh MySQL dibagi menjadi 3 jenis yaitu :

ž1. Integer/ Numerik
ž2. Text/ String
ž3. Date/Time

Integer / Numerik
Tipe data ini menampung angka yang bisa digunakan untuk keperluan kalkulasi matematis, jadi jika akan membuat sebuah field yang akan dilakukan operasi matematis seperti ditambah, dikurangi dan dan sebagainya maka gunakan tipe data integer

String
String žadalah tipe data karakter atau huruf (dalam permograman sering disebut tipe data string), MySQL menyediakan beberapa tipe data string : CHAR, VARCHAR, BINARY, VARBINARY, TEXT dan BLOB. Perbedaan dari tipe data ini adalah dari ukuran, cara penyimpanan, dan dukungan case-sensitif (perbedaan huruf besar dan kecil)

Date/Time
Tipe data yang digunakan untuk menyimpan tanggal (date) dan Waktu (time). Tipe ini digunakan untuk menyimpan misal tanggal lahir, jam absen, tahun pendaftaran dan lain-lain, dimana tipe ini memiliki karakteristik seperti tipe data integer yaitu bisa dilakukan operasi matematika, misal tanggal 17-08-2011 ditambah 45 hari maka akan ditemukan tanggal 45 hari kemudian setelah tanggal 17-08-2011


Pengertian Database dalam Relational Database


žmencakup beberapa istilah seperti primary key, candidate key, foreign key, referential integrity, dan index.
žDatabase relation dapat disederhanakan sebagai sekumpulan tabel yang saling terhubung. Setiap baris dari dalam tabel setidaknya harus memiliki sebuah kolom yang unik

žCandidate Key adalah satu atau beberapa kolom dalam tabel yang bisa mengidentifikasi tiap baris dari tabel tersebut.


ž















Bersambung... ( tunggu materi selanjutnya y...)

t












0 comments:

Posting Komentar