BELAJAR DATABASE [Pick the date] Oleh: Dian C. Rusliadi, S.Si www.halodian-wordpress.com [email protected] SMAN 11 YOGYAKARTA Halodian.wordpress.com Page 1 BELAJAR DATABASE [Pick the date] DATABASE A. Konsep Database/ basis data Beberapa definisi tentang Database : 1. Menurut Gordon C. Everest : Database adalah koleksi atau kumpulan data yang mekanis, terbagi/shared, terdefinisi secara formal dan dikontrol terpusat pada organisasi. 2. Menurut C.J. Date : Database adalah koleksi “data operasional” yang tersimpan dan dipakai oleh sistem aplikasi dari suatu organisasi. - Data input adalah data yang masuk dari luar sistem - Data output adalah data yang dihasilkan sistem - Data operasional adalah data yang tersimpan pada sistem 3. Menurut Toni Fabbri : Database adalah sebuah sistem file-file yang terintegrasi yang mempunyai minimal primary key untuk pengulangan data. 4. Menurut S. Attre : Database adalah koleksi data-data yang saling berhubungan mengenai suatu organisasi / enterprise dengan macam-macam pemakaiannya. Jadi SISTEM DATABASE adalah sistem penyimpanan data memakai komputer. Kesimpulannya: • Jadi secara konsep, database atau basis data adalah kumpulan dari data-data yang membentuk suatu berkas (file) yang saling berhubungan (relation) dengan tatacara yang tertentu untuk membentuk data baru atau infromasi. • Atau basis data (database) adalah kumpulan dari data yang saling berhubungan (relation) antara satu dengan yang lainnya yang diorganisasikan berdasarkan skema atau struktur tertentu. Pada komputer, basis data disimpan dalam perangkat hardware penyimpanan, dan dengan software tertentu dimanipulasi Halodian.wordpress.com Page 2 BELAJAR DATABASE [Pick the date] untuk kepentingan atau kegunaan tertentu. Hubungan atau relasi data biasanya ditunjukkan dengan kunci (key) dari tiap file yang ada. B. Software Database Untuk membuat suatu database, kita dapat menggunakan software atau tool dalam membuatnya. Berikut ini adalah penjelasan mengenai software membuat database : 1.Microsoft Access Microsoft Access (atau Microsoft Office Access) adalah sebuah program aplikasi basis data komputer relasional yang ditujukan untuk kalangan rumahan dan perusahaan kecil hingga menengah. Aplikasi ini merupakan anggota dari beberapa aplikasi Microsoft Office, selain tentunya Microsoft Word, Microsoft Excel, dan Microsoft PowerPoint. Aplikasi ini menggunakan mesin basis data Microsoft Jet Database Engine, dan juga menggunakan tampilan grafis yang intuitif sehingga memudahkan pengguna. Versi terakhir adalah Microsoft Office Access 2010 yang termasuk ke dalam Microsoft Office System 2010. Tanggal Nama versi Nomor versi Sistem operasi yang didukung Versi Microsoft Office 1992 Microsoft Access 1.1 1 Microsoft Windows T/A 1993 Microsoft Access 2.0 2 Microsoft Windows Microsoft Office 4.3 Professional 1995 Microsoft Access for 7 Windows 95 Microsoft Windows 95 dan Windows NT 3.51 Microsoft Office 95 Professional Halodian.wordpress.com Page 3 BELAJAR DATABASE Tanggal Nama versi Nomor versi Sistem operasi yang didukung [Pick the date] Versi Microsoft Office Microsoft Windows 95/98 dan Windows NT 3.51/NT 4.0 Microsoft Office 97 Professional 1997 Microsoft Access 97 1999 Microsoft Access 2000 9 Microsoft Windows 98/Me, Windows NT 4.0/2000 Microsoft Office 2000 Premium dan Office 2000 Professional 2001 Microsoft Access 2002 10 Microsoft Windows 98/Me, Windows NT/2000/XP Microsoft Office XP Professional 2003 Microsoft Access 2003 11 Microsoft Windows 2000 (Service Pack 3 ke atas)/XP (Service Pack 1 ke atas)/Server 2003 Microsoft Office System 2003 2007 Microsoft Access 2007 12 Microsoft Windows XP (Service Pack 2)/Server Microsoft Office 2003/Vista/Server 2008 (Beta 2 System 2007 ke atas) 14 Microsoft Windows XP (Service Pack 3)/Windows Server 2003 R2(32-bit)/Windows Server Microsoft Office 2008(32-bit atau 64Professional 2010 bit)/Windows Vista (Service Pack 1)/Windows 7 2010 Microsoft Access 2010 Halodian.wordpress.com 8 Page 4 BELAJAR DATABASE [Pick the date] 2.Ms SQL Server Microsoft SQL Server adalah sebuah sistem manajemen basis data relasional (RDBMS) produk Microsoft. Bahasa queri utamanya adalah Transact-SQL yang merupakan implementasi dari SQL standar ANSI/ISO yang digunakan oleh Microsoft dan Sybase. Umumnya SQL Server digunakan di dunia bisnis yang memiliki basis data berskala kecil sampai dengan menengah, tetapi kemudian berkembang dengan digunakannya SQL Server pada basis data besar. Microsoft SQL Server dan Sybase/ASE dapat berkomunikasi lewat jaringan dengan menggunakan protokol TDS (Tabular Data Stream). Selain dari itu, Microsoft SQL Server juga mendukung ODBC (Open Database Connectivity), dan mempunyai driver JDBC untuk bahasa pemrograman Java. Fitur yang lain dari SQL Server ini adalah kemampuannya untuk membuat basis data mirroring dan clustering. Pada versi sebelumnya, MS SQL Server 2000 terserang oleh cacing komputer SQL Slammer yang mengakibatkan kelambatan akses Internet pada tanggal 25 Januari 2003. 3.Oracle Basis data Oracle adalah basis data relasional yang terdiri dari kumpulan data dalam suatu sistem manajemen basis data RDBMS. Perusahaan perangkat lunak Oracle memasarkan jenis basis data ini untuk bermacam-macam aplikasi yang bisa berjalan pada banyak jenis dan merk perangkat keras komputer (platform). Basis data Oracle ini pertama kali dikembangkan oleh Larry Ellison, Bob Miner dan Ed Oates lewat perusahaan konsultasinya bernama Software Development Laboratories (SDL) pada tahun 1977. Pada tahun 1983, perusahaan ini berubah nama menjadi Oracle Corporation sampai sekarang. 4.MySql MySQL adalah sebuah perangkat lunak sistem manajemen basis data SQL (bahasa Inggris: database management system) atau DBMS yang multithread, multi-user, dengan sekitar 6 juta instalasi di seluruh dunia. MySQL AB membuat MySQL tersedia sebagai perangkat lunak gratis dibawah lisensi GNU General Public License (GPL), tetapi mereka juga menjual dibawah lisensi komersial untuk kasus-kasus dimana penggunaannya tidak cocok dengan penggunaan GPL. Tidak sama dengan proyek-proyek seperti Apache, dimana perangkat lunak dikembangkan oleh komunitas umum, dan hak cipta untuk kode sumber dimiliki oleh penulisnya masing-masing, MySQL dimiliki dan disponsori oleh sebuah perusahaan komersial Swedia MySQL AB, dimana memegang hak cipta hampir atas semua kode sumbernya. Kedua orang Swedia dan satu orang Finlandia yang mendirikan MySQL AB adalah: David Axmark, Allan Larsson, dan Michael “Monty” Widenius. Halodian.wordpress.com Page 5 BELAJAR DATABASE [Pick the date] 5.Postgre SQL Postgre SQL merupakan tool untuk membuat database server yang bersifat open source yang memiliki licensi GPL (General Public License). Postgre SQL mendukung bahasa pemrograman seperti : SQL, C, C++, Java, PHP dan lainnya. Dengan lisensi GPL, PostgreSQL dapat digunakan, dimodifikasi dan didistribusikan oleh setiap orang tanpa perlu membayar lisensi (free of charge) baik untuk keperluan pribadi, pendidikan maupun komersil. Kebanyakan PostgreSQL tersedia untuk pengguna Linux 6.Firebird Firebird (juga disebut FirebirdSQL) adalah sistem manajemen basisdata relasional yang menawarkan fitur-fitur yang terdapat dalam standar ANSI SQL99 dan SQL-2003. RDBMS ini berjalan baik di Linux, Windows, maupun pada sejumlah platform Unix. Firebird di diarahkan dan di-maintain oleh FirebirdSQL Foundation. Ia merupakan turunan dari Interbase versi open source milik Borland. Modul-modul kode baru ditambahkan pada Firebird dan berlisensi di bawah Initial Developer’s Public License (IDPL), sementara modul-modul aslinya dirilis oleh Inprise berlisensi di bawah InterBase Public License 1.0. Kedua lisensi tersebut merupakan versi modifikasi dari Mozilla Public License 1.1. Selain dari software-software diatas, masih banyak lagi softwarenya seperti dBase, syBase, Informix, FoxPro, DB2, dll c. Pemrograman Web Database Sebelumnya kita telah belajar membuat sebuah halaman Web menggunakan HTML. Ketika Anda membuat halaman web dengan HTML saja, maka halaman web Anda akan tampak statis. Artinya, isi halaman web Anda akan selalu tetap. Seandainya Anda ingin mengubah tampilannya, Anda harus pula mengubah kode HTML-nya. Halaman Web yang dibuat menggunakan kode HTML saja juga bersifat client-side. Artinya, isi halaman web tersebut diolah di sisi client. Ketika seseorang membuka halaman web, maka server yang menyediakan halaman web tersebut akan langsung mengirimkan halaman web itu kepada si peminta tanpa diolah terlebih dahulu. Hal tersebut berbeda dengan halaman web yang dibuat dengan bantuan PHP. Halaman web yang dibuat dengan bantuan PHP dapat mengakses dan memanfaatkan database sehingga lebih bersifat dinamis. Isi halaman web-nya dapat berubah tanpa perlu diprogram ulang. Selain itu, halaman web -nya akan diolah terlebih dahulu di sisi server sebelum dikirim ke si pemintanya ( server side). Oleh karena sifatnya yang server-side, maka dibutuhkan sebuah web server. Dalam hal ini, web server yang banyak digunakan untuk PHP adalah Apache. Tugas utama Apache adalah Halodian.wordpress.com Page 6 BELAJAR DATABASE [Pick the date] menghasilkan halaman web yang benar kepada client peminta, berdasarkan kode PHP yang dituliskan oleh pembuat halaman web. Jadi Kesimpulannya PHP, • Merupakan bahasa berbentuk skrip yang ditempatkan dalam server dan diproses di server. • Hasilnyalah yang dikiriman ke klien, tempat pemakai menggunakan browser. • Secara khusus, PHP dirancang untuk membentuk web dinamis. Artinya, ia dapat membentuk suatu tampilan berdasarkan permintaan terkini. Misalnya, Anda bisa menampilkan isi database ke halaman Web. • Pada prinsipnya, PHP mempunyai fungsi yang sama dengan skrip-skrip seperti ASP • (Active Server Page), Cold Fusion, ataupun Perl. • Dapat diterapkan pada web server seperti Apache D. Referensi: http://id.wikipedia.org/wiki/Microsoft_Access http://ilmukomputer.org http://id.shvoong.com/internet-and-technologies/software/1850549-pemrogramanweb-database/ http://terusbelajar.wordpress.com/2009/03/22/software-database/ http://ilmucomputer2.blogspot.com/2009/09/konsep-dasar-databasepengertian.html Halodian.wordpress.com Page 7