tag:blogger.com,1999:blog-68947329291996576322023-11-15T06:52:56.074-08:00Pemrograman Basis DataPemrograman Basis Datahttp://www.blogger.com/profile/15494578704991857872noreply@blogger.comBlogger1125tag:blogger.com,1999:blog-6894732929199657632.post-41643794527301661732009-10-05T22:27:00.000-07:002009-10-05T22:37:24.185-07:00Pertemuan Pertama<meta equiv="CONTENT-TYPE" content="text/html; charset=utf-8"><title></title><meta name="GENERATOR" content="OpenOffice.org 3.0 (Win32)"><style type="text/css"> <!-- @page { margin: 2cm } P { margin-bottom: 0.21cm } -- </style> <p style="margin-bottom: 0cm;" align="JUSTIFY"><font face="Times New Roman, serif"><font size="3"><b>Pengertian Basis Data<br /></b></font></font></p> <p style="margin-top: 0.19cm; margin-bottom: 0cm; font-style: normal; font-weight: normal; line-height: 90%; text-decoration: none;" align="JUSTIFY"> <font color="#000000"><font face="Times New Roman, serif"><font size="3"> <font color="#000000"><font style="text-decoration: none;"><font style="font-style: normal;"><font style="font-weight: normal;">Basis data didefinisikan sebagai sekumpulan data </font></font></font></font><font color="#000000"><font style="text-decoration: none;"><font style="font-style: normal;"><font style="font-weight: normal;">yang saling berhubungan, disimpan dengan minimum redundansi untuk melayani banyak aplikasi secara optimal.</font></font></font></font><font color="#000000"><font style="text-decoration: none;"><font style="font-style: normal;"><font style="font-weight: normal;">Redundansi adalah penyimpanan data yang sama secara berulang, jika data yang dapat diperoleh dari data lain disimpan </font></font></font></font><font color="#000000"><font style="text-decoration: none;"><font style="font-style: normal;"><font style="font-weight: normal;">tersendiri. Hal ini menyebabkan ruang penyimpanan boros dan dapat menimbulkan tidak konsistennya data. </font></font></font></font></font></font></font> </p> <p style="margin-top: 0.19cm; margin-bottom: 0cm; font-style: normal; line-height: 90%; text-decoration: none;" align="JUSTIFY"> <font color="#000000"><font face="Times New Roman, serif"><font size="3"><b>Sistem Manajemen Basis data</b></font></font></font></p> <p style="margin-top: 0.19cm; margin-bottom: 0cm; font-style: normal; font-weight: normal; line-height: 90%; text-decoration: none;" align="JUSTIFY"> <font color="#000000"><font face="Times New Roman, serif"><font size="3">Sistem Manajemen Basis Data (SMBD) merupakan suatu perangkat lunak yang terdiri atas sekumpulan program untuk mengelola dan memelihara data di dalam suatu struktur yang digunakan oleh banyak aplikasi, bebas (<i>independence</i>) terhadap media penyimpanan dan metoda akses.</font></font></font></p> <p style="margin-top: 0.19cm; margin-bottom: 0cm; font-style: normal; line-height: 90%; text-decoration: none;" align="JUSTIFY"> <font color="#000000"><font face="Times New Roman, serif"><font size="3"><b>Manfaat SMBD</b></font></font></font></p> <ul><li><p style="margin-top: 0.19cm; margin-bottom: 0cm; font-style: normal; font-weight: normal; line-height: 90%; text-decoration: none;" align="JUSTIFY"> <font color="#000000"><font face="Times New Roman, serif"><font size="3">Kemandirian data</font></font></font></p> <p style="margin-top: 0.19cm; margin-bottom: 0cm; font-style: normal; font-weight: normal; line-height: 90%; text-decoration: none;" align="JUSTIFY"> <font color="#000000"><font face="Times New Roman, serif"><font size="3">Program aplikasi tidak diekspos pada detail representasi dan penyimpanannya.SMBD menyediakan sebuah pandangan abstrak tentang data yang menyembunyikan detail data.</font></font></font></p> </li><li><p style="margin-top: 0.19cm; margin-bottom: 0cm; font-style: normal; font-weight: normal; line-height: 90%; text-decoration: none;" align="JUSTIFY"> <font color="#000000"><font face="Times New Roman, serif"><font size="3">Akses Data efisien</font></font></font></p> <p style="margin-top: 0.19cm; margin-bottom: 0cm; font-style: normal; font-weight: normal; line-height: 90%; text-decoration: none;" align="JUSTIFY"> <font color="#000000"><font face="Times New Roman, serif"><font size="3">SMBD memanfaatkan teknologi untuk menyimpan dan mengambil data secara efisien.</font></font></font></p> </li><li><p style="margin-top: 0.19cm; margin-bottom: 0cm; font-style: normal; font-weight: normal; line-height: 90%; text-decoration: none;" align="JUSTIFY"> <font color="#000000"><font face="Times New Roman, serif"><font size="3">Integritas dan keamanan data</font></font></font></p> </li><li><p style="margin-top: 0.19cm; margin-bottom: 0cm; font-style: normal; font-weight: normal; line-height: 90%; text-decoration: none;" align="JUSTIFY"> <font color="#000000"><font face="Times New Roman, serif"><font size="3">Administrasi data</font></font></font></p> <p style="margin-top: 0.19cm; margin-bottom: 0cm; font-style: normal; font-weight: normal; line-height: 90%; text-decoration: none;" align="JUSTIFY"> <font color="#000000"><font face="Times New Roman, serif"><font size="3">Beberapa pengguna berbagi data, pemusatan administrasi data dapat memberikan perbaikan yang signifikan</font></font></font></p> </li><li><p style="margin-top: 0.19cm; margin-bottom: 0cm; font-style: normal; font-weight: normal; line-height: 90%; text-decoration: none;" align="JUSTIFY"> <font color="#000000"><font face="Times New Roman, serif"><font size="3">Akses Konkruen dan Crash Recovery</font></font></font></p> <p style="margin-top: 0.19cm; margin-bottom: 0cm; font-style: normal; font-weight: normal; line-height: 90%; text-decoration: none;" align="JUSTIFY"> <font color="#000000"><font face="Times New Roman, serif"><font size="3">SMBD menjadwalkan akses konkuren pada data sehingga pengguna dapat memandang data sebagai data yang sedang diakses oleh hanya satu pengguna pada satu waktu.</font></font></font></p> </li><li><p style="margin-top: 0.19cm; margin-bottom: 0cm; font-style: normal; font-weight: normal; line-height: 90%; text-decoration: none;" align="JUSTIFY"> <font color="#000000"><font face="Times New Roman, serif"><font size="3">Waktu pengembangan aplikasi terkurangi</font></font></font></p> <p style="margin-top: 0.19cm; margin-bottom: 0cm; font-style: normal; font-weight: normal; line-height: 90%; text-decoration: none;" align="JUSTIFY"> <font color="#000000"><font face="Times New Roman, serif"><font size="3">SMBD mendukung fungsi-fungsi penting dari aplikasi untuk mengakses data dalam SMBD.</font></font></font></p> </li></ul> <p style="margin-top: 0.19cm; margin-bottom: 0cm; font-style: normal; font-weight: normal; line-height: 90%; text-decoration: none;" align="JUSTIFY"><br /></p> <p style="margin-top: 0.19cm; margin-bottom: 0cm; font-style: normal; line-height: 90%; text-decoration: none;" align="JUSTIFY"> <font color="#000000"><font face="Times New Roman, serif"><font size="3"><b>Sistem Basis Data</b></font></font></font></p> <p style="margin-top: 0.19cm; margin-bottom: 0cm; font-style: normal; font-weight: normal; line-height: 90%; text-decoration: none;" align="JUSTIFY"> <font color="#000000"><font face="Times New Roman, serif"><font size="3"><font color="#000000"><font style="text-decoration: none;"><font style="font-style: normal;"><font style="font-weight: normal;"> Suatu basis data yang berbasis komputer </font></font></font></font><font color="#000000"><font style="text-decoration: none;"><font style="font-style: normal;"><font style="font-weight: normal;"> dibuat dan dipelihara oleh sekumpulan program aplikasi yang ditulis secara khusus untuk menyelesaikan masalah tertentu, atau dengan menggunakan suatu Sistem Manajemen Basis Data (</font></font></font></font><font color="#000000"><font style="text-decoration: none;"><i><font style="font-weight: normal;">Database Management System</font></i></font></font><font color="#000000"><font style="text-decoration: none;"><font style="font-style: normal;"><font style="font-weight: normal;"> ). </font></font></font></font></font></font></font> </p> <p style="margin-top: 0.19cm; margin-bottom: 0cm; font-style: normal; font-weight: normal; line-height: 90%; text-decoration: none;" align="JUSTIFY"> <font color="#000000"><font face="Times New Roman, serif"><font size="3"> Sistem Basis Data Terdiri atas empat komponen, yaitu</font></font></font></p> <ol><li><p style="margin-top: 0.19cm; margin-bottom: 0cm; font-style: normal; font-weight: normal; line-height: 90%; text-decoration: none;" align="JUSTIFY"> <font color="#000000"><font face="Times New Roman, serif"><font size="3">Data</font></font></font></p> <p style="margin-top: 0.19cm; margin-bottom: 0cm; font-style: normal; font-weight: normal; line-height: 90%; text-decoration: none;" align="JUSTIFY"> <font color="#000000"><font face="Times New Roman, serif"><font size="3">Data untuk suatu basis data mempunyai karakteristik terintegrasi dan pemakaian bersama. Pada aplikasi yang relatip besar data cenderung digunakan oleh sistem <i>multi-user</i>, sedangkan pada aplikasi relatip kecil data cenderung digunakan oleh sistem <i>single-user</i>. Sistem multi-user ialah suatu sistem yang memungkinkan banyak pengguna (<i>user</i>) dapat mengakses basis data secara berbarengan (<i>concurrent</i>). Sistem single-user ialah suatu sistem dengan paling banyak satu pengguna dapat mengakses basis data pada sembarang waktu yang diberikan.</font></font></font></p> </li><li><p style="margin-top: 0.19cm; margin-bottom: 0cm; font-style: normal; font-weight: normal; line-height: 90%; text-decoration: none;" align="JUSTIFY"> <font color="#000000"><font face="Times New Roman, serif"><font size="3">Hardware</font></font></font></p> <p style="margin-top: 0.19cm; margin-bottom: 0cm; font-style: normal; font-weight: normal; line-height: 90%; text-decoration: none;" align="JUSTIFY"> <font color="#000000"><font face="Times New Roman, serif"><font size="3">Terdiri atas peralatan utama berupa penyimpanan bantu dan peralatan Input/Output (I/O), processor dan memory utama, serta peralatan pendukung (misalnya untuk peralatan jaringan atau peralatan komunikasi yang lain).</font></font></font></p> </li><li><p style="margin-top: 0.19cm; margin-bottom: 0cm; font-style: normal; font-weight: normal; line-height: 90%; text-decoration: none;" align="JUSTIFY"> <font color="#000000"><font face="Times New Roman, serif"><font size="3">Software</font></font></font></p> <p style="margin-top: 0.19cm; margin-bottom: 0cm; font-style: normal; font-weight: normal; line-height: 90%; text-decoration: none;" align="JUSTIFY"> <font color="#000000"><font face="Times New Roman, serif"><font size="3">Perangkat lunak untuk sistem basis data disebut SMBD, yang merupakan lapisan diantara basis data secara phisik dengan pemakai. Fungsi utama dari SMBD ialah untuk menjadi perisai bagi pengguna dari rincian perangkat keras, sehingga pengguna dengan pengetahuan minimum mengenai perangkat keras dapat menggunakan sistem basis data dengan mudah. </font></font></font> </p> </li><li><p style="margin-top: 0.19cm; margin-bottom: 0cm; font-style: normal; font-weight: normal; line-height: 90%; text-decoration: none;" align="JUSTIFY"> <font color="#000000"><font face="Times New Roman, serif"><font size="3">Pengguna ( User )</font></font></font></p> <p style="margin-top: 0.19cm; margin-bottom: 0cm; font-style: normal; font-weight: normal; line-height: 90%; text-decoration: none;" align="JUSTIFY"> <font color="#000000"><font face="Times New Roman, serif"><font size="3"><i><b>Pemrogram aplikasi</b></i>, yaitu yang bertanggung jawab menulis program aplikasi yang menggunakan basis data.<i><b>Pengguna akhir</b></i>, yaitu pengguna yang berinteraksi dengan sistem basis data secara on-line melalui <i>workstation</i> atau terminal. Antarmuka banyak digunakan untuk mempermudah interaksi. Sedang untuk pengguna tertentu menggunakan fasilitas update data secara interaktif dengan bahasa query, karena lebih luwes dalam memberikan fungsi yang tidak disediakan oleh antarmuka. Bahasa query ialah bahasa standar yang digunakan untuk mendefinisikan dan memanipulasi data di dalam basis data. </font></font></font> </p> <p style="margin-top: 0.19cm; margin-bottom: 0cm; font-style: normal; font-weight: normal; line-height: 90%; text-decoration: none;" align="JUSTIFY"> <font color="#000000"><font face="Times New Roman, serif"><font size="3"><i><b>Administrator Basis Data (Database </b></i><i><b>Administrator)</b></i>, yaitu seseorang yang menyusun strategi dan putusan kebijakan mengenai data, dan menyediakan kebutuhan dukungan teknik untuk mengimplementasikan putusan yang dipilih. Administrator basis data bertanggung jawab terhadap penggunaan kewenangan akses ke basis data, mengkoordinasikan dan memantau penggunaan basis data, dan untuk menyediakan sumber-sumber perangkat lunak dan perangkat keras sesuai kebutuhan. Dengan demikian administrator basis data bertanggung jawab untuk semua kontrol sistem pada tingkat teknik.</font></font></font></p> </li></ol> <p style="margin-top: 0.19cm; margin-bottom: 0cm; font-style: normal; font-weight: normal; line-height: 90%; text-decoration: none;" align="JUSTIFY"><br /></p> <p style="margin-top: 0.19cm; margin-bottom: 0cm; font-style: normal; line-height: 90%; text-decoration: none;" align="JUSTIFY"> <font color="#000000"><font face="Times New Roman, serif"><font size="3"><b>Model Data</b></font></font></font></p> <ul><li><p style="margin-top: 0.19cm; margin-bottom: 0cm; font-style: normal; font-weight: normal; line-height: 90%; text-decoration: none;" align="JUSTIFY"> <font color="#000000"><font face="Times New Roman, serif"><font size="3">Flat-file</font></font></font></p> <p style="margin-top: 0.19cm; margin-bottom: 0cm; font-style: normal; font-weight: normal; line-height: 90%; text-decoration: none;" align="JUSTIFY"> <font color="#000000"><font face="Times New Roman, serif"><font size="3">Basis data flat-file terdiri dari satu atau lebih file yang dapat dibaca, yang secara normal berbentuk format file text. Informasi pada suatu file-file disimpan sebagai fields, dengan fields-nya memiliki panjang konstan atau panjang bervariasi yang dipisahkan beberapa karakter (delimeter).</font></font></font></p> </li><li><p style="margin-top: 0.25cm; margin-bottom: 0cm; font-style: normal; font-weight: normal; line-height: 100%; text-decoration: none;" align="JUSTIFY"> <font color="#000000"><font face="Times New Roman, serif"><font size="3">Hirarki</font></font></font></p> <p style="margin-top: 0.25cm; margin-bottom: 0cm; font-style: normal; font-weight: normal; line-height: 100%; text-decoration: none;" align="JUSTIFY"> <font color="#000000"><font face="Times New Roman, serif"><font size="3">Basis data flat-file terdiri dari satu atau lebih file yang dapat dibaca, yang secara normal berbentuk format file text. Informasi pada suatu file-file disimpan sebagai fields, dengan fields-nya memiliki panjang konstan atau panjang bervariasi yang dipisahkan beberapa karakter (delimeter).</font></font></font></p> </li><li><p style="margin-top: 0.25cm; margin-bottom: 0cm; font-style: normal; font-weight: normal; line-height: 100%; text-decoration: none;" align="JUSTIFY"> <font color="#000000"><font face="Times New Roman, serif"><font size="3">Jaringan</font></font></font></p> <p style="margin-top: 0.25cm; margin-bottom: 0cm; font-style: normal; font-weight: normal; line-height: 100%; text-decoration: none;" align="JUSTIFY"> <font color="#000000"><font face="Times New Roman, serif"><font size="3">Model basis data jaringan merupakan perbaikan dari model basis data hirarki, yaitu dengan menambahkan kemampuan root table untuk melakukan share relationships dengan child tables </font></font></font> </p> </li><li><p style="margin-top: 0.25cm; margin-bottom: 0cm; font-style: normal; font-weight: normal; line-height: 100%; text-decoration: none;" align="JUSTIFY"> <font color="#000000"><font face="Times New Roman, serif"><font size="3">Relasional</font></font></font></p> <p style="margin-top: 0.25cm; margin-bottom: 0cm; font-style: normal; font-weight: normal; line-height: 100%; text-decoration: none;" align="JUSTIFY"> <font color="#000000"><font face="Times New Roman, serif"><font size="3">Model basis data relasional merupakan model basis data yang paling populer banyak digunakan sekarang ini.Tabel terdiri baris dan kolom, baris adalah merepresentasikan tuple atau record pada tabel, dan kolom merepresentaksikan fields pada tabel. Tabel dapat berhubungan dengan tabel yang lain dengan menggunakan kunci </font></font></font> </p> </li><li><p style="margin-top: 0.25cm; margin-bottom: 0cm; font-style: normal; font-weight: normal; line-height: 100%; text-decoration: none;" align="JUSTIFY"> <font color="#000000"><font face="Times New Roman, serif"><font size="3">Berorientasi Objek (Object Oriented (OO))</font></font></font></p> <p style="margin-top: 0.25cm; margin-bottom: 0cm; font-style: normal; font-weight: normal; line-height: 100%; text-decoration: none;" align="JUSTIFY"> <font color="#000000"><font face="Times New Roman, serif"><font size="3">Model basis data berorientasi objek adalah suatu model basis data, dimana data didefinisikan, disimpan, dan diakses menggunakan pemrograman berorientasi objek. Basis data berorientasi objek didefinisikan dengan menggunakan bahasa pemrograman berorientasi objek, yaitu bahasa Java. Aplikasi End user juga di bangun dengan menggunakan bahasa berorientasi objek. Object database management system digunakan untuk membuat link antara basis data dan aplikasi. </font></font></font> </p> </li><li><p style="margin-top: 0.25cm; margin-bottom: 0cm; font-style: normal; font-weight: normal; line-height: 100%; text-decoration: none;" align="JUSTIFY"> <font color="#000000"><font face="Times New Roman, serif"><font size="3">Relasional Objek (Object Relational (OR))</font></font></font></p> <p style="margin-top: 0.25cm; margin-bottom: 0cm; font-style: normal; font-weight: normal; line-height: 100%; text-decoration: none;" align="JUSTIFY"> <font color="#000000"><font face="Times New Roman, serif"><font size="3">Mengkombinasikan konsep model basis data relasional dengan style pemrograman berorientasi objek </font></font></font> </p> </li></ul> <p style="margin-top: 0.19cm; margin-bottom: 0cm; font-style: normal; font-weight: normal; line-height: 90%; text-decoration: none;" align="JUSTIFY"><br /></p> Pemrograman Basis Datahttp://www.blogger.com/profile/15494578704991857872noreply@blogger.com0