Pemrograman basis data internet dan client server Wahyu Herlambang (102904091) Pendidikan Teknik Informatika dan Komputer Universitas Negeri Makassar 2012 Pemrograman basis data internet dan client server
Server side dan client side
Halaman web statis telah berubah menjadi dinamis Halaman web statis telah berubah menjadi dinamis. Dinamis artinya dapat menampilkan isi yang berbeda ketika mengakses pada waktu yang berbeda pula. Pada dasarnya saat ini pemrograman web dibagi menjadi 2 kelompok, yaitu : client side programming (HTML, CSS, Javascript, Jscript, VBScript) dan server side programming (PHP,ASP,JavaServelet, SGI, Perl) Perbedaan utama server-side programming dan client server programming adalah tempat mengeksekusi skripnya. Pada client server programming, skrip dieksekusi di browser sedangkan server side programming dieksekusi di client (web browser) Pendidikan Teknik Informatika dan Komputer Universitas Negeri Makassar
Karakteristik client –side scripting : 1. Kode program didownload bersama dengan halaman web 2. Bersifat interpreter dan diterjemahkan oleh browser 3. Model eksekusinya simple dan skrip dapat dijadikan satu dengan HTML Karakteristik server side programming : 1. Ada client yang meminta request 2. Eksekusi program dilakukan di server 3. Mengirimkan hasil ke client Pendidikan Teknik Informatika dan Komputer Universitas Negeri Makassar
HTTP adalah protokol yang menyediakan kayan untuk komunikasi antara komputer melalui web browser. Fungsi HTTP adalah menentukan bagaimana data ditransfer, bukan apa tipe data atau bagaimana data diproses. Adapun konsep kerja HTTP adalah sebagai berikut : Pendidikan Teknik Informatika dan Komputer Universitas Negeri Makassar
Pemrograman HTTP
HTTP telah mengalami perkembangan menjadi beberapa versi, yaitu : HTTP/0.9 (Tahun 1991) pada HTTP versi ini, server tidak memiliki kemampuan untuk mengatakan kepada client mengenai tipe data yang dikembalikan. Server juga tidak memiliki kemampuan untuk mengatakan pada client jika terdapat persoalan dengan halaman yang diminta oleh client. Selain itu, pada versi ini sudah memulai inisialisasi koneksi TCP baru tiap kali downlad. Pendidikan Teknik Informatika dan Komputer Universitas Negeri Makassar
HTTP/1.0 (Mei 1996) pada versi ini belum ada perkembangan yang berarti. Hanya, seperti pada versi sebelumnya, diberi kemampuan untuk menginisialisasi koneksi TCP baru tiap kali download. HTTP/1.1 (Januari 1997) versi ini memungkinkan satu web server menangani banyak situs dan menggunakan koneksi yang berkelanjutan Pendidikan Teknik Informatika dan Komputer Universitas Negeri Makassar
Basis Data Pendidikan Teknik Informatika dan Komputer Universitas Negeri Makassar
Apakah yang dimaksud dengan basis data Apakah yang dimaksud dengan basis data? Basis data adalah sekumpulan data yang terstruktur sehingga mampu memberikan akses yang efisien pada elemen data berdasar pengetahuan parsial atas elemen tersebut dan disimpan secara terus menerus serta bebas dari aplikasi yang mengakses elemen data tersebut. Informasi-informasi bersifat dinamis yang dibutuhkan untuk membuat halaman web disimpan dalam sebuah basis data. Request dari server dan response dari basis data dapat dilihat pada gambar berikut : Pendidikan Teknik Informatika dan Komputer Universitas Negeri Makassar
Gambar. Cara kerja SQL Pendidikan Teknik Informatika dan Komputer Universitas Negeri Makassar
Ketika server meminta data ke basis data, server mengirimkan query dalam bahasa SQL. Query tersebut kemudian akan ditanggapi oleh basis data dan mengembalikan data yang diminta oleh server dalam bentuk kumpulan record sesuai permintaannya. Jika membutuhjan server yang dapat berkomunikasi dengan basis data maka perlu menggunakan penghubung yang disebut ODBC. Komunikasi antar server dan basis data dengan meggunakan ODBC tidak dibatasi oleh jenis basis datanya. Pendidikan Teknik Informatika dan Komputer Universitas Negeri Makassar
Basis data terdistribusi Pendidikan Teknik Informatika dan Komputer Universitas Negeri Makassar
Basis data terdistribusi adalah sekumpulan basis data yang saling terhubung secara logika dan didistribusikan pada jaringan komputer. Sistem basis data terdistribusi meliputi sistem manajemen basis data terdistribusi (Distributed Database Management System DBMS), basis data terdistribusi dan koneksi antar jaringan. Pendidikan Teknik Informatika dan Komputer Universitas Negeri Makassar
Fungsi basis data terdistribusi termasuk : Manajemen Query Terdistribusi (Distributed Query Management) merupakan proses pengaturan query oleh client terhadap basis data yang berada pada satu server atau lebih. Proses Transaksi Terdistribusi (Distributed Transaction Processing) merupakan proses mendistribusikan transaksi suatu basis data Manajemen Metadata Terdistribusi dan Optimalisasi merupakan proses pengaturan metadata dan pengoptimalan keamanan suatu basis data. Hubungan antar-titik (integrity Across the Multiple Nodes) Integritas data antarbasis data Pendidikan Teknik Informatika dan Komputer Universitas Negeri Makassar
Pemrograman PHP dan MySQL Pendidikan Teknik Informatika dan Komputer Universitas Negeri Makassar
MySQL merupakan salah satu jenis basis data server yang sangat terkenal. Hal ini disebabkan karena MySQL menggunakan bahasa dasar untuk mengakses basis datanya. Perangkat lunak MySQL ini dapat di download dari www.mysql.com MySQL termasuk Relational Database Management System (RDBMS). Maka istilah tabel, baris dan kolom digunakan. Pada MySQL, sebuah basis data dapat mempunyai satu atau sejumlah tabel yang terdiri atas sejumlah baris dan setiap baris memiliki satu atau beberapa kolom. Pendidikan Teknik Informatika dan Komputer Universitas Negeri Makassar
Melihat daftar basis data Menggunakan suatu basis data Beberapa perintah dasar SQL yang sering digunakan dalam basis data MySQL adalah sebagai berikut : Melihat daftar basis data Menggunakan suatu basis data Mengetahui nama-nama tabel Mengetahui struktur tabel Melihat isi tabel Menghapus isi tabel Menambah isi tabel dll Pendidikan Teknik Informatika dan Komputer Universitas Negeri Makassar
Terima Kasih …