150 likes | 406 Views
Basis Data Klien Server dan Basis data Internet Materi 7. Eko Prasetyo Teknik Informatika Universitas Bhayangkara Surabaya 2012. Sistem Manajemen Basis Data. Database Terdistribusi. Aplikasi basis data terdistribusi dikembangkan dalam bentuk arsitektur client-server.
E N D
Basis Data Klien ServerdanBasis data InternetMateri 7 Eko Prasetyo TeknikInformatika UniversitasBhayangkara Surabaya 2012 SistemManajemen Basis Data
Database Terdistribusi • Aplikasi basis data terdistribusidikembangkandalambentukarsitektur client-server. • Beberapafaktor yang berpengaruhpadafungsi client atau server ataukeduanya: • perangkatkerasdanperangkatlunak • protocol network • teknologi LAN/WAN • komunikasi. • Penurunanbiayadaribeberapafaktortersebutmenyebabkansemakinbesarkemungkinanmempunyaisistem yang kuat.
Arsitektur two-tier • Arsitektur client-server yang banyakdigunakandalamindustridisebut two-tier architecture. • Server mengirim data dan client mengakses data. • Server memainkanperanan yang dominanpadaarsitekturini. • Keuntungansisteminiadalahkesederhanaandankompatibilitasdengansistem yang legal.
Arsitektur three-tier • Pada model ini, layer direpresentasikansebagai host, server dan client. • Server memainkanperanansebagaipenengahdenganmengirimaturanbisnis (proseduratau constraint) yang digunakanuntukmengakses data dari host. • Client berisiantarmuka GUI danbeberapaaplikasitambahanmengenaiaturanbisnis. • Server bertindaksebagaiconduit of passingmemproses data dari host ke client dimanakemudiandiprosesataudifilterdandipresentasikankepemakaidalam format GUI. • Antarmukapemakai, aturandanpengaksesan data bertindaksebagai three tiers. • Cientbiasanyadihubungkanke server melalui LAN dan server dihubungkanke host melalui WAN. • Client melakukan remote yang dihubungkanke server melalui WAN juga. • Sisteminisangatcocokuntukperusahaanbesardimana basis data terpusatdapatdisimpandalam host danbiayapembangunan LAN dan WAN dapatdiaturdandioptimasimenggunakanteknologi yang baruuntuksetiapbagian yang berbedadalamorganisasi.
Pengaksesan Query Pada Database Klien Server • Bagaimanamembagifungsi DBMS antara client dan server tidakadaketentuan. • Sehinggabanyakpendekatan yang berbedaditawarkan. • Satukemungkinanadalahmemasukkanfungsidari DBMS terpusatpada level server. • Sejumlah DBMS relasionalmenggunakanpendekatanini, dimana SQL server disediakanuntuk client. • Setiap client harusmenggunakan query SQL yang tepatdanmenyediakanantarmukapemakaidanfungsiantarmukauntukbahasapemrograman. • Karena SQL adalahbahasa standard relasional, berbagai SQL server, meskipundisediakanoleh vendor yang berbeda, dapatmenerimaperintah SQL.
Pengaksesan Query Pada Database Klien Server • Interaksiantara client danserver selamapemrosesan query SQL adalahsebagaiberikut : • 1. Client melakukan parsing query pemakaidanmemecahnyakedalamsejumlah query independent untuksetiaptempat. Setiap query tersebutdikirimke server yang sesuai. • 2. Setiap server memproses query lokaldanmengirimrelasihasilke client. • 3. Client mengkombinasikanhasil sub query untukmemproduksihasildari query asal yang dikirim. • Padapendekatanini, server SQL jugadisebut transaction server (atau database processor (DP) atau back-end machine), sedangkan client disebut application processor (AP) atau front-end machine.
Pengaksesan Query Pada Database Klien Server • Dalam DBMS yang banyakdigunakan, model perangkatlunakdibagikedalamtiga level : • 1. Perangkatlunak serverbertanggungjawabpadamanajemen data lokal, kebanyakansamadenganperangkatlunak DBMS • 2. Perangkatlunak clientbertanggungjawabuntukfungsidistribusi; mengaksesinformasidistribusi data darikatalog DBMS danmemprosessemuapermintaan yang membutuhkanakseskelebihdarisatutempat. Hal inijugaditanganisemuaantarmuka user. • 3. Perangkatlunakkomunikasi (biasanyadihubungkandengansistemoperasiterdistribusi) menyediakankomunikasiprimitif yang digunakanoleh client untukmengirimperintahdan data ketempat yang berbedasesuaikebutuhan.
Basis data internet • Web memungkinkanmengaksessuatu file dimanapun yang ada internet. Suatu file diidentifikasidengan universal resource locater (URL), contohnya : • http://www.php.net/manual/en/index.html • URL mengidentifikasisuatu file bernama index.html, disimpanpadadirektory manual subdirectory en, padamesin www.php.net. • File berupadokumendengan format Hypertext Markup Language (HTML) • Berisibeberapa link ke file lain (yang diidentifikasimelalui URL-nya). • Perintahditerjemahkanoleh Web browser • Seperti: Microsoft Internet Explorer, Mozilla Firefox atau Opera • Untukmenampilkandokumensecaraatraktifdanpemakaikemudiandapatmenavigasikedokumen yang berhubungandenganmemilih link. • Suatukoleksibeberapadokumendisebut website dandiaturmenggunakan program yang disebut web server, yang menerima URL danmenampilkandokumen yang diperlukan. • Beberapaorganisasisaatinimenangani web site. • World Wide Web atau Web, adalahkumpulan web site yang dapatdiaksesdi internet.
Web server • HTML menghubungkanisi URL, yang mengidentifikasitempat yang berisi file yang berhubungan. • Jikaseorangpemakai click padasuatu link, Web browser menghubungkanke Web server tujuanmenggunakanprotokolkoneksi HTTP danmengirim link URL. • Jika browser menerima file dari web server, akandiperiksatipe file denganmelihat extension darinama file. • Web browser menampilkan file berdasarkantipe file danjikaperlumemanggil program aplikasiuntukmenangani file. • Contoh, sebuah file yang diakhiri.txtmerupakan file tekstakberformat, web browser menampilkandenganmenterjemahkankarakter ASCII dalam file. • Strukturdokumen yang lebihtepatdapatdikodekandalam HTML, yang menjadicarastandartstruktur web page. • Contoh lain, file .docmerupakandokumen Microsoft Word dan Web browser menampilkna file denganmenggunakan Microsoft Word.
HTML • Hipertext Markup Language (HTML) merupakanbahasapemrogramanberbentukskrip yang sederhana. • Teksdiawalidandiakhiridenganperintah yang disebut tags, biasanyaterdiridari start tag dan end tag. • Contoh: • <html> dengan <html> • <body> dengan </body> • <p> dengan </p> • <h1> dengan </h1> • <b> dengan </b> • <pre> dengan </pre> • <form> dengan </form> • <ol> dengan </ol> • <table> dengan </table> • <hr> • <a> dengan </a> • Dsb.
Basis Data dan Web • Halaman web bisaberisihasildari query database. • Untukmembangkitkanhalaman web, dilakukanhal-halsebagaiberikut : • Web server membuatprosesbarudari program yang berinteraksidengan basis data. • Web server berkomunikasidengan program tersebutmelalui CGI (Common gateway interface). • Program membangkitkanhalamanhasildenganisinyaberasaldari basis data. • Protokol lain selain CGI adalahISAPI (Microsoft Internet Server API) atauNSAPI (Netscape Server API).
PaketXAMPP yang kitagunakan • Menggunakan Apache sebagai web server • MenggunakanPHPuntukbahasa interpreter • MenggunakanMySQLsebagai database. • Menggunakanphpmyadminsebagai tools antarmukamanajemen database berbasis web.
Any Question ? To Be Continued … Materi 8