Pengenalan Database
Konsep Basis Data Analogi ≈ Lemari Arsip Disk FILE MAP Basis Data NIM Nama Alamat Tgl. Lahir 0400100252 Adi Jl. Akasia 12 Januari 1980 0400200144 Sandi Jl. Pulau Kawe 1 April 1981 0300100312 Heru Jl. Ahmad Yani 31 Juli 1980
Latar Belakang Pemrosesan basis data menjadi perangkat andalan dan kehadirannya sangat diperlukan oleh berbagai institusi dan perusahaan Dalam pengembangan sistem informasi diperlukan basis data sebagai media penyimpan data Kehadiran basis data dapat meningkatkan kinerja perusahaan dan dapat meningkatkan daya saing perusahaan tersebut, membantu pengambil keputusan untuk segera memutuskan suatu masalah berdasarkan informasi yang ada
Pengertian Basis data Basis data adalah kumpulan data yang saling berelasi. Himpunan kelompok data yang saling berhubungan yang disimpan secara bersama tanpa pengulangan (redundancy) yang diorganisasi sedemikian rupa sehingga kelak dapat dimanfaatkan dengan cepat dan mudah untuk memenuhi berbagai kebutuhan. Kumpulan file/tabel/arsip yang saling berhubungan yang disimpan dalam media penyimpan elektronis
Tujuan Basis data mengatur data sehingga diperoleh kemudahan, ketepatan dan kecepatan dalam pengambilan kembali. Tidak adanya redundansi dan menjaga konsistensi data. Pengaturan dalam pemilahan data sesuai dengan fungsi dan jenisnya.
Mengapa perlu basis data Salah satu komponen penting dalam sistem informasi, karena merupakan dasar dalam menyedikan informasi Menentukan kualitas informasi : cepat, akurat, tepat pada waktunya dan relevan. Informasi dikatakan bernilai bila manfaatnya lebih efektif dibandingkan dengan biaya mendapatkannya. Mengurangi duplikasi data (data redundancy) Hubungan data dapat ditingkatkan (data relatebility) Mengurangi pemborosan tempat penyimpanan Keamanan
Manfaat Basis data Kecepatan dan Kemudahan (Speed) Kebersamaan Pemakaian (Sharability) Pemusatan Kontrol Data Efisiensi Ruang Penyimpanan (Space) Keakuratan (Accuracy) Ketersediaan (Availability) Kelengkapan (Completeness) Keamanan (Security) Kemudahan dalam Pembuatan Program Aplikasi Baru User View
Kecepatan dan Kemudahan (Speed) Memungkinkan kita untuk dapat menyimpan dan melakukan perubahan/manipulasi terhadap data atau menampilkan kembali data tersebut dengan lebih cepat dan mudah.
Kebersamaan Pemakaian (Sharability) Pemakai basisdata tidak terbatas, pengisian data dapat dilakukan oleh beberapa orang dalam satu lokasi.
Pemusatan Kontrol Data Data yang ada menjadi terpusat pada satu tempat penyimpanan. Sehingga kita dapat mengaksesnya kapan saja.
Efisiensi Ruang Penyimpanan (Space) Tidak adanya redundansi data sehingga efisiensi/optimalisasi penggunaan ruang penyimpanan dapat dilakukan. Penekanan jumlah redundasi data, dilakukan dengan menerapkan sejumlah pengkodean atau membuat relasi antar kelompok data yang saling berhubungan.
Keakuratan (Accuracy) Pemanfaatan pengkodean dengan batasan tertentu, yang membuat satu data menjadi unik dan berbeda dengan yang lain, sehingga ketika menyimpan data tidak akan ada data yang sama dalam penyimpanan.
Ketersediaan (Availability) karena kepentingan pemakaian data, sebuah basis data dapat memiliki data yang disebar di banyak lokasi. Dengan pemanfaatan teknologi jaringan computer, data nasabah yang berada di suatu cabang sebuah bank dapat diakses (menjadi tersedia/availibility) di cabang lainnya.
Keamanan (Security) Adanya password setiap pemakai basis data. Kita juga dapat menentukan siapa saja yang boleh mengakses data penting atau data biasa
Kemudahan dalam Pembuatan Program Aplikasi Baru Data yang disimpan dalam di eksport ke program aplikasi lain dengan menjamin terjaga/terpeliharanya data.
User View Pemakai dapat melihat langsung bentuk tampilan penginputan data, sehingga memudahkan pemakai dlm mengelola data.
Penerapan Basis data Kepegawaian Pergudangan (inventory) Akuntansi Reservasi Perbankan Asuransi Rumah Sakit Produsen Barang
Produsen Barang Industri Manufaktur Pendidikan/Sekolah Telekomunikasi
Informasi Penjualan Retail pencarian jumlah penjualan mencari jumlah stok yang tersedia barang apa yang paling laku dijual pada bulan ini laba bersih perusahaan
Informasi Untuk Perpustakaan pencarian data buku berdasarkan judul, pengarang atau kriteria lain dapat mudah dilakukan dengan basis data Pencarian data peminjam yang terlambat mengembalikan juga mudah dilakukan sehingga bisa dibuat aplikasi pembuatan surat tagihan berdasarkan informasi yang tersedia
Informasi Retail Perbankan Dengan memanfaatkan teknologi jaringan, kemampuan basis data dapat dioptimalkan misalnya transaksi antar cabang pada sebuah perbankan secara online.
Operasi Dasar Basis data Pembuatan basis data (create database) Penghapusan basis data (drop database) Pembuatan file/tabel (create table) Penghapusan file/tabel (drop table) Pengubahan tabel (Update …) Penambahan/pengisian (Insert …) Pengambilan data (Retrieve/search) Penghapusan data (delete)
Model Relasional Basis Data (RDBMS) Model yang menggunakan sejumlah tabel untuk menggambarkan data serta hubungan antar data-data tersebut. Setiap tabel memiliki sejumlah kolom dimana setiap kolom memiliki nama yang unik atau disebut Field. Setiap field akan didefinisikan tipe dan panjang fieldnya. Kumpulan field hingga membentuk suatu entity yang unik disebut Record. NIM Nama 11290254 Anindita 12290358 Bonita 11290435 Carminia No_MK Nama_MK SKS 110011 Pascal 3 130012 C 3 130013 Basis Data 3 NIM No_MK Nilai 11290253 110011 A 12290358 130012 A 11290435 130013 C Tabel : Mahasiswa Tabel : Matakuliah Tabel : Pengambilan Matakuliah Database Universitas
MySQL MySQL termasuk ke dalam Relational Database Management System (RDBMS) yang didistribusikan secara gratis di bawah lisensi GPL (General Public License) MySQL merupakan turunan dari konsep database SQL (Structured Query Languange) untuk pemilihan /seleksi dan pemasukan data yang memungkinkan pengoperasian data dikerjakan dengan mudah secara otomatis.
Keistimewaan MySQL Portability : berjalan stabil pada berbagai sistem operasi (Windows,Linux, Mac OS, Solaris dsb) Open Source : didistribusikan secara open source (gratis) Multiuser : dapat digunakan oleh beberapa user dalam waktu yang bersamaan tanpa mengalami masalah atau konflik Performance Tuning : memiliki kecepatan yang baik dalam menangani query sederhana. Column Types : memiliki tipe kolom yang kompleks, seperti : signed/unsigned integer, float, double, char, varchar, blob, time, datetime, timestamp, year, set serta enum Command dan Functions : memiliki olpertor dan fungsi secara penuh yang mendukkung perintah SELECT dan WHERE dalam query
Keistimewaan MySQL Security : memiliki lapisan sekuritas, seperti level subnetmask, nama host dan izin akses user disertai dengan password enkripsi. Scalability dan Limits : mampu menangani database dalam skala besar dengan jumlah records lebih dari 50 juta dan 60 ribu tabel serta 5 miliar baris. Connectivity : dapat melakukan koneksi dengan client menggunakan protokol TCP/IP, Unix soket atau Named Pipes. Localisation : dapat mendeteksi pesan kesalah (error code) pada client dengan menggunakan lebih dari dua puluh bahasa. Interface : memiliki interface terhadap berbagai aplikasi dan bahasa pemrograman dengan fungsi API (Application Programming Interface). Clients dan Tools : dilengkapi dengan berbagai tool yang dapat digunakan untuk administrasi database Struktur Tabel : memiliki struktur tabel yang lebih fleksibeldalam menangani ALTER TABLE dibandingkan Oracle atau PostgreSQL
Dasar MySQL Mengaktifkan direktory MySQL Mengatur password root c:\>MYSQL Mengatur password root mysql>MYSQLADMIN –UROOT PASSWORD nama password; Membuat, mengaktifkan dan melihat database mysql>CREATE DATABASE nama_database; mysql>USE nama_database; mysql>SHOW DATABASES; Membuat, mengetahui struktur dan melihat tabel mysql>CREATE TABLE nama_table (nama_field type_field(panjang_field), ) ; mysql>DESCRIBE nama_table; mysql>SHOW TABLES;
Dasar MySQL Mengisikan data ke dalam tabel mysql>INSERT INTO nama_tabel VALUE(data1a,data1b,…..); Menampilkan data untuk semua kolom mysql>SELECT * FROM nama_table; Menampilkan data untuk kolom tertentu mysql>SELECT field1,field2 FROM nama_table; Menampilkan data dengan menghindari pengulang-an data pada kolom yang diinginkan mysql>SELECT DISTINCT field1 FROM nama_table; Menampilkan data dengan mengurutkannya secara Ascending atau Descending mysql>SELECT field1,field2 FROM nama_table ORDER BY field3; Menampilkan data dengan penyaringan mysql>SELECT * FROM nama_table WHERE field1 = Item_data; mysql>SELECT * FROM nama_table WHERE field1 < item_data; mysql>SELECT * FROM nama_table WHERE field1 BETWEEN item_data1 AND item_data2; mysql>SELECT * FROM nama_table WHERE field1 LIKE %keyword’;
Dasar MySQL Mengetahui jumlah nilai pada suatu kolom (SUM) mysql> SELECT SUM(field1) FROM nama_tabel ; Mengetahui jumlah nilai rata-rata pada suatu kolom (AVG) mysql> SELECT AVG(field1) FROM nama_tabel ; Mengetahui nilai maksimal/minimal pada suatu kolom (MAX/MIN) mysql> SELECT MAX(field1) FROM nama_tabel ; mysql> SELECT MIN(field1) FROM nama_tabel ; Mengetahui jumlah record yang tidak bernilai kosong pada suatu tabel (COUNT) mysql> SELECT COUNT(*) FROM nama_tabel ; Melihat gabungan dua tabel mysql> SELECT nama_tabel1.field1a, nama_tabel1.field1b, nama_tabel2.field2a, nama_tabel2.field2b FROM nama_tabel1,nama_tabel2 WHERE nama_tabel1.field3a, nama_tabel2.field3b ;
Fungsi-fungsi MySQL yang dapat diakses PHP Mysql_connect : untuk membuat hubungan ke database MySQL yang terdapat pada suatu host mysql_connect(host,nama_pemakai,password); Contoh : $id_mysql= mysql_connect(“localhost”,”php”,”pinguin”); Mysql_close : untuk menutup hubungan ke database MySQL mysql_close(pengenal_hubungan); Contoh : mysql_close($id_mysql”); Mysql_select_db : untuk memilih database MySQL (seperti USE) mysql_select_db(database, pengenal_hubungan); Contoh : mysql_select_db(“bukualmt”,$id_mysql); Mysql_query : untuk mengeksekusi permintaan tehradap tabel mysql_query(permintaan, pengenal_hubungan); Contoh : mysql_query(SELECT * FROM kota”,,$id_mysql); Mysql_db_query : untuk menjalankan suatgu permintaan terhdap suatu database mysql_db_query(database, permintaan,pengenal_hubungan); Contoh : mysql_db_query(“bukualmt”,”SELECT * FROM kota”,$id_mysql);
Karakter Merupakan bagian data yang terkecil, dapat berupa karakter numerik, huruf ataupun karakter-karakter khusus yang membentuk suatu item data. Back
Field mereprepentasikan suatu atribut dari record yang menunjukkan suatu item data, misalnya nama, alamat, dsb. field name field representation : tipe field, lebar field field value Back
Record Kumpulan dari field membentuk suatu record. Record menggambarkan suatu unit data individu tertentu Back
File File terdiri dari record-record yang menggambarkan satu kesatuan data yang sejenis. Misalnya file mata kuliah berisi data tentang semua mata kuliah yang ada. Back
Database Kumpulan dari file / tabel membentuk suatu database Back
Urutan Data Field data / item
Database File File File Field NIM Nama JK x Umur Karakter Record 001 File/Tabel Mahasiswa Field NIM Nama JK x Umur Karakter Record 001 Andi L 19 Record 002 Ina P 18 Item Data 003 Udin L 20 Record