Sistem Basis Data Lanjut
Sistem Manajemen Basis Data Web 1 : Web Tim Penyusun : Pengajar Universitas Gunadarma 2008
Sistem Basis Data Lanjut
Outline • Web sebagai Platform Aplikasi Basis Data • INTERNET • WEB
SMBD - Web
2
Sistem Basis Data Lanjut
Internet • Interconnected Networks – Kumpulan dari jaringan komputer di seluruh dunia yg saling terhubung via TCP(Transmission Control Protocol), IP(Internet Protocol) – TCP bertanggungjawab menjamin pengiriman pesan dari satu komputer dgn yg lain, secara benar. – IP mengelola pengiriman dan penerimaan paket data antara satu mesin dgn yg lain.
SMBD - Web
3
Sistem Basis Data Lanjut
Sejarah Internet • Mulai dibangun pada thn 60an & 70an oleh Departemen Pertahanan AS. – disebut ARPANET (Advanced Research Projects Agency NETwork) – Poyek membangun jaringan yg dapat menahan serangan secara fisik. • 1982: TCP/IP diadopsi sebagai protocol standar untuk ARPANET • 1986: proyek dipindahkan dari militer ke pemerintahan/universitas dengan dana National Science Foundation – Disebut NSFNET (National Science Foundation NETwork) • 1995: NSFNET mengakhiri pengontrolan backbone jaringan; jaringan/network kemudian dikenal dengan Internet. SMBD - Web
4
Sistem Basis Data Lanjut
Intranet & Extranet • Intranet : suatu web site atau kumpulan web site dari suatu organisasi, yg dapat diakses hanya oleh anggota dari organisasi tersebut (via firewall) • Extranet : intranet yg dapat diakses sebagian oleh pengguna (diberi otoritas) di luar organisasi
SMBD - Web
5
Sistem Basis Data Lanjut
eCommerce & eBusiness • eCommerce Pelanggan dapat menempatkan & membayar pesanan via web site • eBusiness Integrasi yg lengkap dari tehnologi internet ke dalam infrastruktur ekonomi bisnis • Ecosystem Proses bisnis secara keseluruhan diotomatisi, dimana pemasok, alliance partners, corporate infrastructure merged into seamless system SMBD - Web
6
Sistem Basis Data Lanjut
Web • Sistem berbasis hipermedia, yg menyediakan ‘point and click’ berarti browsing informasi pada internet menggunakan hyperlink • Informasi pada halaman Web terdiri atas teks, grafik, gambar, & suara. • Terdapat pula hyperlink ke halaman web lainnya, dimana pengguna dapat menelusuri dengan cara nonsekuensial melalui informasi. • Dokumen2 web ditulis menggunakan HTML.
SMBD - Web
7
Sistem Basis Data Lanjut
Web (lanj.) • Web terdiri atas jaringan komputer yg dpt berperan sebagai – Server, menyediakan informasi; Contoh, Apache HTTP Server, Microsoft Internet Information Server, Netscape Enterprise Server, WebLogic Server & NCSA HTTPd
– Client (browsers), informasi.
memohon
Contoh, Microsoft Internet Explorer, Netscape Navigator & NCSA Mosaic
SMBD - Web
8
Sistem Basis Data Lanjut
Web (lanj.) • Protocol yg mengatur pertukaran informasi antara server & browser web adalah HTTP • Lokasi dengan dokumen2 diidentifikasikan sebagai URL.
SMBD - Web
9
Sistem Basis Data Lanjut
Komponen Dasar Web
SMBD - Web
10
Sistem Basis Data Lanjut
HyperText Transfer Protocol (HTTP) • Protokol yg digunakan untuk mentransfer halaman web melalui internet. • Berbasis paradigma requestresponse : – Connection - Client berkoneksi dengan Web server. – Request - Client mengirim permohonan ke web server. – Response – web server mengirim respon (dokumen HTML) pada client. – Close - Koneksi ditutup oleh web server. SMBD - Web
11
Sistem Basis Data Lanjut
MIME types Multipurpose Internet Mail Extensions • Digunakan oleh HTTP header utk menentukan penanganan tipe media yg multipel • Contoh: teks/html (dokumen html; *.html) aplikasi/java (java class file; *.class)
SMBD - Web
12
Sistem Basis Data Lanjut
HTTP Request HTTP header mengindikasikan : 1. Tipe permohonan – – – – – –
GET: mendapat sumber yg diminta POST: mentransfer data ke data yg posted data pada sumber tertentu HEAD: sama seperti GET tapi hanya mengembalikan HTTP header PUT (HTTP/1.1): upload sumber ke server DELETE (HTTP/1.1): menghapus sumber dari server OPTIONS (HTTP/1.1):memohon pilihan konfigurasi server
2. Nama sumber 3. Versi HTTP 4. body (*optional) SMBD - Web
13
Sistem Basis Data Lanjut
HTTP Response HTTP header mengindikasikan: 1. Versi HTTP 2. Status respon 3. Informasi utk mengontrol perilaku respon 4. body (*optional)
SMBD - Web
14
Sistem Basis Data Lanjut
HyperText Markup Language (HTML) • Bahasa yg memformat dokumen digunakan utk merancang halaman web. • Bahasa yg sederhana, punya kekuatan, bahasa dokumen yg tidak bergantung pada platform tertentu. • HTML merupakan aplikasi dari Standardized Generalized Markup Language (SGML), sistem yg mendefinisikan tipe dokumen yg terstruktur & markup language utk merepresentasikan instance2 dari tipe2 dokumen tsb. SMBD - Web
15
Sistem Basis Data Lanjut
Contoh File HTML
SMBD - Web
16
Sistem Basis Data Lanjut
Contoh Halaman HTML
SMBD - Web
17
Sistem Basis Data Lanjut
Uniform Resource Locators (URLs) • URL terdiri atas 3 bagian: – protokol yg digunakan utk koneksi – Nama host – Nama path pada host dimana sumber disimpan. • Mendefinisikan lokasi atau alamat dari sumber(dokumen) pd internet & bagaimana sumber tsb dpt diakses.
• Contoh: http://www.w3.org/Markup/MarkUp.h tml SMBD - Web
18
Sistem Basis Data Lanjut
Kebutuhan Untuk Integrasi Web-DBMS • Kemampuan utk mengakses data yg berharga dengan cara yg aman. • Konektivitas data & vendor yg tidak bergantung sehingga terdapat kebebasan untuk memilih DBMS. • Kemampuan utk bertatap muka secara mandiri dgn basisdata apapun dari browser atau web server. • Solusi konektivitas yg mengambil keuntungan dari semua fitur organisasi SMBD.
SMBD - Web
19
Sistem Basis Data Lanjut
Kebutuhan Untuk Integrasi Web-DBMS (lanj.) • Arsitektur yg terbuka memungkin kan interoperabilitas dengan bermacam2 sistem & tehnologi. • Contoh : – Web servers berbeda; – Microsoft's (Distributed) Common Object Model (DCOM/COM); – CORBA/IIOP (Internet Inter-ORB protocol); – Java/Remote Method Invocation (RMI).
• Solusi dgn biaya yg efektif memungkinkan utk pembesaran, pertumbuhan & perubahan arah strategi & membantu mengurangi biaya pengembangan aplikasi. SMBD - Web
20
Sistem Basis Data Lanjut
ArsitekturWeb-SMBD Two-Tier Client-Server
SMBD - Web
21
Sistem Basis Data Lanjut
ArsitekturWeb-SMBD Three-Tier Client-Server
SMBD - Web
22
Sistem Basis Data Lanjut
Keuntungan Web-SMBD Web sebagai platform sistem basis data • • • • • • • • •
Keuntungan penggunaan SMBD Sederhana, HTML mudah dipelajari Platform mandiri Graphical User Interface Standarisasi, HTML browser web standar Penunjang platform yg berseberangan Pengaksesan jaringan transparan Scalable deployment Memungkinkan organisasi melakukan Inovasi
SMBD - Web
23
Sistem Basis Data Lanjut
Kerugian Web-SMBD • Internet merupakan media yg tidak reliabel, permohonan via internet tidak mendapat jaminan pengiriman dokumen yg diminta • Berpotensi terdapat pengguna yg anomali • Biaya tinggi utk pengembangan web • Scalability • Keterbatasan fungsionalitas HTML • Statelessness : butuh aplikasi utk penambahan informasi • Bandwidth rendah • Performance : lambat • Perangkat2 pengembangan web yg belum matang SMBD - Web
24
Sistem Basis Data Lanjut
Referensi 1.
Connoly, Thomas; Begg, Carolyn; Strachan, Anne; Database Systems : A Practical Approach to Design, Implementation and Management, 3rd edition, Addison Wesley, 2003.
SMBD - Web
25