Top Banner
Tugas TIK Artikel Data Base ( Server Lass Data Base ) Nama Anggota : ° Dikri Puadi ° Rizki Z.M ° Randi T ° Dindin M ° Dede R ° Dede M Kelas Xl ips 2 ~ Bagian 1 Server Lass Data Base * Pengertian Data Base * Pengertian database adalah sekumpulan data yang sudah disusun sedemikan rupa dengan ketentuan atau aturan tertentu yang saling berelasi sehingga memudahkan pengguna dalam mengelolanya juga memudahkan memperoleh informasi. Selain itu adapula yang mendefinisikan database sebagai kumpulan file, tabel, atau arsip yang saling terhubung yang disimpan dalam media elektronik. Beberapa manfaat database yang bisa kita dapatkan antara lain: Manfaat Penggunaan Database Kecepatan dan Kemudahan Database memiliki kemampuan dalam menyeleksi
149

Dikry Tugas TIK

May 13, 2023

Download

Documents

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Dikry Tugas TIK

Tugas TIK

Artikel

Data Base ( Server Lass Data Base )Nama Anggota : ° Dikri Puadi° Rizki Z.M° Randi T° Dindin M° Dede R° Dede M

Kelas Xl ips 2

~ Bagian 1

Server Lass Data Base

* Pengertian Data Base *

Pengertian database adalah sekumpulan data yangsudah disusun sedemikan rupa dengan ketentuanatau aturan tertentu yang saling berelasi sehinggamemudahkan pengguna dalam mengelolanya jugamemudahkan memperoleh informasi. Selain ituadapula yang mendefinisikan database sebagaikumpulan file, tabel, atau arsip yang salingterhubung yang disimpan dalam media elektronik.Beberapa manfaat database yang bisa kitadapatkan antara lain:Manfaat Penggunaan DatabaseKecepatan dan KemudahanDatabase memiliki kemampuan dalam menyeleksi

Page 2: Dikry Tugas TIK

data sehingga menjadi suatu kelompok yang terurutdengan cepat. Hal inilah yang ahirnya dapatmenghasilkan informasi yang dibutuhkan secaracepat pula. Seberapa cepat pemrosesan data olehdatabase tergantung pula pada perancangandatabasenya.Pemakaian Bersama-samaSuatu database bisa digunakan oleh siapa sajadalam suatu perusahaan. Sebagai contoh databasemahasiswa dalam suatu perguruan tinggidibutuhkan oleh beberapa bagian, seperti bagianadmin, bagian keuangan, bagian akademik.Kesemua bidang tersebut membutuhkan databasemahasiswa namun tidak perlu masing-masingbagian membuat databasenya sendiri, cukupdatabase mahasiswa satu saja yang disimpan diserver pusat. Nanti aplikasi dari masing-masingbagian bisa terhubung ke database mahasiswatersebut.Kontrol data terpusatMasih berkaitan dengan point ke dua, meskipun

pada suatu perusahaan memiliki banyak bagianatau divisi tapi database yang diperlukan tetap satusaja. Hal ini mempermudah pengontrolan dataseperti ketika ingin mengupdate data mahasiswa,maka kita perlu mengupdate semua data dimasing-masing bagian atau divisi, tetapi cukup disatu database saja yang ada di server pusat.Menghemat biaya perangkatDengan memiliki database secara terpusat maka dimasing-masing divisi tidak memerlukan perangkatuntuk menyimpan database berhubung databaseyang dibutuhkan hanya satu yaitu yang disimpan diserver pusat, ini tentunya memangkas biayapembelian perangkat.Keamanan DataHampir semua Aplikasi manajemen databasesekarang memiliki fasilitas manajemen pengguna.Manajemen pengguna ini mampu membuat hakakses yang berbeda-beda disesuaikan dengankepentingan maupun posisi pengguna. Selain itudata yang tersimpan di database diperlukanpassword untuk mengaksesnya.Memudahkan dalam pembuatan Aplikasi baru

Page 3: Dikry Tugas TIK

Dalam poin ini database yang dirancang dengansangat baik, sehingga si perusahaan memerlukanaplikasi baru tidak perlu membuat database yangbaru juga, atau tidak perlu mengubah kembalistruktur database yang sudah ada. Sehingga Sipembuat aplikasi atau programmer hanya cukupmembuat atau pengatur antarmuka aplikasinyasaja.Dengan segudang manfaat dan kegunaan yangdimiliki oleh database maka sudah seharusnyasemua perusahaan baik itu perusahaan skala kecilapalagi perusahaan besar memilki database yangdibangun dengan rancangan yang baik. Ditambahdengan pemanfaatan teknologi jaringan komputermaka manfaat database ini akan semakin besar.Penggunaan database sekaligus teknologi jaringankomputer telah banyak digunakan oleh berbagaimacam perusahaan, contohnya saja perbankanyang memiliki cabang di setiap kotanya.Perusahaan Bank tersebut hanya memiliki satudatabase yang disimpan di server pusat,sedangkan cabang-cabangnya terhubung melaluijaringan komputer untuk mengakses database yangterletak di sever pusat tersebut.

Pengertian Database adalah adalah kumpulan informasi yang

disimpan di dalam komputer secara sistematiksehingga dapat diperiksa menggunakan suatuprogram komputer untuk memperoleh informasidari database tersebut.

Contoh-contoh software Database:Microsoft SQL ServerOracleSybaseInterbaseXBaseFirebird

Page 4: Dikry Tugas TIK

MySQLPostgreSQLMicrosoft AccessdBase IIIParadoxFoxProVisual FoxProAragoForceRecitaldbFastdbXLQuicksilverClippert

Basis Data Hierarkis Dibentukoleh kelompok – kelompok data, sub kelompokdata dan beberapa sub kelompok lagi. Strukturhirarki untuk basis data pada awalnya populerkarena ia bekerja dengan baik pada sistempemprosesan transaksi yang melakukan tugStruktur Basis Data JaringanDikembangkan untuk memungkinkan penarikanrecord-record tertentu. Ia memungkinkan saturecord tertentu menunjukan pada semua recordlainnya di dalan basis dataBasis Data Hierarkis Dibentukoleh kelompok – kelompok data, sub kelompokdata dan beberapa sub kelompok lagi. Strukturhirarki untuk basis data pada awalnya populerkarena ia bekerja dengan baik pada sistempemprosesan transaksi yang melakukan tugas-tugas seperti pengendalian persediaan, entripesanan, piutang dan hutang dagang.Struktur Basis Data JaringanDikembangkan untuk memungkinkan penarikanrecord-record tertentu. Ia memungkinkan saturecord tertentu menunjukan pada semuanyamanajemen basis data yang dibangunberdasarkan struktur jaringan.Fitur – fitur pokok Database / Basis DataPengaturan Basis Data Relasional : Tabel, Record,FieldFormat basis data yang sangat seringdigunakan, terutama untuk PC (Personal

Page 5: Dikry Tugas TIK

Computer) adalah basis data relasional, dimanadata diorganisasikan dalam bentuk table-tabelyang terhubung satu sama lain. Setiap tabel berisibaris dan kolom; baris data dinamakan record,dan kolom dinamakan field.Penghubung Record : KeyPada basis data relasional, key disebut jugakey field, sort key, index, atau keyword adalahfield yang digunakan untuk mengurutkan data. Keybiasanya berupa pengidentifikasi unik, seperti NIP(nomor induk pegawai) atau NIM (nomor indukmahasiswa). Sebagian besar sistem manajemenbasis data membolehkan kita memakai lebih dari1 key sehingga kita bisa mengurutkan recorddalam banyak cara. Key pertama bernamaprimary key, yang harus memiliki nilai unik untuksetiap record. Sedangkan field lain yangmengidentifikasikan record di tabel laindinamakan foreign key. Key yang disebut terakhirinilah yang digunakan untuk menghubungkan data(cross-reference) di antara tabel-tabel relasional.Mencari data yang diinginkan : Query danMenampilkan RecordDaya tarik perangkat lunak basis dataterletak pada kemampuannya untuk mencarirecord secara cepat. Sebagai contoh, sebagiankantor administrasi kampus membutuhkan dataanda untuk beragam keperluan: registrasi,financial, asrama, dan lain-lain. Salah satu kantordapat melakukan query pada record-yaitumencari dan menampilkan record-denganmenampilkannya di layar computer, baik sekadardilihat saja maupun diperbarui. Jika anda pindah,maka field alamat anda perlu diperbarui.Seseorang yang mencari data anda bisa membuatquery, “Tampilkan alamat dari [nama Anda]”.Setelah record tersebut ditampilkan, field alamatdapat diubah. Oleh karena itu, kantor-kantor lainyang menggunakan dokumen anda pun bisamelihat alamat baru anda.Mengurutkan dan Menganalisis Record sertaMenggunakan FormulaDengan memakai perangkat lunakbasis data, anda bisa secara mudah

Page 6: Dikry Tugas TIK

mencari dan mengubah urutan recordpada tabel, dengan kata lain dapatdiurutkan dalam beberapa cara. Macampengurutan adalah secara alfabetis,numerik, geografis, atau pengurutan lain.Contohnya, data dapat diurutberdasarkan propinsi, umur atau KTP.Bahkan perangkat lunak basis data jugaberisi formula matematis bawaan untukkeperluan analisis data. Fitur ini,misalnya, dapat digunakan untuk mencarinilai rata-rata IP (indeks prestasi)mahasiswa pada jurusan atau kelas yangberbeda.Hasil Pencarian : disimpan, diformat, disalin, atauditransmisikanSetelah melakukan query, mengurutkandan menganalisis record dan field, selanjutnyaanda bisa langsung menyimpannya di hardiskmaupun CD (compact disk). Anda bisa memformatdalam banyak cara, mengubah heading dan gayatulisan. Anda juga bisa mencetaknya dikertassebagai bentuk laporan, misalnya daftar pegawaiberikut alamat dan nomor telepon terbaru. Halyang umum dilakukan adalah mencetak hasilnya(nama dan alamat) sebagai label amplop. Andapun bisa menggunakan perintah Copy untukmenyalin hasil pencarian ke lembaran programpengolah kata. Anda bisa pula menyalinnya kepesan email atau menempatkannya sebagailampiran di email untuk dikirim ke orang lain.Komponen Data ProcessingEmpat komponen data processing yangmengunakan sistem DataBase :1.2.3.4.Perangkat keras(Hardware)PerangkatLunak(Software)Data

Page 7: Dikry Tugas TIK

User::::PenyimpanasekunderProgram aplikasi,DBMSDatabase memilikisifat internal(integritas dari file-file yang terlibat) &terbagiPembuat programaplikasi, end user(user pemakaidaata langsung),DBA (penanggungjawab)Perangakat keras dari DatabaseServerDatabase yang terdapat di komputer serverbiasanya berisi data-data yang digunakanbersama-sama oleh komputer-komputer client .Terkadang database server dibuat terpisah. Jikajaringan terhubung dengan internet, server dapatberfungsi juga sebagai gateway atau gerbangkomputer client untuk mengakses internet.ClientClient merupakan komputer yang digunakanuntuk melakukan pengolahan data yang diambildari server. Client menerima layanan dari server.Kartu jaringan / LAN Card

Lan card

LAN Card adalah perangkat keras jaringanyang dipasangkan di motherboard komputer yangterdapat pada jaringan (baik server maupunclient). Pada beberapa motherboard jugaterpasang LAN Card atau disebut LAN Card On-Board. LAN Card memungkinkan komputer pada

Page 8: Dikry Tugas TIK

jaringan saling berkomunikasi danmempertukarkan data.

HUB

HUB suatu perangkat yang memiliki banyakport yang akan menghubungkan beberapa node(komputer) sehingga membentuk suatu jaringanpada topologi star.Kabel dan KonektorTerdapat beberapa jenis kabel untukjaringan. Yang umum digunakan ialah kabel UTPdengan konektor RJ-45Repeater

Repeater berfungsi untuk memperkuat sinyal

di jaringan sehingga sinyal yang diterima darikomputer pengirim, sama dengan kekuatanaslinya. Dengan menempatkan repeater makajarak antar komputer di jaringan dapat dibuatsemakin jauh.

Bridge

Bridge berfungsi menghubungkan dua buahLAN yang sejenis, sehingga dapat memiliki satuLAN yang jauh lebih besar dari ketentuankonfigurasi LAN tanpa bridge.RouterRouter berfungsi untuk mengatur aliran datadari satu jaringan ke jaringan yang lain. Denganadanya router maka arus data dari satu LAN dapatdiisolasi dari arus LAN yang lain. Sehingga arusdata tidak bercampur baur dengan arus data dariLAN yang lain. Ada 2 jenis router, yaitu routerdedicated (keluaran pabrik) dan router PC(komputer PC yang dibuat menjadi router).Perangkat lunak pada DatabasePerangkat lunak basis data yang banyakdigunakan dalam pemrograman dan merupakanperangkat basis data aras tinggi (high level):

Page 9: Dikry Tugas TIK

1. MySQL

MySQL merupakan sebuahperangkat lunak system manajemenbasis data SQL (bahasa inggris : datamanagement system) atau DNMS yangmultithread, multi-user, dengan sekitar 6juta instalasi di seluruh dunia.SQL structured query languageadalah bahasa query yang distandarisasi untuk meminta informasidari sebuah basisdata. versi awal SQLadalah SQUEL Structured English QueryLanguage yang di rancang oleg IBM padatahun 1974 dan 1975. SQL pertama kalidi perkenalkan sebagai systembasisdata komersial pada tahun 1979oleh oracle corporation. awalnya, SQLmerupakan bahasa query untuk sistemmanajemen bnasisdata yang berjalanpada minikomputer dan mainframe.namun sekarang, SQL juga dapat digunakan pada sistem manajemenbasisdata pada PC karena mendukungbasisdata tersebar distributed databasehal ini memungkinkan beberapapengguna pada local area network (LAN)mengakses basisdata yang sama secarasimultan.MySQL AB membuat MySQLtersedia sebagai perangkat lunak gratisdi bawah lisensi GNU General PublicLicenci (GPL), tetapi mereka jugamenjual dibawah lisensi komersial untukkasus-kasus dimana penggunaannyatidak cocok dengan penggunaan GPL .Tidak seperti Apache yang merupakansoftware yang dikembangkan olehkomunitas umum, dan cipta untuk codesumber dimiliki oleh penulisnya masing-masing, MySQL dimiliki dan disponsorioleh sebuah perusahaan komersialSwedia yaitu MySQL AB. MySQL AB

Page 10: Dikry Tugas TIK

memegang penuh hak cipta hampir atassemua kode sumbernya. Kedua orangSwedia dan satu orang Finlandia yangmendirikan MySQL AB adalah : davidaxmark, allan larsson, dan Michael“monthy widenius.

Kelemahan MySQL :

· Free (bebas didownload)· Stabil dan tangguh· Fleksibel denganberbagai pemrograman· Security yang baik· Dukungan dari banyakkomunitas· Kemudahan managementdatabase· Mendukung transaksi· Perkembangan softwareyang cukup cepat.

2. Oracle

Oracle adalah relational databasemanagement system (RDBMS) untukmengelola informasi secara terbuka,komprehensif dan terintegrasi. OracleServer menyediakan solusi yang efisiendan efektif karena kemampuannyadalam hal sebagai berikut:· Dapat bekerja di lingkunganclient/server (pemrosesantersebar)· Menangani manajemen spacedan basis data yang besar· Mendukung akses data secarasimultan· Performansi pemrosesantransaksi yang tinggi· Menjamin ketersediaan yangterkontrol

Page 11: Dikry Tugas TIK

· Lingkungan yang terreplikasiOracle merupakan DBMS yangpaling rumit dan paling mahal di dunia,namun banyak orang memiliki kesan yangnegatif terhadap Oracle. Keluhan-keluhanyang mereka lontarkan mengenai Oracleantara lain adalah terlalu sulit untukdigunakan, terlalu lambat, terlalu mahal, danbahkan Oracle dijuluki dengan istilah “orakelar-kelar” yang berarti “tidak selesai-selesai” dalam bahasa Jawa. Jikadibandingkan dengan MySQL yang bersifatgratis, maka Oracle lebih terlihat tidakkompetitif karena berjalan lebih lambatdaripada MySQL meskipun harganya sangatmahal.Kelebihan dan Kekurangan OracleFleksibilitas adalah kemampuan untukmenyesuaikan diri dengan berbagaikebutuhan dan kondisi khusus yang dapatberubah-ubah. Sebagai contoh, organisasiyang besar membutuhkan server yangterdistribusi dan memiliki redundancysehingga pelayanan bisa diberikan secaracepat dan tidak terganggu jika ada serveryang mati. Organisasi tersebut jugamempunyai berbagai macam aplikasi yangdibuat dengan beragam bahasapemrograman dan berjalan di berbagaiplatform yang berbeda. Oracle memilikibanyak sekali fitur yang dapat memenuhituntutan fleksibilitas dari organisasi besartersebut. Berbagai fitur tersebut membuatOracle menjadi DBMS yang rumit dan sulituntuk dipelajari, namun itu adalah harga yangharus dibayar untuk mendapatkanfleksibilitas yang dibutuhkan dalam sisteminformasi di organisasi yang berukuranbesar.Skalabilitas mengacu padakemampuan untuk terus berkembangdengan penambahan sumber daya.Organisasi yang besar harus mampumelakukan transaksi data dalam volume

Page 12: Dikry Tugas TIK

yang besar dan akan terus bertambah besar.Jika dijalankan hanya pada satu server saja,MySQL memang bisa berjalan lebih cepatdaripada Oracle. Namun jika satu serversudah tidak bisa lagi menangani beban yangterus bertambah besar, kinerja MySQLmengalami stagnasi karena keterbatasanserver tersebut.Namun Oracle mendukung fitur Gridyang dapat mendayagunakan lebih dari satuserver serta data storage dengan mudah dantransparan. Hanya dengan menambahkanserver atau data storage ke dalam OracleGrid, maka kinerja dan kapasitas Oracledapat terus berkembang untuk mengikutibeban kerja yang terus meningkat.Demikianlah salah satu (atau dua)keunggulan dari Oracle. Tidaklahmengherankan bahwa meskipun Oraclemerupakan DBMS yang paling rumit danpaling mahal di dunia, perusahaan-perusahaan besar memilih Oracle dan tidakmenggunakan DBMS seperti MySQL yanggratis karena mereka membutuhkanfleksibilitas dan skalabilitas dalam sisteminformasi yang mereka gunakan.

3. Firebird dan Interbase

Firebird (juga disebut FirebirdSQL)adalah sistem manajemen basisdata

relasional yang menawarkan fitur-fituryang terdapat dalam standar ANSISQL-99 dan SQL-2003. RDBMS iniberjalan baik di Linux, Windows, maupunpada sejumlah platform Unix. Firebird inidiarahkan dan di-maintain olehFirebirdSQL Foundation. Ia merupakanturunan dari Interbase versi open sourcemilik Borland. Karena itulah Interbasedan Firebird sebenarnya mempunyaiCORE yang sama karena awalnya sama”dikembangkan oleh Borland.

Page 13: Dikry Tugas TIK

Namun dalam perkembangannya,Interbase yang komersial di-bundle olehBorland menjadi Phoenix, sedangkan

Firebird

Firebird adalah interbase yangdikembangkan oleh komunitas OpenSource, sehingga menjadikannyasebagai produk Database Server yangFREE.Kalau dikaitkan dengan support,tentunya jelas beda karena produkkomersial dan free. Dalam konsep teknikprogrammingnya, ada banyak yangsama, namun pengayaan Firebird lebihbanyak dan menjadikannya lebih luwes,terutama dalam koneksi client-server(port) dan integritasnya. Modul-modulkode baru ditambahkan pada Firebirddan berlisensi di bawah InitialDeveloper’s Public License (IDPL),sementara modul-modul aslinya dirilisoleh Inprise berlisensi di bawahInterBase Public License 1.0. Kedualisensi tersebut merupakan versimodifikasi dari Mozilla Public License1.1.Pengguna FirebirdOpen source DBMS ini dimotori olehpara developer Interbase 6.x open-source.Jika pernah menggunakan produk-produkRDBMS, seperti Ms-SQL Server, Oracle,DB2, Informix, dan lain-lain, kita tidak akankesulitan dalam mengenal Firebird. MengapaFirebird? banyak orang menggunakan produkRDBMS yang sudah populer, dan harganyapun sangat mahal, sehingga banyak yangingin belajar harus mencari versi ‘bajakan’dari produk tersebut untuk bisa belajar.Alasannya sederhana, ingin belajar RDBMSberkelas enterprise tetapi tidak usahmembayar.

Page 14: Dikry Tugas TIK

Kalangan-kalangan seperti inilahyang seringkali memanfaatkan Firebird.Produk ini gratis dan berkelas enterprise.Selain itu Firebird juga digunakan para pelakubisnis, mereka ingin solusi sistem informasiberskala besar (enterprise), namun merekajuga ingin menghindari harga yang sangatmahal dan biaya maintenance yang jugasangat mahal. Produk ini mampu bersaingdengan produk-produk berkelas seperti Ms-SQL Server atau Oracle sekalipun, dalamsegala hal fitur, kecepatan, performa, apapunanda menamakannya, Firebird benar-benarbisa dibandingkan,dan yang lebih pentingFirebird is totally Free.Kemampuan dan kelebihan FirebirdKita bisa melihat berbagai macamaktivitas dan kemampuan Firebird pada situsofficialnya yang beralamat diwww.firebirdsql.org . Banyak sekali fasilitasmenarik yang ditawarkan oleh Firebird (inibisa dibandingkan dengan fasilitas yangditawarkan oleh MySQL). Firebird memilikirata-rata fasilitas yang dimiliki oleh sebuahkomersial database misalnya seperti storedprocedure, trigger, sistem backup, replikasidan tools sql yang lengkap. Firebird jugasupport dengan ANSI SQL yang berarti akansemakin memudahkan Anda dalam prosesmigrasi antar database platform.Beberapa kemampuan open sourceDBMS ini antara lain :· Firebird support dengan transaksi layaknyapada database komersial lainnya. Sebuahtransaksi bisa di-commit atau di-rollbackdengan mudah. Bahkan Firebird supportdengan savepoint pada suatu transaksi dankita bisa melakukan rollback kembali kesavepoint yang kita tentukan tadi (ini miripseperti fasilitas pada Oracle).· Firebird menggunakan sintaks standarduntuk menciptakan suatu foreign key.· Firebird support row level locks, secaradefault Firebird menggunakan apa yang

Page 15: Dikry Tugas TIK

disebut dengan multi-version concurrencysystem. Ini artinya bahwa semua sessionpada database akan melihat data yang lamasampai data yang baru sudah di-commit kedalam database. Sebagai alternative untuklocking juga bisa digunakan perintah select…for update with lock.· Firebird support stored procedure dantriggers dengan bahasa yang standardsehingga tidak akan membingungkan bagiAnda yang ingin belajar. Triggers padaFirebird mirip seperti yang dijumpai dalamOracle yaitu menggunakan before atau afterinsert, update atau delete. Ini berbeda dengansistem trigger pada Sybase atau MS SQLServer yang menggunakan tabel virtualinserted dan deleted.· Firebird bisa melakukan replikasi, solusiuntuk replikasi kebanyakan dibuat oleh pihakketiga, tetapi sebenarnya teknik replikasi iniseperti konsep trigger yang selalu memonitoradanya operasi insert, update atau delete kedalam database.· Firebird support dengan multiple data file, ya,Firebird bisa menggunakan lebih dari satu filesebagai single logic database. Ini sangatberguna bagi para DBA (DatabaseAdministrator) untuk mengadministrasidatabase.· Software untuk mengadministrasi mudahdidapat karena banyak sekali software untukmengadministrasi database Firebird, misalnyasaja EMS IB Manager, IBConsole, isql,FBManager, Marathon dan banyak lagi yanglainnya. Aplikasi tersebut ada yang komersialatau bahkan ada yang open source.· Library connection untuk Firebird yangsudah tersedia ada banyak, ada driver untukODBC, JDBC bahkan .NET database provider.Bahkan dari PHP juga sudah disediakanlibrary untuk koneksi ke database Firebird ini.· Banyaknya fasilitas support danmaintenance karena banyaknya komunitasFirebird. Di Indonesia sendiri komunitas yang

Page 16: Dikry Tugas TIK

sering menggunakan Firebird biasanya adalahprogrammer Delphi. Kalau di luar negerisudah sangat banyak sekali komunitasnya,mulai dari komunitas developer, Firebirdarchitect, Firebird test dan lain sebagainya4. Microsoft SQL Server 2000Microsoft SQL Server 2000adalah perangkat lunak relationaldatabase management system (RDBMS)yang didesain untuk melakukan prosesmanipulasi database berukuran besardengan berbagai fasilitas. Microsoft SQLServer 2000 merupakan produk andalanMicrosoft untuk database server.Kemampuannya dalam manajemen datadan kemudahan dalampengoperasiannya membuat RDBMS inimenjadi pilihan para databaseadministrator.DBMS merupakan suatusystem perangkat lunak untukmemungkinkan user (pengguna) untukmembuat, memelihara, mengontrol, danmengakses database secara praktis danefisien. Dengan DBMS, user akan lebihmudah mengontrol dan mamanipulasidata yang ada. Sedangkan RDBMS atauRelationship Database ManagementSystem merupakan salah satu jenisDBMS yang mendukung adanyarelationship atau hubungan antar table.RDBMS (Relational DatabaseManagement System) adalah perangkatlunak untuk membuat dan mengeloladatabase, sering juga disebut sebagaidatabase engine. Istilah RDBMS,database server-software, dandatabase engine mengacu ke hal yangsama; sedangkan RDBMS bukanlahdatabase. Beberapa contoh dari RDBMSdiantaranya Oracle, Ms SQL Server,MySQL, DB2, Ms Access.

5. Visual Foxpro 6.0

Page 17: Dikry Tugas TIK

Visual FoxPro 6.0 dilengkapidengan kemampuan untuk berinteraksidengan produk desktop dan client/server lain dan juga dapat membangunaplikasi yang berbasis Web. Denganadanya Visual Studio, FoxPro menjadianggotanya. Sasaran utama VisualStudio adalah menyediakan alat bantupemrogrman dan database untukmengembangka perangkat lunak yangmemenuhi tuntutan zaman.Model data yang digunakanVisual FoxPro yaitu model relasional.Model Relasional merupakan model yangpaling sederhana sehingga mudah dipahami oleh pengguna, serta merupakanpaling popular saat ini. Model inimenggunakan sekumpulan tableberdimensi dua (yang disebut relasi atautable), dengan masing-masing relasitersusun atas tupel atau baris danatribut. Relasi dirancang sedemikian rupasehingga dapat menghilangkankemubajiran data dan mengunakan kuncitamu untuk berhubungan dengan relasilain.6. Database Dekstop ParadoxDatabase desktop merupakansuatu program “Add-Ins”, yaitu programterpisah yang langsung terdapat padaBorland Delphi. Pada database desktopterdapat beberapa DBMS yangterintegrasi di dalamnya antara lainParadox 7, Paradox 4, Visual dBase,Foxpro, Ms. SQL, Oracle, Ms. Acces, db2dan interbase. Dari beberapa DBMStersebut kita akan memilih salah satuyaitu Paradox yang akan dibahas lebihlanjut, khususnya Paradox 7. DalamParadox 7 ini, pada 1 file database hanyamengizinkan 1 tabel, berbeda denganDBMS lain yang mengizinkan beberapatabel pada 1 file database seperti padaMs. Acces.

Page 18: Dikry Tugas TIK

Sistem field pada paradox 7 :

1. Field Name

Field Name merupakannama pengenal kolom padasuatu tabel. Terdapatbeberapa aturan dalampenulisan field name antaralain :· Panjangmaksimum 25karakter· Tidak bolehdiawalidengan spasitapi bolehmangandungspasi· Unik, artinyatidak adanama kolomyang sama· Tidak bolehmenggunakantanda koma(,), tanda pipe(|), dan tandaseru (!)· Hindari kata-kata yangmerupakan

perintah SQL

2. TypeDigunakan untukmenetukan tipe data yangdapat ditampung dalam field.3. SizeMerupakan ukuran daripanjang data yang diizinkan

Page 19: Dikry Tugas TIK

untuk suatu field.4. KeyDapat berupa primarykey sebagai key yangmembedakan untuk setiapbaris kolom. Syarat untukprimary key adalah unik,artinya tidaka boleh ada datayang memiliki primarykey.Selain perangkat llunak di atas, terdapatperangkat lunak database lainnya :· Sybase· Interbase· Xbase· postgreSQL· microsoftaccsess· dBase III· foxpro· arago· Force· Recital· dbFast· dbXL· Quicksilver· Clipper· Flagship· Harbour· Visual dBase,Lotus Smart SuiteApproach· db2Keuntungan perangkat lunak pada database :integrasiDengan perangkat lunak basis data, datatidak disimpan di dokumen yang berbeda.Istilahnya, terintegrasi. Sehingga, alamat andahanya perlu dicatat satu kali, dan semua kantoradministrasi bisa mengakses informasi yangsama.Integritas data meningkatIntegritas data berarti data itu akurat,konsisten, dan terbaru. Dalam perangkat lunakbasis data, berkurangnya pengulangan data

Page 20: Dikry Tugas TIK

berarti meningkatkan kesempatan integritas datakarena semua perubahan hanya dilakukan di satutempat. Selain itu, banyak perangkat lunak basisdata menyediakan sistem cek bawaan yangmembantu memastikan akurasi data yangdimasukkan. Ungkapan "garbage in, garbageout" (disingkat GIGO) menunjukkan bahwa sebuahbasis data dengan data yang tidak benar tidakakan bisa menghasilkan informasi yang benar.Keamanan data meningkatMeskipun berbagai departemen bisaberbagi pakai data, namun akses ke informasibisa dibatasi hanya untuk pengguna tertentu.Hanya dengan menggunakan password makainformasi finansial, medis, dan nilai mahasiswadalam basis data sebuah universitas tersediahanya bagi mereka yang memiliki hak untukmengetahuinya.Kemudahan memelihara dataPerangkat lunak basis data menawarkanprosedur standar untuk menambahkan, mengedit,dan menghapus rekaman, juga untuk memvalidasipemeriksaan untuk memastikan bahwa data yangtepat sudah dimasukkan dengan benar danlengkap ke dalam masing-masing jenis field.Pelayanan backup data membantu memastikantersedianya data jika terjadi kegagalan sistemprimer.

2.3 DATABASE MANAJEMEN SISTEM (DBMS)

Pengertian database manajemen sistem (DBMS)Sistem Manajemen Basis-Data (DataBase Management System / DBMS) adalahperangkat lunak sistem yang memungkinkan parapemakai membuat, memelihara, mengontrol, danmeng-akses basis data dengan cara praktis danefisien. DBMS dapat digunakan untuk meng-akomodasikan berbagai macam pemakai yangmemiliki kebutuhan akses yang berbeda-bedaFitur-fitur pada database manajeme sistem(DBMS) :Keamanan : DBMS menyediakan sistem

Page 21: Dikry Tugas TIK

pengamanan data sehingga tidak mudah diaksesoleh orang yang tidak memiliki hak akses.Independensi : DBMS menjamin independensiantara data dan program, data tidak bergantungpada program yang meng-akses-nya, karenastruktur data-nya dirancang berdasarkankebutuhan informasi, bukan berdasarkan strukturprogram. Sebaliknya program juga tidakbergantung pada data, sehingga walaupun strukturdata diubah, program tidak perlu berubah.Konkruensi / data sharing : data dapat diaksessecara bersamaan oleh beberapa penggunakarena manajemen data dilaksanakan oleh DBMS.Integritas : DBMS mengelola file-file data sertarelasi-nya dengan tujuan agar data selalu dalamkeadaan valid dan konsistenPemulihan : DBMS menyediakan fasilitas untukmemulihkan kembali file-file data ke keadaansemula sebelum terjadi-nya kesalahan (error)atau gangguan baik kesalahan perangkat kerasmaupun kegagalan perangkat lunak.Kamus / katalog sistem : DBMS menyediakanfasilitas kamus data atau katalog sistem yangmenjelaskan deskripsi dari field-field data yangterkandung dalam basisdata.Perangkat Produktivitas : DBMS menyediakansejumlah perangkat produktivitas sehinggamemudahkan para pengguna untuk menarikmanfaat dari database, misalnya report generator(pembangkit laporan) dan query generator(pembangkit query)Komponen penyusun data pada databasemanajemen sistem(DBMS):Query ProcessorMerubah bentuk query ke dalam instruksitingkat rendah ke database manager.Menterjemahkan pernyataan-pernyataan bahasaquery ke dalam instruksi-instruksi low-level yangdimengerti oleh database manager.Database ManagerMenerima query dan menguji skemaeksternal dan konseptual untuk menentukanapakah record-record dibutuhkan untukmemenuhi permintaan. Menyediakan interface

Page 22: Dikry Tugas TIK

antara data low-level yang disimpan didalambasisdata dengan program-program aplikasi danqueries yang dikirimkan ke system.File ManagerManipulasi penyimpanan file danmengatur alokasi ruang penyimpanan pada disk.DML PreprocessorMerubah perintah DML embedded kedalam program aplikasi dalam bentuk fungsi-fungsi yang memanggil dalam host language.Mengkonversi pernyataan-pernyataan DML yangdimasukkan di dalam program aplikasi ke dalampemanggilan prosedur normal di dalam bahasainduknya. Procompiler harus berinteraksi denganquery processor untuk membuat kode-kode yangdiperlukanDDL CompillerMerubah perintah DDL menjadi kumpulantabel yang berisi metadata. Mengkonversipernyataan DDL ke dalam sekumpulan table yangmengandung metadata atau “data mengenai data”Dictionary ManagerMengatur akses dan memelihara datadictionary.Model database manajemen sistem (DBMS) :1. Model data berbasis objekYaitu suatu model data yangmenggunakan konsep entitas, atributdan hubungan antar entitas. Jenismodel data berbasis objek yangumum adalah :· Entity- relationship· Semantic· Functional· Object-orientation2. Model atabase berbasis recordYaitu Model Data yang terdiridari sejumlah record dalam bentukyang tetap yang dapat dibedakandari bentuknya. Ada 3 macam jenisyaitu :v Model hararkis / modelpohonModel database Hierarki

Page 23: Dikry Tugas TIK

merupakan model data yangdimana data tersebut diatur denganstruktur data tree. Struktur ini dapatmewakili informasi menggunakanhubungan child/parent: setiapparent dapat memiliki banyak child,tetapi setiap child hanya bolehmemiliki satu parent (yang dikenaljuga dengan hubungan 1-ke-banyak). Seluruh atribut dari recordyang ditentukan telah diatur dengantipe entitas.v Model JaringanModel Jaringan merupakanmodel database yang diyakinisebagai cara fleksibel mewakiliobjek dan hubungan mereka. Modelini memiliki fitur istimewa yangpada skema, diperlihatkan sebagaigrafik dengan tipe objek ialah node,tipe hubungannya ialah kurva, yangtidak terbatas dengan menjadihierarki atau berkisi.v Model relasionalModel Relasional merupakanmodel yang paling sederhanasehingga mudah digunakan dandipahami oleh pengguna, sertamerupakan model yang palingpopuler saat ini.Model ini menggunakan sekumpulantabel berdimensi dua ( yang disebutrelasi atau tabel ), dengan masing-masing relasi tersusun atas tupelatau baris dan atribut.DBMS yang bermodelkan relasionalbiasa disebut RDBMS (RelationalData Base Management System).Tujuan database manajemen sistemTujuan utama DBMS adalah untukmenyediakan tinjauan abstrak dari data bagi user.Jadi sistem menyembunyikan informasi mengenaibagaimana data disimpan dan dirawat, tetapi datatetap dapat diambil dengan efisien. Pertimbangan

Page 24: Dikry Tugas TIK

efisien yang digunakan adalah bagaimanamerancang struktur data yang kompleks, tetapitetap dapat digunakan oleh pengguna yang masihawam, tanpa mengetahui kompleksitas strukturdata. Basis data menjadi penting karenamunculnya beberapa masalah bila tidakmenggunakan data yang terpusat, seperti adanyaduplikasi data, hubungan antar data tidak jelas,organisasi data dan update menjadi rumit.Jadi tujuan dari pengaturan data denganmenggunakan basis data adalah :v Menyediakanpenyimpanan data untukdapat digunakan olehorganisasi saatsekarang dan masayang akan datang.v Kemudahan pemasukandata, sehinggameringankan tugasoperator danmenyangkut pula waktuyang diperlukan olehpemakai untukmendapatkan data sertahak-hak yang dimilikiterhadap data yangditangani.v Pengendalian data untuksetiap siklus agar dataselalu up-to-date dandapat mencerminkanperubahan spesifik yangterjadi di setiap sistem.v Pengamanan dataterhadap kemungkinanpenambahan,pengubahan,pengerusakan dangangguan-gangguanlain.Fungsi database manajemen sistem (DBMS )Penyimpanan, pengambilan dan perubahan dataKatalog yang dapat diakses pemakai

Page 25: Dikry Tugas TIK

Mendukung TransaksiMelayani kontrol concurrencyMelayani recoveryMelayani autorisasiMendukung komunikasi dataMelayani integrityMelayani data independenceMelayani utilityManfaat database manajemen sistem (DBMS)Mengatasi kerangka (redundancy) data.Menghindari terjadinya inkonsistensi data.Mengatasi kesulitan dalam mengakses data.Menyusun format yang standar dari sebuah data.Penggunaan oleh banyak pemakai (multipleuser).Melakukan perlindungan dan pengamanan data(data security).Menyusun integritas dan independensi data.Keunggulan dan kelemahan database manajemensistem (DBMS)Keunggulan database manajemen sistem· Mengurangi duplikasi dataatau data redundancy· Menjaga konsistensi danintegritas data· Meningkatkan keamanan data· Meningkatkan effisiensi daneffektivitas penggunaan data· Meningkatkan produktivitaspara pengguna data· Memudahkan pengguna dalammenggali informasi darikumpulan data· Meningkatkan pemeliharaandata melalui independensi data· Meningkatkan pemakaianbersama dari data· Meningkatkan layanan backupdan recovery data· Mengurangi konflik antarpengguna data· Mencapai indenpendensi data· Mengintegrasikan data daribeberapa file

Page 26: Dikry Tugas TIK

· Mengambil data secara cepat,praktis· Meningkatkan keamaanandata· Terbaru (up to date).Kelemahan database manajemen sistem (DBMS)· Memerlukan suatu skilltertentu untuk bisa melakukanadministrasi dan manajemendatabase agar dapat diperolehstruktur dan relasi data yangoptimal· Memerlukan kapasitaspenyimpanan baik eksternal(disk) maupun internal(memory) agar DBMS dapatbekerja cepat dan efisie· Harga DBMS yang handalbiasanya sangat mahal· Kebutuhan akan sumber daya(resources) biasanya cukuptinggi· Konversi dari sistem lama kesistem DBMS terkadang sangatmahal, disamping biayapengadaan perangkat keras danperangkat lunak, diperlukan pulabiaya pelatihan· Perangkat lunak yang mahal· Memperkerjakan danmempertahankan DBA· Konfigurasi perangkat kerasyang besar Data Sub LanguageDBMSBAB IIIPENUTUP3.1 KESIMPULANDatabase merupakan kumpulan dari data yangsaling terintegrasi satu dengan yang lainnya,tersimpan dalam perangkat keras komputer danmenggunakan perangkat lunak untuk bantuandalam mengoperasikannya.Database merupakan komponen dasar dari sebuahsistem informasi dan pengembangan serta

Page 27: Dikry Tugas TIK

penggunaannya sebaiknya dipandang dariperspektif kebutuhan organisasi yang lebih besar.Oleh karena itu siklus hidup sebuah systeminformasi organisasi berhubungan dengan siklushidup sistem database yang mendukungnya.Database manajemen sistem adalah perangkatlunak yang mendukung.Manajemen data dalam jumlah besar. DBMSmenyediakan akses data yang efisien, kebebasandata, integritas data, keamanan, danpengembangan aplikasi yang cepat, mendukungakses bersamaan dan perbaikan dari kerusakanDBMS (Database Management systems) adalahkumpulan program yang mengkoordinasikansemua kegiatan yang berhubungan dengan basisdata.Diposkan 1st April oleh Desy yukiTweet 0 Suka1APRMakala Database lengkapBeri tahu sayaBeri komentar sebagai:PublikasikanPratinjau0 Tambahkan komentarMateri Lengkap tentangDatabaseBAB IPENDAHULUAN1.1 Latar belakangDalam Era Globalsaat ini Sistem Informasimerupakan bagian yang takterpiasahkan dari suatuorganisasi di mana sisteminformasi menghasilkanhasil keluaran (output)dengan menggunakanmasukan (input) danberbagai proses yangdiperlukan untuk memenuhitujuan tertentu dalam suatukegiatan manajemen.

Page 28: Dikry Tugas TIK

Database manajemensistem merupakanperangkat lunak yang dapatdigunakan untukmendefinisikan,menciptakan, mengola, danmengendalikanpengaksesan basis data.Tugas dari databasemanajemen sistem adalahmenyediakan lingkunganyang nyaman dan efisienuntuk penyimpanan danpengambilan data daribasis data. Pengelolaanmanajemen basis datamembutuhkan suatuperangkat / tools untukdapat mengelolanya,sehingga manajemen basisdata dapat terus dikeloladan terus ditingkatkankinerjanya. Dengan adanyasistem informasi makasuatu organisasi akanberusaha untuk lebihkompetitif dan efisien yangpada akhirnya menambahnilai untuk mendapatkan,mengubah danmendistribusikan informasidengan tujuanmeningkatkan pengambilankeputusan, meningkatkankirnerja organisasi dalammencapai tujuanorgansisasinya. SebuahSistem Informasi yangefektif menyediakaninformasi yang akurat,tepat waktu dan relevanbagi penggunanya sehinggadapat digunakan untukpengambilan keputusan.

Page 29: Dikry Tugas TIK

Data adalah bahanbaku informasi dandikumpulkan dalam suatubasis-data (database) agarpengumpulan,penyimpanan,pemeliharaan, pengolahan,dan pengamanannya dapatdilaksanakan secaraeffektif dan effisiendiperlukan manajemendata, sehingga suatuinformasi tersebut dapatmenjadi informasi yangtepat guna, tepat waktu,akurat dan relevan.Sebagai contohsuatu institusi akademikharus membangundatabase akademik,minimal memuat datamahasiswa, data dosen,data mata kuliah, dataruangan, jadwal, sehinggadapat diperoleh informasiyang tepat tentangpenyelenggaran akademikinstitusi tersebut. Dengandemikian agar suatudatabase yang efektif dapatdibangun, diperlukanpengetahuan dasar tentangdatabase dan jugaDatabase manajemensistem.1.2 Rumusan Masalah1. apa yang dimaksuddengan data ?2. apa pengertian daridatabase / basisdata ?3. sebutkan dan jelaskansifat-sifat database /basis data ?

Page 30: Dikry Tugas TIK

4. sebutkan dan jelaskanelemen serta strukturdatabase !5. sebutkan fitur-fitur daridatabase !6. sebutkan dan jelaskankomponen basis data !7. sebutkan dan jelaskanperangkat lunakdatabase, besertajelaskankeuntungannya !8. jelaskan mengenailingkungan database !9. apakah pengertian daridatabase manajemensistem ?10. jelaskan mengenai fitur,komponen penyusun,model arsitektur !11. sebutkan tujuan, fungsiserta manfaatdatabase manajemen !12. sebutkan keunggulanserta kelemahan daridatabase manajemensintem !1.3 Tujuan dan Manfaatü MahasiswadapatmengetahuitentangDatabase /Basis Datadan DatabaseManajemenSistemü Mahasiswadapatmengetahuikeungulandankelemahandari Database

Page 31: Dikry Tugas TIK

ManajemenSistemü Mahasiswadapatmengetahuibagaimanacaramembuatdatabasemenggunakan Ms. AccesBAB IIPEMBAHASAN2.1 DATAPengertian Data· Data adalahsekumpulan barisfakta yang mewakiliperistiwa yangterjadi padaorganisasi ataupada lingkunganfisik sebelum diolahke dalam formatyang bisadimengerti dandigunakan manusia.(Raymon McLeod,Jr )· Data adalah faktayang diberikan,darimana kenyataantambahan dapatditarik menjadikesimpulan. (C.J.Date).· Data yaitukumpulan fakta-fakta kasar yangmenunjukankejadian yangterjadi dalamorganisasi ataulingkungan fisik

Page 32: Dikry Tugas TIK

sebelum faktatersebut diolah danditata mejadi bentukyang dapatdipahami. (KennethC. Laudon. Jane P.Louden)Data adalah unitinformasi dalam formattertentu. Semua softwaredibagi ke dalam duakategori: data dan program.Program adalahsekumpulan instruksi untukmemanipulasi data. Datadapat berupa angka, tekspada kertas, bit atau byteyang tersimpan padamemori elektronik, ataufakta yang ada pada pikiranmanusia. Istilah data jugadigunakan untukmembedakan antarainformasi biner yang dapatdibaca mesin dan informasitekstual yang dapat dibacamanusia. Sebagai contoh,beberapa aplikasimembedakan file data (fileyang mengandung databiner), dan file teks (fileyang mengandung dataASCII). Pada sistemmanajemen basisdata(database managementsystems), file data adalahfile yang menyimpaninformasi basisdatadisamping file-file lainseperti file indeks dan datadictionary yang disebutdengan metadata2.2 DATABASE / BASISDATA

Page 33: Dikry Tugas TIK

Definisi database/basis data· Kumpulan file-fileyang saling berelasi,relasi tersebutditunjukkan dengankunci dari tiap file yangada untuk digunakandalam satu lingkupperusahaan, instansi(Kristanto, 1994).· Kumpulan file datayang terorganisasi,terintegrasi, dan bisadipakai bersama (C.JDate, 1981).· Kumpulan rekamandata berbagai tipeyang memiliki relasisatu sama lain (Martin,1977).· Sekumpulan dataorganisasi untukmelayani banyakaplikasi secara efisiendengan memusatkandata danmengendalikanredundansi data.(Kenneth C. Laudon.Jane P. Louden, 2010).· Kumpulan dari datayang saling terintegrasisatu dengan yanglainnya tersimpandalam perangkat keraskomputer danmenggunakanperangkat lunak untukbantuan dalammengoperasikannya( ICT Database/DataResourcesManagement, Dr.

Page 34: Dikry Tugas TIK

Syopiansyah JayaPutra, M.Sis, 2010)Database /Basisdata adalahsekumpulan informasi yangdiatur dalam cara tertentuhingga sebuah programkomputer dapat dengancepat memilih data yangdiinginkan. Basisdata dapatdiibaratkan sebagai sistempengarsipan elektronis.Basisdata tradisional terdiridari field, record, dan file.Field adalah item tertentudari informasi; recordadalah sekumpulan field;dan file adalah kumpulanrecord. Sebagai contoh,buku telepon dapatdianalogikan sebuah fileyang terdiri dari banyakrecord dan setiap recordterdiri dari tiga field, yaitunama, alamat, dan nomortelepon. Konsep alternatifrancangan basisdatadisebut hypertext. Dalambasisdata hypertext, setiapobyek, apakah itumerupakan teks, gambaratau film, dapatdihubungkan dengan obyeklainnya. Basisdatahypertext sangat bergunauntuk mengatur informasiyang sangat besar tetapitidak digunakan dalamanalisis numerik. Untukmengakses informasi daribasisdata, diperlukan database management system(DBMS). DBMS adalahkumpulan program yang

Page 35: Dikry Tugas TIK

memungkinkan penggunamemasukan, mengatur,atau memilih data daribasisdata.Sifat-sifatdatabase / basis data· Internal : kesatuan(integritas) dari file-fileyang terlibat· Terbagi/share : elemen-elemen database dapatdibagikan pada para userbaik secara sendiri-sendirimaupun secara serentakdan pada waktu yang sama(concurrent sharing).Tipe Database /basis dataTipe Database Terdapat 12tipe database, antara lain:1. Operational database :Database ini menyimpandata rinci yang diperlukanuntuk mendukung operasidari seluruh organisasi.Mereka juga disebutsubject-area databases(SADB), transaksidatabase, dan produksidatabase. Contoh: databasepelanggan, databasepribadi, databaseinventaris, akuntansidatabase.2. Analytical database :Database ini menyimpandata dan informasi yangdiambil dari operasionalyang dipilih dan eksternaldatabase. Mereka terdiridari data dan informasiyang dirangkum palingdibutuhkan oleh sebuahorganisasi manajemen dan

Page 36: Dikry Tugas TIK

End-user lainnya. Beberapaorang menyebut analitismultidimensi databasesebagai database,manajemen database, atauinformasi database.3. Data warehouse : Sebuahdata warehousemenyimpan data dari saatini dan tahun- tahunsebelumnya - data yangdiambil dari berbagaidatabase operasional darisebuah organisasi.4. Distributed database : Iniadalah database-kelompokkerja lokal dan departemendi kantor regional, kantorcabang, pabrik-pabrik danlokasi kerja lainnya.Database ini dapatmencakup kedua segmenyaitu operasional dan userdatabase, serta data yangdihasilkan dan digunakanhanya pada pengguna situssendiri.5. End-user database :Database ini terdiri dariberbagai file data yangdikembangkan oleh end-user di workstationmereka. Contoh dari iniadalah koleksi dokumendalam spreadsheet, wordprocessing dan bahkandownload file.6. External database :Database ini menyediakanakses ke eksternal, datamilik pribadi online -tersedia untuk biayakepada pengguna akhir danorganisasi dari layanan

Page 37: Dikry Tugas TIK

komersial. Akses kekekayaan informasi daridatabase eksternal yangtersedia untuk biaya darilayanan online komersialdan dengan atau tanpabiaya dari banyak sumberdi Internet.7. Hypermedia databases onthe web: Ini adalahkumpulan dari halaman-halaman multimedia yangsaling berhubungan disebuah situs web. Merekaterdiri dari home page danhalaman hyperlink lain darimultimedia atau campuranmedia seperti teks, grafik,gambar foto, klip video,audio dll.8. Navigational database :Dalam navigasi database,queries menemukan bendaterutama dengan mengikutireferensi dari objek lain.9. In-memory databases :Database di memoriterutama bergantung padamemori utama untukpenyimpanan datakomputer. Ini berbedadengan sistem manajemendatabase yangmenggunakan diskberbasis mekanismepenyimpanan. Databasememori utama lebih cepatdaripada dioptimalkan diskdatabase sejak Optimasialgoritma internal menjadilebih sederhana dan lebihsedikit CPU mengeksekusiinstruksi.10. Document-oriented

Page 38: Dikry Tugas TIK

databases: Merupakanprogram komputer yangdirancang untuk aplikasiberorientasi dokumen.Sistem ini bisadiimplementasikan sebagailapisan di atas sebuahdatabase relasional atauobjek database. Sebagailawan dari databaserelasional, dokumenberbasis database tidakmenyimpan data dalamtabel dengan ukuranseragam kolom untuksetiap record. Sebaliknya,mereka menyimpan setiapcatatan sebagai dokumenyang memiliki karakteristiktertentu. Sejumlah bidangpanjang apapun dapatditambahkan ke dokumen.Bidang yang dapat jugaberisi beberapa bagiandata.11. Real-time databases Real-time: Database adalahsistem pengolahandirancang untuk menanganibeban kerja negara yangdapat berubah terus-menerus. Ini berbeda daridatabase tradisional yangmengandung data yangterus- menerus, sebagianbesar tidak terpengaruholeh waktu.12. Relational Database:Database yang palingumum digunakan saat ini.Menggunakan meja untukinformasi struktur sehinggamudah untuk mencari.Struktur Database /

Page 39: Dikry Tugas TIK

Basis DataDefinisi DasarStruktur Databaseü Data : Sekumpulan faktamengenai objektertentu, orang danlain-lain yangdinyatakan denganangka, huruf, gambar,film, suara dansebagainya yangrelevan dan belummempunyai arti.ü Informasi : Hasilpengolahan data yangkonkrit dan sudahmempunyai arti untukmencapai suatu tujuantertentu.ü Tabel : Merupakan halyang paling mendasardalam halpenyimpanan datayang terdiri dari fielddan record.ü Field (kolom) :Merupakan elemendari tabel yangberisikan informasitertentu yang spesifiktentang sub judul tabelpada sebuah itemdata. Syarat-syaratpembentukan FieldName pada tabel:· Harus Unik atauSpesifik· Boleh disingkat· Pemisahsebagai penggantispasi dalampembentuk fieldadalah tandalambang "_"

Page 40: Dikry Tugas TIK

Contoh: KodeBarang menjadiKdBarang,KodeBrg, Kd_Brg,Kd_Barang.Dalam sistem manajemenbasisdata, terdapat tigamacam field:v Harus diisi (required)v Dapat diabaikan (optional)v Penghitungan dari fieldlainnya (calculated).Pengguna tidak dapatmemasukan data padajenis field yang terakhir(calculated).~ Kumpulan field disebutrecordü QueryQuery adalahpertanyaan ataupermintaan informasitertentu dari sebuahbasisdata yang ditulisdalam format tertentu.Terdapat tiga metodeutama untuk membuatquery:1. dengan memilihparameter yang telahdisediakan padamenu. Metode inipaling mudahdigunakan namunpaling tidak fleksibelkarena penggunahanya dapatmenggunakan pilihanparameter yangterbatas.2. Query by example(QBE) adalah metodequery yang disediakansistem dalam bentuk

Page 41: Dikry Tugas TIK

record kosong danpengguna dapatmenentukan field dannilai tertentu yangakan digunakan dalamquery.3. Bahasa query(query language)adalah bahasa khususyang digunakan untukmelakukan query padasebuah basisdata.Metode ini paling rumittetapi paling fleksibel.ü Record (baris) :Sekumpulan data yangsaling berkaitantentang sebuah subjektertentu, misalnya dataseorang siswa akandisimpan dalam recordyang terdiri daribeberapa kolom /field.Struktur database /basis data adalah caradata di organisasi agarpemrosesan data menjadilebih efesien. Sistemmanajemen basis data(DBMS) adalah suatuaplikasi peranti lunak yangmenyimpan struktur basisdata-data itu sendiri,hubungan diantara datadalam basis data, dannama-nama formulir,jenis- jenis data, angkadibelakang desimal, jumlahkarakter, nilai-nilai defaultdan seluruh uraian fieldlainnya.Struktur Basis DataHierarkis Dibentuk oleh

Page 42: Dikry Tugas TIK

kelompok – kelompok data,sub kelompok data danbeberapa sub kelompoklagi. Struktur hirarki untukbasis data pada awalnyapopuler karena ia bekerjadengan baik pada sistempemprosesan transaksiyang melakukan tugas-tugas seperti pengendalianpersediaan, entri pesanan,piutang dan hutang dagang.Struktur Basis DataJaringan Dikembangkanuntuk memungkinkanpenarikan record-recordtertentu. Ia memungkinkansatu record tertentumenunjukan pada semuarecord lainnya di dalanbasis data.Struktur Basis DataRelasional Organisasibisnis tidak pernah secaraluas menerapkan sistemmanajemen basis datayang dibangun berdasarkanstruktur jaringan.Fitur – fitur pokokDatabase / Basis Data1. Pengaturan Basis DataRelasional : Tabel, Record,FieldFormat basis datayang sangat seringdigunakan, terutama untukPC (Personal Computer)adalah basis datarelasional, dimana datadiorganisasikan dalambentuk table-tabel yangterhubung satu sama lain.Setiap tabel berisi barisdan kolom; baris data

Page 43: Dikry Tugas TIK

dinamakan record, dankolom dinamakan field.2. Penghubung Record : KeyPada basis datarelasional, key disebut jugakey field, sort key, index,atau keyword adalah fieldyang digunakan untukmengurutkan data. Keybiasanya berupapengidentifikasi unik,seperti NIP (nomor indukpegawai) atau NIM (nomorinduk mahasiswa).Sebagian besar sistemmanajemen basis datamembolehkan kitamemakai lebih dari 1 keysehingga kita bisamengurutkan record dalambanyak cara. Key pertamabernama primary key, yangharus memiliki nilai unikuntuk setiap record.Sedangkan field lain yangmengidentifikasikan recorddi tabel lain dinamakanforeign key. Key yangdisebut terakhir inilah yangdigunakan untukmenghubungkan data(cross-reference) di antaratabel-tabel relasional.3. Mencari data yangdiinginkan : Query danMenampilkan RecordDaya tarik perangkatlunak basis data terletakpada kemampuannya untukmencari record secaracepat. Sebagai contoh,sebagian kantoradministrasi kampusmembutuhkan data anda

Page 44: Dikry Tugas TIK

untuk beragam keperluan:registrasi, financial,asrama, dan lain-lain.Salah satu kantor dapatmelakukan query padarecord-yaitu mencari danmenampilkan record-dengan menampilkannya dilayar computer, baiksekadar dilihat saja maupundiperbarui. Jika andapindah, maka field alamatanda perlu diperbarui.Seseorang yang mencaridata anda bisa membuatquery, “Tampilkan alamatdari [nama Anda]”. Setelahrecord tersebutditampilkan, field alamatdapat diubah. Oleh karenaitu, kantor-kantor lain yangmenggunakan dokumenanda pun bisa melihatalamat baru anda.4. Mengurutkan danMenganalisis Record sertaMenggunakan FormulaDenganmemakaiperangkat lunakbasis data, andabisa secaramudah mencaridan mengubahurutan recordpada tabel, dengankata lain dapatdiurutkan dalambeberapa cara.Macampengurutan adalahsecara alfabetis,numerik,geografis, atau

Page 45: Dikry Tugas TIK

pengurutan lain.Contohnya, datadapat diurutberdasarkanpropinsi, umuratau KTP. Bahkanperangkat lunakbasis data jugaberisi formulamatematis bawaanuntuk keperluananalisis data. Fiturini, misalnya,dapat digunakanuntuk mencari nilairata-rata IP(indeks prestasi)mahasiswa padajurusan atau kelasyang berbeda.5. Hasil Pencarian : disimpan,diformat, disalin, atauditransmisikanSetelah melakukanquery, mengurutkan danmenganalisis record danfield, selanjutnya anda bisalangsung menyimpannya dihardisk maupun CD(compact disk). Anda bisamemformat dalam banyakcara, mengubah headingdan gaya tulisan. Anda jugabisa mencetaknya dikertassebagai bentuk laporan,misalnya daftar pegawaiberikut alamat dan nomortelepon terbaru. Hal yangumum dilakukan adalahmencetak hasilnya (namadan alamat) sebagai labelamplop. Anda pun bisamenggunakan perintahCopy untuk menyalin hasil

Page 46: Dikry Tugas TIK

pencarian ke lembaranprogram pengolah kata.Anda bisa pula menyalinnyake pesan email ataumenempatkannya sebagailampiran di email untukdikirim ke orang lain.Komponen DataProcessingEmpat komponendata processing yangmengunakan sistemDataBase :1.2.3.4.Perangkatkeras(Hardware)PerangkatLunak(Software)DataUser::::PenyimpanasekunderProgramaplikasi,DBMSDatabasememilikisifat internal(integritasdari file-fileyangterlibat) &terbagiPembuatprogram

Page 47: Dikry Tugas TIK

aplikasi, enduser (userpemakaidaatalangsung),DBA(penanggungjawab)Perangakat keras dariDatabase1. ServerDatabase yangterdapat di komputerserver biasanya berisidata-data yang digunakanbersama-sama olehkomputer-komputer client .Terkadang database serverdibuat terpisah. Jikajaringan terhubung denganinternet, server dapatberfungsi juga sebagaigateway atau gerbangkomputer client untukmengakses internet.2. ClientClient merupakankomputer yang digunakanuntuk melakukanpengolahan data yangdiambil dari server. Clientmenerima layanan dariserver.3. Kartu jaringan / LAN CardLAN Card adalahperangkat keras jaringanyang dipasangkan dimotherboard komputeryang terdapat pada jaringan(baik server maupunclient). Pada beberapamotherboard jugaterpasang LAN Card ataudisebut LAN Card On-

Page 48: Dikry Tugas TIK

Board. LAN Cardmemungkinkan komputerpada jaringan salingberkomunikasi danmempertukarkan data.4. HUBHUB suatu perangkatyang memiliki banyak portyang akan menghubungkanbeberapa node (komputer)sehingga membentuk suatujaringan pada topologi star.5. Kabel dan KonektorTerdapat beberapajenis kabel untuk jaringan.Yang umum digunakanialah kabel UTP dengankonektor RJ-456. RepeaterRepeater berfungsiuntuk memperkuat sinyal dijaringan sehingga sinyalyang diterima darikomputer pengirim, samadengan kekuatan aslinya.Dengan menempatkanrepeater maka jarak antarkomputer di jaringan dapatdibuat semakin jauh.7. BridgeBridge berfungsimenghubungkan dua buahLAN yang sejenis, sehinggadapat memiliki satu LANyang jauh lebih besar dariketentuan konfigurasi LANtanpa bridge.8. RouterRouter berfungsiuntuk mengatur aliran datadari satu jaringan kejaringan yang lain. Denganadanya router maka arusdata dari satu LAN dapat

Page 49: Dikry Tugas TIK

diisolasi dari arus LAN yanglain. Sehingga arus datatidak bercampur baurdengan arus data dari LANyang lain. Ada 2 jenisrouter, yaitu routerdedicated (keluaran pabrik)dan router PC (komputerPC yang dibuat menjadirouter).Perangkat lunak padaDatabasePerangkat lunak basis datayang banyak digunakandalam pemrograman danmerupakan perangkatbasis data aras tinggi (highlevel):1. MySQLMySQLmerupakansebuah perangkatlunak systemmanajemen basisdata SQL (bahasainggris : datamanagementsystem) atauDNMS yangmultithread,multi-user,dengan sekitar 6juta instalasi diseluruh dunia.SQLstructured querylanguage adalahbahasa queryyang distandarisasiuntuk memintainformasi darisebuah basisdata.versi awal SQL

Page 50: Dikry Tugas TIK

adalah SQUELStructured EnglishQuery Languageyang di rancangoleg IBM padatahun 1974 dan1975. SQLpertama kali diperkenalkansebagai systembasisdatakomersial padatahun 1979 olehoraclecorporation.awalnya, SQLmerupakanbahasa queryuntuk sistemmanajemenbnasisdata yangberjalan padaminikomputer danmainframe.namun sekarang,SQL juga dapat digunakan padasistemmanajemenbasisdata padaPC karenamendukungbasisdatatersebardistributeddatabase hal inimemungkinkanbeberapapengguna padalocal areanetwork (LAN)mengaksesbasisdata yangsama secara

Page 51: Dikry Tugas TIK

simultan.MySQL ABmembuat MySQLtersedia sebagaiperangkat lunakgratis di bawahlisensi GNUGeneral PublicLicenci (GPL),tetapi merekajuga menjualdibawah lisensikomersial untukkasus-kasusdimanapenggunaannyatidak cocokdenganpenggunaan GPL .Tidak sepertiApache yangmerupakansoftware yangdikembangkanoleh komunitasumum, dan ciptauntuk codesumber dimilikioleh penulisnyamasing-masing,MySQL dimilikidan disponsorioleh sebuahperusahaankomersial Swediayaitu MySQL AB.MySQL ABmemegang penuhhak cipta hampiratas semua kodesumbernya.Kedua orangSwedia dan satuorang Finlandia

Page 52: Dikry Tugas TIK

yang mendirikanMySQL AB adalah: david axmark,allan larsson, danMichael “monthywidenius.KelemahanMySQL :·Free(bebasdidownload)·Stabildantangguh·Fleksibeldenganberbagaipemrograman·Securityyangbaik·

Page 53: Dikry Tugas TIK

Dukungandaribanyakkomunitas· Kemudahanmanagementdatabase·Mendukungtransaksi·Perkembangansoftwareyangcukupcepat.2. OracleOracleadalah relational

Page 54: Dikry Tugas TIK

databasemanagementsystem (RDBMS)untuk mengelolainformasi secaraterbuka,komprehensif danterintegrasi.Oracle Servermenyediakansolusi yangefisien dan efektifkarenakemampuannyadalam hal sebagaiberikut:· Dapatbekerja dilingkunganclient/server(pemrosesantersebar)·Menanganimanajemenspace danbasis datayang besar·Mendukungakses datasecarasimultan·Performansipemrosesan transaksiyang tinggi· Menjaminketersediaan yang

Page 55: Dikry Tugas TIK

terkontrol·LingkunganyangterreplikasiOraclemerupakan DBMSyang paling rumit danpaling mahal di dunia,namun banyak orangmemiliki kesan yangnegatif terhadapOracle. Keluhan-keluhan yang merekalontarkan mengenaiOracle antara lainadalah terlalu sulituntuk digunakan,terlalu lambat, terlalumahal, dan bahkanOracle dijuluki denganistilah “ora kelar-kelar” yang berarti“tidak selesai-selesai” dalambahasa Jawa. Jikadibandingkan denganMySQL yang bersifatgratis, maka Oraclelebih terlihat tidakkompetitif karenaberjalan lebih lambatdaripada MySQLmeskipun harganyasangat mahal.Kelebihan dan KekuranganOracleFleksibilitasadalah kemampuanuntuk menyesuaikandiri dengan berbagaikebutuhan dan kondisikhusus yang dapatberubah-ubah.

Page 56: Dikry Tugas TIK

Sebagai contoh,organisasi yang besarmembutuhkan serveryang terdistribusi danmemiliki redundancysehingga pelayananbisa diberikan secaracepat dan tidakterganggu jika adaserver yang mati.Organisasi tersebutjuga mempunyaiberbagai macamaplikasi yang dibuatdengan beragambahasa pemrogramandan berjalan diberbagai platformyang berbeda. Oraclememiliki banyaksekali fitur yang dapatmemenuhi tuntutanfleksibilitas dariorganisasi besartersebut. Berbagaifitur tersebutmembuat Oraclemenjadi DBMS yangrumit dan sulit untukdipelajari, namun ituadalah harga yangharus dibayar untukmendapatkanfleksibilitas yangdibutuhkan dalamsistem informasi diorganisasi yangberukuran besar.Skalabilitasmengacu padakemampuan untukterus berkembangdengan penambahansumber daya.

Page 57: Dikry Tugas TIK

Organisasi yang besarharus mampumelakukan transaksidata dalam volumeyang besar dan akanterus bertambahbesar. Jika dijalankanhanya pada satuserver saja, MySQLmemang bisa berjalanlebih cepat daripadaOracle. Namun jikasatu server sudahtidak bisa lagimenangani bebanyang terus bertambahbesar, kinerja MySQLmengalami stagnasikarena keterbatasanserver tersebut.Namun Oraclemendukung fitur Gridyang dapatmendayagunakanlebih dari satu serverserta data storagedengan mudah dantransparan. Hanyadenganmenambahkan serveratau data storage kedalam Oracle Grid,maka kinerja dankapasitas Oracledapat terusberkembang untukmengikuti beban kerjayang terus meningkat.Demikianlahsalah satu (atau dua)keunggulan dariOracle. Tidaklahmengherankan bahwameskipun Oracle

Page 58: Dikry Tugas TIK

merupakan DBMSyang paling rumit danpaling mahal di dunia,perusahaan-perusahaan besarmemilih Oracle dantidak menggunakanDBMS seperti MySQLyang gratis karenamereka membutuhkanfleksibilitas danskalaManfaat Penggunaan Database· Kecepatan Dan KemudahanDatabase Memiliki Kemampuan Dalam MenyeleksiData Sehingga Menjadi Suatu Kelompok YangTerurut Dengan Cepat. Hal Inilah Yang AhirnyaDapat Menghasilkan Informasi Yang DibutuhkanSecara Cepat Pula. Seberapa Cepat PemrosesanData Oleh Database Tergantung Pula PadaPerancangan Databasenya.· Pemakaian Bersama-samaSuatu Database Bisa Digunakan Oleh Siapa SajaDalam Suatu Perusahaan. Sebagai ContohDatabase Mahasiswa Dalam Suatu PerguruanTinggi Dibutuhkan Oleh Beberapa Bagian, SepertiBagian Admin, Bagian Keuangan, Bagian Akademik.Kesemua Bidang Tersebut Membutuhkan DatabaseMahasiswa Namun Tidak Perlu Masing-masingBagian Membuat Databasenya Sendiri, CukupDatabase Mahasiswa Satu Saja Yang Disimpan DiServer Pusat. Nanti Aplikasi Dari Masing-masingBagian Bisa Terhubung Ke Database MahasiswaTersebut.· Kontrol Data TerpusatMasih Berkaitan Dengan Point Ke Dua, MeskipunPada Suatu Perusahaan Memiliki Banyak BagianAtau Divisi Tapi Database Yang Diperlukan TetapSatu Saja. Hal Ini Mempermudah PengontrolanData Seperti Ketika Ingin Mengupdate DataMahasiswa, Maka Kita Perlu Mengupdate SemuaData Di Masing-masing Bagian Atau Divisi, TetapiCukup Di Satu Database Saja Yang Ada Di ServerPusat.

Page 59: Dikry Tugas TIK

· Menghemat Biaya PerangkatDengan Memiliki Database Secara Terpusat MakaDi Masing-masing Divisi Tidak MemerlukanPerangkat Untuk Menyimpan Database BerhubungDatabase Yang Dibutuhkan Hanya Satu Yaitu YangDisimpan Di Server Pusat, Ini TentunyaMemangkas Biaya Pembelian Perangkat.· Keamanan DataHampir Semua Aplikasi Manajemen DatabaseSekarang Memiliki Fasilitas Manajemen Pengguna.Manajemen Pengguna Ini Mampu Membuat HakAkses Yang Berbeda-beda Disesuaikan DenganKepentingan Maupun Posisi Pengguna. Selain ItuData Yang Tersimpan Di Database DiperlukanPassword Untuk Mengaksesnya.· Memudahkan Dalam Pembuatan AplikasiBaruDalam Poin Ini Database Yang Dirancang DenganSangat Baik, Sehingga Si Perusahaan MemerlukanAplikasi Baru Tidak Perlu Membuat Database YangBaru Juga, Atau Tidak Perlu Mengubah KembaliStruktur Database Yang Sudah Ada. Sehingga SiPembuat Aplikasi Atau Programmer Hanya CukupMembuat Atau Pengatur Antarmuka AplikasinyaSaja.Dengan Segudang Manfaat Dan Kegunaan YangDimiliki Oleh Database Maka Sudah SeharusnyaSemua Perusahaan Baik Itu Perusahaan SkalaKecil Apalagi Perusahaan Besar Memilki DatabaseYang Dibangun Dengan Rancangan Yang Baik.Ditambah Dengan Pemanfaatan Teknologi JaringanKomputer Maka Manfaat Database Ini AkanSemakin Besar. Penggunaan Database SekaligusTeknologi Jaringan Komputer Telah BanyakDigunakan Oleh Berbagai Macam Perusahaan,Contohnya Saja Perbankan Yang Memiliki CabangDi Setiap Kotanya. Perusahaan Bank TersebutHanya Memiliki Satu Database Yang Disimpan DiServer Pusat, Sedangkan Cabang-cabangnyaTerhubung Melalui Jaringan Komputer UntukMengakses Database Yang Terletak Di SeverPusat Tersebut.1. Kurang begitu support dengan bahasapemrograman visual seperti vb, delphi, dan foxpro.

Page 60: Dikry Tugas TIK

2. Data yang dapat ditangani MySQL belum terlalubesar.3. Dari pembahasan diatas dapat disimpulkanbahwa MySQL merupakan database yang populerkarena memiliki beberapa keunggulan, sepertiPortabilitas dalam sistem operasi, Multi user,Memdukung banyak tipe data, Fleksibel dan dapatdikoneksikan pada banyak bahasapemrogramanan.ORACLEPengertian OracleOracle adalah relational databasemanagement system (RDBMS) untuk mengelolainformasi secara terbuka, komprehensif danterintegrasi. Oracle Server menyediakan solusiyang efisien dan efektif karena kemampuannyadalam hal sebagai berikut:· Dapat bekerja di lingkungan client/server (pemrosesan tersebar)Menangani manajemen space danbasis data yang besarMendukung akses data secarasimultanPerformansi pemrosesantransaksi yang tinggiMenjamin ketersediaan yangterkontrolLingkungan yang terreplikasiKelebihan Dan Kekurangan OracleFleksibilitas adalah kemampuan untukmenyesuaikan diri dengan berbagai kebutuhan dankondisi khusus yang dapat berubah-ubah. Sebagaicontoh, organisasi yang besar membutuhkanserver yang terdistribusi dan memiliki redundancysehingga pelayanan bisa diberikan secara cepatdan tidak terganggu jika ada server yang mati.Organisasi tersebut juga mempunyai berbagaimacam aplikasi yang dibuat dengan beragambahasa pemrograman dan berjalan di berbagaiplatform yang berbeda. Oracle memiliki banyaksekali fitur yang dapat memenuhi tuntutanfleksibilitas dari organisasi besar tersebut.Berbagai fitur tersebut membuat Oracle menjadiDBMS yang rumit dan sulit untuk dipelajari, namun

Page 61: Dikry Tugas TIK

itu adalah harga yang harus dibayar untukmendapatkan fleksibilitas yang dibutuhkan dalamsistem informasi di organisasi yang berukuranbesar.Skalabilitas mengacu pada kemampuanuntuk terus berkembang dengan penambahansumber daya. Organisasi yang besar harus mampumelakukan transaksi data dalam volume yangbesar dan akan terus bertambah besar. Jikadijalankan hanya pada satu server saja, MySQLmemang bisa berjalan lebih cepat daripada Oracle.Namun jika satu server sudah tidak bisa lagimenangani beban yang terus bertambah besar,kinerja MySQL mengalami stagnasi karenaketerbatasan server tersebut. Namun Oraclemendukung fitur Grid yang dapat mendayagunakanlebih dari satu server serta data storage denganmudah dan transparan. Hanya denganmenambahkan server atau data storage ke dalamOracle Grid, maka kinerja dan kapasitas Oracledapat terus berkembang untuk mengikuti bebankerja yang terus meningkat.Demikianlah salah satu (atau dua) keunggulandari Oracle. Tidaklah mengherankan bahwameskipun Oracle merupakan DBMS yang palingrumit dan paling mahal di dunia, perusahaan-perusahaan besar memilih Oracle dan tidakmenggunakan DBMS seperti MySQL yang gratiskarena mereka membutuhkan fleksibilitas danskalabilitas dalam sistem informasi yang merekagunakanFIREBIRDSejarah FirebirdFirebird adalah salah satu aplikasi RDBMS(Relational Database Management System) yangbersifat open source. Awalnya adalah perusahaanBorland yang sekitar tahun 2000 mengeluarkanversi beta dari aplikasi database-nya InterBase 6.0dengan sifat open source. Namun entah kenapatiba-tiba Borland tidak lagi mengeluarkan versiInterBase secara open source, justru kembali kepola komersial software. Tapi pada saat yangbersamaan programmer-progammer yang tertarikdengan source code InterBase 6.0 tersebut lalu

Page 62: Dikry Tugas TIK

membuat suatu team untuk mengembangkansource code database ini dan kemudian akhirnyadiberinama Firebird.Firebird (juga disebut FirebirdSQL) adalahsistem manajemen basisdata relasional yangmenawarkan fitur-fitur yang terdapat dalamstandar ANSI SQL-99 dan SQL-2003. RDBMS iniberjalan baik di Linux, Windows, maupun padasejumlah platform Unix. Firebird ini diarahkan dandi-maintain oleh FirebirdSQL Foundation. Iamerupakan turunan dari Interbase versi opensource milik Borland. Karena itulah Interbase danFirebird sebenarnya mempunyai CORE yang samakarena awalnya sama” dikembangkan olehBorland.Kemampuan dan Kelebihan FirebirdBeberapa kemampuan dari open sourceDBMS ini antara lain: - Firebird support dengantransaksi layaknya pada database komersiallainnya. Sebuah transaksi bisa di-commit atau di-rollback dengan mudah. Bahkan Firebird supportdengan savepoint pada suatu transaksi dan kitabisa melakukan rollback kembali ke savepoint yangkita tentukan tadi (ini mirip seperti fasilitas padaOracle). -Firebird menggunakan sintaks standarduntuk menciptakan suatu foreign key -Firebirdsupport row level locks, secara default Firebirdmenggunakan apa yang disebut dengan multi-version concurrency system. Ini artinya bahwasemua session pada database akan melihat datayang lama sampai data yang baru sudah di-commit ke dalam database. Sebagai alternativeuntuk locking juga bisa digunakan perintah select…for update with lock -Firebird support storedprocedure dan triggers dengan bahasa yangstandard sehingga tidak akan membingungkan bagiAnda yang ingin belajar.Triggers pada Firebird mirip seperti yangdijumpai dalam Oracle yaitu menggunakan beforeatau after insert, update atau delete. Ini berbedadengan sistem trigger pada Sybase atau MS SQLServer yang menggunakan tabel virtual inserteddan deleted. -Firebird bisa melakukan replikasi,solusi untuk replikasi kebanyakan dibuat oleh pihak

Page 63: Dikry Tugas TIK

ketiga, tetapi sebenarnya teknik replikasi ini sepertikonsep trigger yang selalu memonitor adanyaoperasi insert, update atau delete ke dalamdatabase. -Firebird support dengan multiple datafile, ya, Firebird bisa menggunakan lebih dari satufile sebagai single logic database. Ini sangatberguna bagi para DBA (Database Administrator)untuk mengadministrasi database.Software untuk mengadministrasi mudahdidapat karena banyak sekali software untukmengadministrasi database Firebird, misalnya sajaEMS IB Manager, IBConsole, isql, FBManager,Marathon dan banyak lagi yang lainnya. Aplikasitersebut ada yang komersial atau bahkan ada yangopen source. -Library connection untuk Firebirdyang sudah tersedia ada banyak, ada driver untukODBC, JDBC bahkan .NET database provider.Bahkan dari PHP juga sudah disediakan libraryuntuk koneksi ke database Firebird ini. -Banyaknyafasilitas support dan maintenance karenabanyaknya komunitas Firebird. Di Indonesia sendirikomunitas yang sering menggunakan Firebirdbiasanya adalah programmer Delphi.MICROSOFT SQL SERVER 2000Microsoft SQL Server 2000 adalah perangkatlunak relational database management system(RDBMS) yang didesain untuk melakukan prosesmanipulasi database berukuran besar denganberbagai fasilitas. Microsoft SQL Server 2000merupakan produk andalan Microsoft untukdatabase server. Kemampuannya dalammanajemen data dan kemudahan dalampengoperasiannya membuat RDBMS ini menjadipilihan para database administrator.DBMS merupakan suatu system perangkat lunakuntuk memungkinkan user (pengguna) untukmembuat, memelihara, mengontrol, danmengakses database secara praktis dan efisien.Dengan DBMS, user akan lebih mudah mengontroldan mamanipulasi data yang ada. SedangkanRDBMS atau Relationship Database ManagementSystem merupakan salah satu jenis DBMS yangmendukung adanya relationship atau hubunganantar table. RDBMS (Relational Database

Page 64: Dikry Tugas TIK

Management System) adalah perangkat lunakuntuk membuat dan mengelola database, seringjuga disebut sebagai database engine. IstilahRDBMS, database server-software, dan databaseengine mengacu ke hal yang sama; sedangkanRDBMS bukanlah database. Beberapa contoh dariRDBMS diantaranya Oracle, Ms SQL Server,MySQL, DB2, Ms Access.VISUAL FOXPRO 6.0Pada tahun 1984, Fox Softwarememperkenalkan FoxBase untuk menyaingi dBaseII Ashton-Tate. Pada saat itu FoxBase hanyalahperangkat lunak kecil yang berisi bahasapemrograman dan mesin pengolah data. FoxPromemperkenalkan GUI (Graphical Unit Interface)pada tahun 1989. FoxPro berkembang menjadiVisul FoxPro pada tahun 1995. kemampuanpemrogrman prosural tetap dipertahankan dandilengkapi dengan pemrograman berorietasi objek.Visual FoxPro 6.0 dilengkapi dengan kemampuanuntuk berinteraksi dengan produk desktop danclient/server lain dan juga dapat membangunaplikasi yang berbasis Web. Dengan adanya VisualStudio, FoxPro menjadi anggotanya. Sasaranutama Visual Studio adalah menyediakan alatbantu pemrogrman dan database untukmengembangka perangkat lunak yang memenuhituntutan zaman.Model data yang digunakan Visual FoxProyaitu model relasional. Model Relasionalmerupakan model yang paling sederhana sehinggamudah di pahami oleh pengguna, sertamerupakan paling popular saat ini. Model inimenggunakan sekumpulan table berdimensi dua(yang disebut relasi atau table), dengan masing-masing relasi tersusun atas tupel atau baris danatribut. Relasi dirancang sedemikian rupa sehinggadapat menghilangkan kemubajiran data danmengunakan kunci tamu untuk berhubungandengan relasi lain.DATABASE DEKSTOP PARADOXDatabase desktop merupakan suatuprogram “Add-Ins”, yaitu program terpisah yanglangsung terdapat pada Borland Delphi. Pada

Page 65: Dikry Tugas TIK

database desktop terdapat beberapa DBMS yangterintegrasi di dalamnya antara lain Paradox 7,Paradox 4, Visual dBase, Foxpro, Ms. SQL, Oracle,Ms. Acces, db2 dan interbase. Dari beberapaDBMS tersebut kita akan memilih salah satu yaituParadox yang akan dibahas lebih lanjut, khususnyaParadox 7. Dalam Paradox 7 ini, pada 1 filedatabase hanya mengizinkan 1 tabel, berbedadengan DBMS lain yang mengizinkan beberapatabel pada 1 file database seperti pada Ms. Acces.POSTGRE SQLPostgre SQL merupakan tool untuk membuatdatabase server yang bersifat open source yangmemiliki licensi GPL (General Public License).Postgre SQL mendukung bahasa pemrogramanseperti : SQL, C, C++, Java, PHP dan lainnya.Dengan lisensi GPL, PostgreSQL dapat digunakan,dimodifikasi dan didistribusikan oleh setiap orangtanpa perlu membayar lisensi (free of charge) baikuntuk keperluan pribadi, pendidikan maupunkomersil. Kebanyakan PostgreSQL tersedia untukpengguna Linux.MICROSOFT ACCESSMicrosoft Access (atau Microsoft OfficeAccess) adalah sebuah program aplikasi basisdata komputer relasional yang ditujukan untukkalangan rumahan dan perusahaan kecil hinggamenengah. Aplikasi ini merupakan anggota daribeberapa aplikasi Microsoft Office, selain tentunyaMicrosoft Word, Microsoft Excel, dan MicrosoftPowerPoint. Aplikasi ini menggunakan mesin basisdata Microsoft Jet Database Engine, dan jugamenggunakan tampilan grafis yang intuitif sehinggamemudahkan pengguna. Versi terakhir adalahMicrosoft Office Access 2007 yang termasuk kedalam Microsoft Office System 2007.Microsoft Access dapat menggunakan data yangdisimpan di dalam format Microsoft Access,Microsoft Jet Database Engine, Microsoft SQLServer, Oracle Database, atau semua kontainerbasis data yang mendukung standar ODBC. Parapengguna/programmer yang mahir dapatmenggunakannya untuk mengembangkanperangkat lunak aplikasi yang kompleks,

Page 66: Dikry Tugas TIK

sementara para programmer yang kurang mahirdapat menggunakannya untuk mengembangkanperangkat lunak aplikasi yang sederhana. Accessjuga mendukung teknik-teknik pemrogramanberorientasi objek, tetapi tidak dapat digolongkanke dalam perangkat bantu pemrogramanberorientasi objek.sumber : https://www.google.co.id/Sebelum itu, saya akan menyinggukan apa arti dariDatabase itu sendiri.Manfaat Penggunaan Database· Kecepatan Dan KemudahanDatabase Memiliki Kemampuan Dalam MenyeleksiData Sehingga Menjadi Suatu Kelompok YangTerurut Dengan Cepat. Hal Inilah Yang AhirnyaDapat Menghasilkan Informasi Yang DibutuhkanSecara Cepat Pula. Seberapa Cepat PemrosesanData Oleh Database Tergantung Pula PadaPerancangan Databasenya.· Pemakaian Bersama-samaSuatu Database Bisa Digunakan Oleh Siapa SajaDalam Suatu Perusahaan. Sebagai ContohDatabase Mahasiswa Dalam Suatu PerguruanTinggi Dibutuhkan Oleh Beberapa Bagian, SepertiBagian Admin, Bagian Keuangan, Bagian Akademik.Kesemua Bidang Tersebut Membutuhkan DatabaseMahasiswa Namun Tidak Perlu Masing-masingBagian Membuat Databasenya Sendiri, CukupDatabase Mahasiswa Satu Saja Yang Disimpan DiServer Pusat. Nanti Aplikasi Dari Masing-masingBagian Bisa Terhubung Ke Database MahasiswaTersebut.· Kontrol Data TerpusatMasih Berkaitan Dengan Point Ke Dua, MeskipunPada Suatu Perusahaan Memiliki Banyak BagianAtau Divisi Tapi Database Yang Diperlukan TetapSatu Saja. Hal Ini Mempermudah PengontrolanData Seperti Ketika Ingin Mengupdate DataMahasiswa, Maka Kita Perlu Mengupdate SemuaData Di Masing-masing Bagian Atau Divisi, TetapiCukup Di Satu Database Saja Yang Ada Di ServerPusat.· Menghemat Biaya PerangkatDengan Memiliki Database Secara Terpusat Maka

Page 67: Dikry Tugas TIK

Di Masing-masing Divisi Tidak MemerlukanPerangkat Untuk Menyimpan Database BerhubungDatabase Yang Dibutuhkan Hanya Satu Yaitu YangDisimpan Di Server Pusat, Ini TentunyaMemangkas Biaya Pembelian Perangkat.· Keamanan DataHampir Semua Aplikasi Manajemen DatabaseSekarang Memiliki Fasilitas Manajemen Pengguna.Manajemen Pengguna Ini Mampu Membuat HakAkses Yang Berbeda-beda Disesuaikan DenganKepentingan Maupun Posisi Pengguna. Selain ItuData Yang Tersimpan Di Database DiperlukanPassword Untuk Mengaksesnya.· Memudahkan Dalam Pembuatan AplikasiBaruDalam Poin Ini Database Yang Dirancang DenganSangat Baik, Sehingga Si Perusahaan MemerlukanAplikasi Baru Tidak Perlu Membuat Database YangBaru Juga, Atau Tidak Perlu Mengubah KembaliStruktur Database Yang Sudah Ada. Sehingga SiPembuat Aplikasi Atau Programmer Hanya CukupMembuat Atau Pengatur Antarmuka AplikasinyaSaja.Dengan Segudang Manfaat Dan Kegunaan YangDimiliki Oleh Database Maka Sudah SeharusnyaSemua Perusahaan Baik Itu Perusahaan SkalaKecil Apalagi Perusahaan Besar Memilki DatabaseYang Dibangun Dengan Rancangan Yang Baik.Ditambah Dengan Pemanfaatan Teknologi JaringanKomputer Maka Manfaat Database Ini AkanSemakin Besar. Penggunaan Database SekaligusTeknologi Jaringan Komputer Telah BanyakDigunakan Oleh Berbagai Macam Perusahaan,Contohnya Saja Perbankan Yang Memiliki CabangDi Setiap Kotanya. Perusahaan Bank TersebutHanya Memiliki Satu Database Yang Disimpan DiServer Pusat, Sedangkan Cabang-cabangnyaTerhubung Melalui Jaringan Komputer UntukMengakses Database Yang Terletak Di SeverPusat Tersebut.Sekumpulan konsep-konsep untuk menerangkandata,hubungan-hubungan antara data dan batasan-batasan

Page 68: Dikry Tugas TIK

data yang terintegrasi di dalam suatu organisasi.A. Model Data Berdasarkan ObjectB. Model Data Berdasarkan RecordModel data berbasis objek menggunakan konsepentitas,atribut dan hubungan antar entitas.Terdiri dari:1. Model Keterhubungan Entitas (Entity-RelationshipModel)2. Model Berorientasi Object (Object-OrientedModel)3. Model Data Semantik (Semantic Data Model)4. Model Data Fungsional (Functional Data Model)Model Keterhubungan Entitas (Entity-RelationshipModel)merupakan model yang paling populer digunakandalam perancangan basis data.Model untuk menjelaskan hubungan antar datadalambasis data berdasarkan suatu persepsi bahwa realwordterdiri dari objek-object dasar yang mempunyaihubunganatau relasi antara objek-objek tersebut.Komponen utama pembentuk Model Entity-Relationship,yaitu: Entitas (Entity), Relasi (Relation). Keduakomponen ini dideskripsikan lebih lanjut melaluisejumlah Atribut/Properti.Model Entity Relationship yang berisi komponenhimpunan entitas, relasi, yang dilengkapi atribut-atribut,B. Model Data Berbasis Recorddapat digambarkan menggunakan Diagram Entity-Relationship (Diagram E-R).Simbol dasar yang digunakan :Persegi Panjang:Menyatakan Himpunan EntitasBelah Ketupat:Menunjukan Himpunan RelasiLingkaran:Menyatakan Atribut (Atribut key digarisbawahi)Garis:Penghubung / Link.Dalam Diagram E-R aturan terpenting adalahKardinalitas

Page 69: Dikry Tugas TIK

relasi/ Mapping Cardinalities yang menentukanjumlahentity yang dapat dikaitkan dengan entity lainnyamelaluirelationship-set.Jenis Mapping Cardinalities:• Relasi satu ke satu (one-to-one)• Relasi satu ke banyak (one-to-Many)•Relasi banyak ke banyak (many-to-many)Hampir sama dengan Entity Relationship modeldimanarelasi antara objek dasar tidak dinyatakan dengansimboltetapi menggunakan kata-kata (Semantic). Sebagaicontoh, dengan masih menggunakan relasi padaBank Xsebagaimana contoh sebelumnya, dalam semanticmodel adalah seperti terlihat pada gambar di atas.Tanda-tanda yang menggunakan dalam semanticmodeladalah sebagai berikut :Tanda Panah: Menunjukkan adanya relasiGaris: menunjukkan atributModel ini berdasarkan pada record untukmenjelaskankepada user tentang hubungan logic antar datadalambasisdata# Perbedaan Data Berbasis objekPada record based data model disampingdigunakan untukmenguraikan struktur logika keseluruhan darisuatudatabase, juga digunakan untuk menguraikanimplementasi dari sistem database (higher leveldescriptionof implementation)Dimana data serta hubungan antar datadirepresentasikan oleh sejumlah tabel danmasingmasingtabel terdiri dari beberapa masing kolom yangnamanyaunique. Model ini berdasarkan notasi teorihimpunan (set

Page 70: Dikry Tugas TIK

theory), yaitu relation.Contoh : data base penjual barang terdiri dari 3tabel:– Supllier– Suku_cadang– PengirimanDimana data serta hubungan antar datadirepresentasikan dengan record dan link (pointer),dimana record-record tersebut disusun dalambentuktree (pohon), dan masing-masing node pada treetersebut merupakan record/grup data elemen danmemiliki hubungan cardinalitas 1:1 dan 1:M3. Model JaringanDistandarisasi tahun 1971 oleh Database TaskGroup(DBTG) atau disebut juga model CODASYL(Conference on Data System Language), miripdenganhirarkical model dimana data dan hubungan antardatadirepresentasikan dengan record dan links.Perbedaannya terletak pada susunan record danlinknyayaitu network model menyusun record-recorddalambentuk graph dan menyatakan hubungancardinalitas1:1, 1:M dan 1 : M

~ Bagian 2

Macam Macam Software Data Base √ Microsoft AccessMicrosoft Access (atau Microsoft OfficeAccess) adalah sebuah program aplikasi basisdata komputer relasional yang ditujukan untukkalangan rumahan dan perusahaan kecilhingga menengah. Aplikasi ini merupakananggota dari beberapa aplikasi Microsoft Office,selain tentunya Microsoft Word, MicrosoftExcel, dan Microsoft PowerPoint. Aplikasi inimenggunakan mesin basis data Microsoft Jet

Page 71: Dikry Tugas TIK

Database Engine, dan juga menggunakantampilan grafis yang intuitif sehinggamemudahkan pengguna. Versi terakhir adalahMicrosoft Office Access 2007 yang termasukke dalam Microsoft Office System 2007.Microsoft Access dapat menggunakan datayang disimpan di dalam format MicrosoftAccess, Microsoft Jet Database Engine,Microsoft SQL Server, Oracle Database, atausemua kontainer basis data yang mendukungstandar ODBC. Para pengguna/programmeryang mahir dapat menggunakannya untukmengembangkan perangkat lunak aplikasi yangkompleks, sementara para programmer yangkurang mahir dapat menggunakannya untukmengembangkan perangkat lunak aplikasi yangsederhana. Access juga mendukung teknik-teknik pemrograman berorientasi objek, tetapitidak dapat digolongkan ke dalam perangkatbantu pemrograman berorientasi objek.√ Ms SQL ServerMicrosoft SQL Server adalah sebuah sistemmanajemen basis data relasional (RDBMS)produk Microsoft. Bahasa kueri utamanyaadalah Transact-SQL yang merupakanimplementasi dari SQL standar ANSI/ISO yangdigunakan oleh Microsoft dan Sybase.Umumnya SQL Server digunakan di duniabisnis yang memiliki basis data berskala kecilsampai dengan menengah, tetapi kemudianberkembang dengan digunakannya SQL Serverpada basis data besar.Microsoft SQL Server dan Sybase/ASE dapatberkomunikasi lewat jaringan denganmenggunakan protokol TDS (Tabular DataStream). Selain dari itu, Microsoft SQL Serverjuga mendukung ODBC (Open DatabaseConnectivity), dan mempunyai driver JDBCuntuk bahasa pemrograman Java. Fitur yanglain dari SQL Server ini adalah kemampuannyauntuk membuat basis data mirroring danclustering. Pada versi sebelumnya, MS SQLServer 2000 terserang oleh cacing komputerSQL Slammer yang mengakibatkan kelambatan

Page 72: Dikry Tugas TIK

akses Internet pada tanggal 25 Januari 2003. √ OracleBasis data Oracle adalah basis data relasionalyang terdiri dari kumpulan data dalam suatusistem manajemen basis data RDBMS.Perusahaan perangkat lunak Oraclememasarkan jenis basis data ini untukbermacam-macam aplikasi yang bisa berjalanpada banyak jenis dan merk perangkat keraskomputer (platform).Basis data Oracle ini pertama kalidikembangkan oleh Larry Ellison, Bob Minerdan Ed Oates lewat perusahaan konsultasinyabernama Software Development Laboratories(SDL) pada tahun 1977. Pada tahun 1983,perusahaan ini berubah nama menjadi OracleCorporation sampai sekarang.MySqlMYSQLMySQL adalah sebuah perangkat lunak sistemmanajemen basis data SQL (bahasa Inggris:database management system) atau DBMSyang multithread, multi-user, dengan sekitar 6juta instalasi di seluruh dunia. MySQL ABmembuat MySQL tersedia sebagai perangkatlunak gratis dibawah lisensi GNU GeneralPublic License (GPL), tetapi mereka jugamenjual dibawah lisensi komersial untukkasus-kasus dimana penggunaannya tidakcocok dengan penggunaan GPL.Tidak sama dengan proyek-proyek sepertiApache, dimana perangkat lunakdikembangkan oleh komunitas umum, dan hakcipta untuk kode sumber dimiliki olehpenulisnya masing-masing, MySQL dimilikidan disponsori oleh sebuah perusahaankomersial Swedia MySQL AB, dimanamemegang hak cipta hampir atas semua kodesumbernya. Kedua orang Swedia dan satuorang Finlandia yang mendirikan MySQL ABadalah: David Axmark, Allan Larsson, danMichael “Monty” Widenius.Postgre SQLPostgre SQL merupakan tool untuk membuatdatabase server yang bersifat open source

Page 73: Dikry Tugas TIK

yang memiliki licensi GPL (General PublicLicense). Postgre SQL mendukung bahasapemrograman seperti : SQL, C, C++, Java, PHPdan lainnya. Dengan lisensi GPL, PostgreSQLdapat digunakan, dimodifikasi dandidistribusikan oleh setiap orang tanpa perlumembayar lisensi (free of charge) baik untukkeperluan pribadi, pendidikan maupun komersil.Kebanyakan PostgreSQL tersedia untukpengguna Linur FirebirdFirebird (juga disebut FirebirdSQL) adalahsistem manajemen basisdata relasional yangmenawarkan fitur-fitur yang terdapat dalamstandar ANSI SQL-99 dan SQL-2003. RDBMSini berjalan baik di Linux, Windows, maupunpada sejumlah platform Unix. Firebird didiarahkan dan di-maintain oleh FirebirdSQLFoundation. Ia merupakan turunan dariInterbase versi open source milik Borland.Modul-modul kode baru ditambahkan padaFirebird dan berlisensi di bawah InitialDeveloper’s Public License (IDPL), sementaramodul-modul aslinya dirilis oleh Inpriseberlisensi di bawah InterBase Public License1.0. Kedua lisensi tersebut merupakan versimodifikasi dari Mozilla Public License 1.1.Selain dari software-software diatas, masihbanyak lagi softwarenya seperti dBase,syBase, Informix, FoxPro, DB2, dll (dan lupalagi, bukan dan lain-lain,heMysQL

MySQL adalah sebuah perangkat lunak sistemmanajemen basis data SQL (bahasa Inggris :database management system ) atau DBMS yangmultithread , multi-user , dengan sekitar 6 jutainstalasi di seluruh dunia. MySQL AB membuatMySQL tersedia sebagai perangkat lunak gratisdibawah lisensi GNU General Public License(GPL), tetapi mereka juga menjual dibawahlisensi komersial untuk kasus-kasus dimanapenggunaannya tidak cocok dengan penggunaanGPL.Tidak sama dengan proyek-proyek seperti

Page 74: Dikry Tugas TIK

Apache , dimana perangkat lunak dikembangkanoleh komunitas umum, dan hak cipta untuk kodesumber dimiliki oleh penulisnya masing-masing,MySQL dimiliki dan disponsori oleh sebuahperusahaan komersial Swedia MySQL AB,dimana memegang hak cipta hampir atas semuakode sumbernya. Kedua orang Swedia dan satuorang Finlandia yang mendirikan MySQL ABadalah: David Axmark, Allan Larsson, danMichael "Monty" Widenius .Sistem manajemen basis datarelasionalMySQL adalah sebuah implementasi dari sistemmanajemen basisdata relasional ( RDBMS) yangdidistribusikan secara gratis dibawah lisensi GPL(General Public License). Setiap pengguna dapatsecara bebas menggunakan MySQL, namundengan batasan perangkat lunak tersebut tidakboleh dijadikan produk turunan yang bersifatkomersial. MySQL sebenarnya merupakanturunan salah satu konsep utama dalambasisdata yang telah ada sebelumnya; SQL(Structured Query Language). SQL adalahsebuah konsep pengoperasian basisdata,terutama untuk pemilihan atau seleksi danpemasukan data, yang memungkinkanpengoperasian data dikerjakan dengan mudahsecara otomatis.Kehandalan suatu sistem basisdata ( DBMS)dapat diketahui dari cara kerja pengoptimasi-nya dalam melakukan proses perintah-perintahSQL yang dibuat oleh pengguna maupunprogram-program aplikasi yangmemanfaatkannya. Sebagai peladen basis data,MySQL mendukung operasi basisdatatransaksional maupun operasi basisdata non-transaksional. Pada modus operasi non-transaksional, MySQL dapat dikatakan ungguldalam hal unjuk kerja dibandingkan perangkatlunak peladen basisdata kompetitor lainnya.Namun pada modus non-transaksional tidak adajaminan atas reliabilitas terhadap data yangtersimpan, karenanya modus non-transaksionalhanya cocok untuk jenis aplikasi yang tidak

Page 75: Dikry Tugas TIK

membutuhkan reliabilitas data seperti aplikasiblogging berbasis web ( wordpress), CMS, dansejenisnya. Untuk kebutuhan sistem yangditujukan untuk bisnis sangat disarankan untukmenggunakan modus basisdata transaksional,hanya saja sebagai konsekuensinya unjuk kerjaMySQL pada modus transaksional tidak secepatunjuk kerja pada modus non-transaksional.Sejarah MySQLMySQL pada awalnya diciptakan pada tahun1979, oleh Michael "Monty" Widenius, seorangprogrammer komputer asal Swedia. Montymengembangkan sebuah sistem databasesederhana yang dinamakan UNIREG yangmenggunakan koneksi low-level ISAM databaseengine dengan indexing. Pada saat itu Montybekerja pada perusahaan bernama TcX diSwedia.TcX pada tahun 1994 mulai mengembangkanaplikasi berbasis web, dan berencanamenggunakan UNIREG sebagai sistem database.Namun sayangnya, UNIREG dianggagap tidakcocok untuk database yang dinamis seperti web.TcX kemudian mencoba mencari alternatifsistem database lainnya, salah satunya adalahmSQL (miniSQL). Namun mSQL versi 1 ini jugamemiliki kekurangan, yaitu tidak mendukungindexing, sehingga performanya tidak terlalubagus.Dengan tujuan memperbaiki performa mSQL,Monty mencoba menghubungi David Hughes(programmer yang mengembangkan mSQL)untuk menanyakan apakah ia tertarikmengembangkan sebuah konektor di mSQL yangdapat dihubungkan dengan UNIREG ISAMsehingga mendukung indexing. Namun saat ituHughes menolak, dengan alasan sedangmengembangkan teknologi indexing yangindependen untuk mSQL versi 2.Dikarenakan penolakan tersebut, David Hughes,TcX (dan juga Monty) akhirnya memutuskanuntuk merancang dan mengembangkan sendirikonsep sistem database baru. Sistem inimerupakan gabungan dari UNIREG dan mSQL

Page 76: Dikry Tugas TIK

(yang source codenya dapat bebas digunakan).Sehingga pada May 1995, sebuah RDBMS baru,yang dinamakan MySQL dirilis.David Axmark dari Detron HB, rekanan TcXmengusulkan agar MySQL di ‘jual’ dengan modelbisnis baru. Ia mengusulkan agar MySQLdikembangkan dan dirilis dengan gratis.Pendapatan perusahaan selanjutnya di dapat darimenjual jasa “support” untuk perusahaan yangingin mengimplementasikan MySQL. Konsepbisnis ini sekarang dikenal dengan istilah OpenSource.Pada tahun 1995 itu juga, TcX berubah namamenjadi MySQL AB, dengan Michael Widenius,David Axmark dan Allan Larsson sebagaipendirinya. Titel “AB” dibelakang MySQL, adalahsingkatan dari “Aktiebolag”, istilah PT (PerseroanTerbatas) bagi perusahaan Swedia. [3]Keistimewaan MySQLMySQL memiliki beberapa keistimewaan, antaralain :1. Portabilitas . MySQL dapat berjalan stabilpada berbagai sistem operasi seperti Windows,Linux, FreeBSD, Mac Os X Server, Solaris,Amiga, dan masih banyak lagi.2. Perangkat lunak sumber terbuka. MySQLdidistribusikan sebagai perangkat lunak sumberterbuka, dibawah lisensi GPL sehingga dapatdigunakan secara gratis.3. Multi-user . MySQL dapat digunakan olehbeberapa pengguna dalam waktu yangbersamaan tanpa mengalami masalah ataukonflik.4. 'Performance tuning' , MySQL memilikikecepatan yang menakjubkan dalam menanganiquery sederhana, dengan kata lain dapatmemproses lebih banyak SQL per satuan waktu.5. Ragam tipe data . MySQL memiliki ragam tipedata yang sangat kaya, seperti signed /unsigned integer, float, double, char, text, date,timestamp, dan lain-lain.6. Perintah dan Fungsi. MySQL memilikioperator dan fungsi secara penuh yangmendukung perintah Select dan Where dalam

Page 77: Dikry Tugas TIK

perintah (query).7. Keamanan . MySQL memiliki beberapalapisan keamanan seperti level subnetmask,nama host , dan izin akses user dengan sistemperizinan yang mendetail serta sandi terenkripsi.8. Skalabilitas dan Pembatasan. MySQL mampumenangani basis data dalam skala besar,dengan jumlah rekaman ( records) lebih dari 50juta dan 60 ribu tabel serta 5 miliar baris. Selainitu batas indeks yang dapat ditampung mencapai32 indeks pada tiap tabelnya.9. Konektivitas. MySQL dapat melakukankoneksi dengan klien menggunakan protokolTCP/IP , Unix soket (UNIX ), atau Named Pipes( NT).10. Lokalisasi. MySQL dapat mendeteksi pesankesalahan pada klien dengan menggunakan lebihdari dua puluh bahasa. Meski pun demikian,bahasa Indonesia belum termasuk di dalamnya.11. Antar Muka . MySQL memiliki antar muka(interface) terhadap berbagai aplikasi danbahasa pemrograman dengan menggunakanfungsi API (Application Programming Interface).12. Klien dan Peralatan. MySQL dilengkapidengan berbagai peralatan (tool ) yang dapatdigunakan untuk administrasi basis data, danpada setiap peralatan yang ada disertakanpetunjuk online.13. Struktur tabel . MySQL memiliki strukturtabel yang lebih fleksibel dalam menanganiALTER TABLE, dibandingkan basis data lainnyasemacam PostgreSQL ataupun Oracle.Kelebihan Dan kekuranganMySQL dibanding RDBMS LainHal paling mendasar yang menjadikan MySQLpilihan utama sebagai database yang digunakanadalah karena MySQL menggunakan LisensiGPL dan multiplatform, sehingga lebih disukaipara mahasiswa karena tidak membutuhkanbiaya besar dalam membuat aplikasi serta tidakharus tergantung pada OS Windows ataupunLinux karena dapat dijalankan pada kedua OStersebut dan beberapa OS lainnya. Tapi alasantersebut tidaklah cukup untuk menjadikan

Page 78: Dikry Tugas TIK

MySQL sebagai RDBMS yang akan digunakan.Berikut keunggulan yangKelebihan1. Berlisensi GPL dan Multi Platform.2. Dapat diintegrasikan dengan beberapabahasa Pemrograman seperti .Net, Java,Phyton, Perl yang merupakan bahasapemrograman yang paling dominan di kalanganprogrammer.3. Mendukung ODBC untuk sistem operasiWindows sehingga bisa digunakan aplikasi yangberjalan diwindows.4. Bisa dijalankan pada spesifikasi hardwareyang rendah karena lebih hemat resourcememory (dibandingkan database lain) sehinggamudah digunakan untuk bahan pembelajaran.5. MySQL dapat mendeteksi pesan kesalahanpada klien dengan menggunakan lebih dari 20bahasa meskipun bahasa indonesia belumtermasuk didalamnya.Kekurangan1. Banyak mengklaim kurang support terhadappemrograman Visual/Desktop, sehingga sedikityang menggunakan untuk aplikasi visual.2. Karena berlisensi GPL sehingga sulitmendapatkan update untuk problem yang urgent,sehingga perusahaan skala menengah keataslebih memilih RDBMS berlisensi dan disupportseperti Oracle dan MS SQL Server3. Sangat diragukan dalam menangani dataskala besar, karena ada beberapa opini yang prodan kontra terhadap kemampuan MySQLterhadap pengolahan data yang besar.Kemampuan MySQLBerikut Kemampuan MySQL yang tidak kalahdengan RDBMS lain seperti Oracle dan SQLServer1. Memiliki kecepatan yang menakjubkan dalammenangani query sederhana,dengan kata laindapat memproses lebih banyak SQL per satuanwaktu.2. Memiliki lebih banyak type data seperti :signed/unsigned integer yang memiliki panjangdata sebesar 1,2,3,4 dan 8 byte, FLOAT,

Page 79: Dikry Tugas TIK

DOUBLE, CHAR, VARCHAR, TEXT, BLOB, DATE,TIME, DATETIME, TIMESTAMP, YEAR, SET dantipe ENUM.3. Mendukung field yang dijadikan Index,dengan maksimal 32 index dalam satu tabel. *4. MYSQL memiliki beberapa lapisankeamanan , seperti subnetmask , nama host, danizin akses user dengan system perijinan yangmendetail serta sandi/password terenkripsi.5. Konektivitas , MySQL dapat melakukankoneksi dengan klien menggunakan protokolTCP/IP ,Unix soket (UNIX),atau Named Pipes(NT).6. Multi-user . MySQL dapat digunakan olehbeberapa pengguna dalam waktu yangbersamaan tanpa mengalami masalah ataukonflik7. Command and function, MySQL memilikifungsi dan operator secara penuh yangmendukung perintah select dan where dalamquery.8. Structure Table, MySQL memiliki strukturtabel yang lebih fleksibel dalammenangani ALTER TABLE dibandingkan DBMSlainnya.9. Mendukung penuh terhadap kalimat SQLGROUP BY dan ORDER BY. Mendukung terhadapfungsi penuh ( COUNT(),COUNT(), DISTINCT()AVG(), STD(), SUM(), MAX() dan MIN() )Bahasa pemrogramanTerdapat beberapa API (ApplicationProgramming Interface) tersedia yangmemungkinkan aplikasi-aplikasi komputer yangditulis dalam berbagai bahasa pemrogramanuntuk dapat mengakses basis data MySQLantara lain: bahasa pemrograman C , C++ , C# ,bahasa pemrograman Eiffel , bahasapemrograman Smalltalk , bahasa pemrogramanJava , bahasa pemrograman Lisp, Perl, PHP,bahasa pemrograman Python , Ruby , REALbasicdan Tcl . Sebuah antarmuka ODBC memanggilMyODBC yang memungkinkan setiap bahasapemrograman yang mendukung ODBC untukberkomunikasi dengan basis data MySQL.

Page 80: Dikry Tugas TIK

Kebanyakan kode sumber MySQL dalam ANSI C .PenggunaanMySQL sangat populer dalam aplikasi webseperti MediaWiki (perangkat lunak yang dipakaiWikipedia dan proyek-proyek sejenis) dan PHP-Nuke dan berfungsi sebagai komponen basisdata dalam LAMP. Popularitas sebagai aplikasiweb dikarenakan kedekatannya denganpopularitas PHP , sehingga seringkali disebutsebagai Dynamic Duo. Text dicoret {{}}AdministrasiUntuk melakukan administrasi dalam basis dataMySQL, dapat menggunakan modul yang sudahtermasuk yaitu command-line (perintah:mysql dan mysqladmin ). Juga dapatdiunduh dari situs MySQL yaitu sebuah modulberbasis grafik ( GUI): MySQL Administratordan MySQL Query Browser . Selain itu terdapatjuga sebuah perangkat lunak gratis untukadministrasi basis data MySQL berbasis webyang sangat populer yaitu phpMyAdmin . Untukperangkat lunak untuk administrasi basis dataMySQL yang dijual secara komersial antara lain:MySQL front, Navicat dan EMS SQL Manager forMySQL.Akusisi Oleh Sun dan OraclePada tanggal 16 Januari 2008 SunMicrosystems, Inc mengumumkan aksikorporasi - akuisisi terhadap MySQL ABsehingga menjadikan Sun sebagai salah satuperusahaan dengan produk platform opensource terbesar seperti Java , OpenSolaris danakhirnya MySQL.Berselang setahun kemudian, tepatnya padatanggal 20 April 2009 giliran Oracle melakukanakusisi terhadap Sun Microsystems. Sejak saatitu berkembang isu Oracle - yang memilikiproduk database yang berkompetisi denganMySQL - akan mematikan MySQL. Namunsampai sejauh ini hal tersebut belum terbukti.Komunitas MySQL IndonesiaMySQL termasuk salah satu database utamayang digunakan di Indonesia terutama dikalangan developer PHP. Ini disebabkan native

Page 81: Dikry Tugas TIK

integration antara PHP dan MySQL sertabanyaknya hosting yang menyertakan keduaproduk tersebut karena bebas lisensi dan sudahterbukti tangguh dan efisien.Website komunitas MySQL Indonesia yangterpisah dari komunitas PHP OracleOracle adalah relational database managementsystem (RDBMS) untuk mengelola informasi secaraterbuka, komprehensif dan terintegrasi. OracleServer menyediakan solusi yang efisien dan efektifkarena kemampuannyaKekurangan :Merupakan software DMBS yang paling mahal,paling rumit, dan paling sulit untuk dipelajari.Membutuhkan spesifikasi hardware yang tinggiuntuk dapat menjalankan software DMBS Oraclesupaya berjalan dengan stabil.Hanya diperuntukan bagi perusahaan berukuranbesar, dan tidak cocok untuk perusahaan kecilmaupun menengah.Data yang bertambah ukurannya akanmengalami kelambatan proses, jadi harus adadatabase management.Harga yang sangat mahal untuk sebuahdatabase dan penggunaan Oracle sangatmemakan banyak biaya, mulai dari devicesampai diperlukannya DBA yang handal.HP dan pertahanan (DEF) yang tergolong sedangKelebihan :Merupakan software DBMS yang handal danmemiliki kemampuan yang tinggi.Dapat menangani jumlah data dalam ukuranyang besar.Dapat mengolah data dalam ukuran besar danmengolahnya dengan cepat sehingga didapatkaninformasi yang akurat sesuai permintaanpengguna/user.Memiliki kemampuan akan fleksibilitas danskalabilitas yang dapat memenuhi tuntutan akandata dan informasi yang bervolume besar danterus-menerus bertambah besar.Memiliki kemampuan Technology ClusterServer , dimana jika terdapat lebih dari satu unit

Page 82: Dikry Tugas TIK

server misalnya 100 unit server maka Oracledapat menjadikan 100 unit server tersebut aktifbeke rja bersama sebagai 100 aktif server.Memiliki kemampuan untuk managementuser dan tiap user bisa diatur hak aksesterhadap suatu database oleh databaseadministrator.Bisa berjalan pada lebih dari satu platformsystem operasi.Pemrosesan data yang sangat cepat, opensource.Ketika kita mengakses database dan kemudianada kejadian seperti listrik mati misalnya makadata yang sudah kita simpan tidak rusak/hilang.Oracle memiliki kemampuan flashback, sehingga semua jenis transaksi yang salah akandapat dikembalikan. Dan dapat menampung datadalam sekala besar.dalam PvE maupun PvP , Oracle dapatmeningkatkan kerja tim dengan berbagai buff,menghidupkan kembali orang yang mati,sehingga dicari cari untuk party, selain itu jugaterlihat pada besarnya MP yang dimilikinya.Dapat bekerja di lingkungan client/server(pemrosesan tersebar)MYSQLKekurangan :Tidak cocok untuk menangani data denganjumlah yang besar, baik untuk menyimpan datamaupun untuk memproses data.Memiliki keterbatasan kemampuan kinerja padaserver ketika data yang disimpan telah melebihibatas maksimal kemampuan daya tampungserver karena tidak menerapkankonsep Technology Cluster Server.Untuk koneksi ke bahasa pemrograman visualseperti vb, delphi, dan foxpro, mysql kurangsupport, karena koneksi ini menyebabkan fieldyang dibaca harus sesuai dengan koneksi dariprogram visual tersebut, dan ini yangmenyebabkan mysql jarang dipakai dalamprogram visual.Kelebihan :Merupakan DBMS yang gratis / open source

Page 83: Dikry Tugas TIK

berlisensi GPL (generic public license).Cocok untuk perusahaan dengan skala yangkecil.Tidak membutuhkan spesifikasi hardware yangtinggi untuk bisa menjalankan MWSQL inibahkan dengan spesifikasi hardware yangminimal sekalipun.Bisa berjalan pada lebih dari satu platformsystem operasi, misalnya LINUX, Windows,MacOS, FreeBSD, Solaris dan masih banyaklagi.Cepat dalam menjalankan perintah SQL /Structured Query Language misalnya ketikaakan menyeleksi suatu data atau memasukkansuatu data karena MYSQL merupakan turunandari konsep SQL.Multi user, artinya databasedapat digunakan oleh beberapa user dalamwaktu bersamaan tanpa mengalami masalahatau konflik.MYSQL memiliki ragam tipe data yang sangatkaya, seperti signed / unsigned integer yangmemiliki panjang data sebesar 1,2,3,4 dan 8byte, FLOAT, DOUBLE, CHAR, VARCHAR, TEXT,BLOB, DATE, TIME, DATETIME, TIMESTAMP,YEAR, SET dan tipe ENUM.MYSQL memiliki beberapa lapisan keamanan,seperti subnetmask , nama host, dan izin aksesuser dengan system perijinan yang mendetailserta sandi/password terenkripsi.MYSQL dapat melakukan koneksi dengancomputer client menggunakan Protokol TCP/IP,Unix Socket (UNIX), atau Named Pipes(windows NT).MYSQL memiliki antarmuka / interface terhadap berbagai aplikasi danbahasa pemrograman dengan menggunakanfungsi API (Application Programming Interface ).Command and function, MYSQL memiliki fungsidan operator secara penuh yang mendukungperintah select dan where dalam query.Structure Table, MYSQL memiliki struktur tabelyang lebih fleksibel dalam menangani ALTERTABLE dibandingkan DBMS lainnya.Dapat dikoneksikan pada bahasa C, C++, Java,

Page 84: Dikry Tugas TIK

Perl, PHP dan Python.Mendukung penuh terhadap kalimat SQL GROUPBY dan ORDER BY. Mendukung terhadap fungsipenuh ( COUNT ( ),COUNT (DISTINCT), AVG ( ),STD ( ), SUM ( ), MAX ( ) AND MIN ( ) ).Mendukung terhadap LEFT OUTHER JOINdengan ANSI SQL dan sintak ODBC.Mendukung ODBC for Windows 95 (dengansource program). Semua fungsi ODBC 2.5 dansebagainya. Sebagai contoh kita dapatmenggunakan Access untuk connect ke MySQLserver.Menggunakn GNU automake, autoconf, danLIBTOOL untuk portabilitas.Kita dapat menggabungkan beberapa table daridatabase yang berbeda dalam query yang sama.Privilege (hak) dan password sangat fleksibeldan aman serta mengujinkan ‘Host-Based’Verifikasi.Microsoft SQL (MS-SQL)Kekurangan :Hanya dapat diimpelementasikan pada 1 unitserver, jika terdapat tambahan server makahanya akan berfungsi sebagai pasif / standbyserver (tidak memiliki kemampuan TechnologyCluster Server seperti halnya pada DMBSOracle).Hanya bisa berjalan pada satu platform systemoperasi yaitu Microsoft Windows.Merupakan software berlisensi dan berhargamahal untuk perusahaan skala kecil danmenengah.Kelebihan :Cocok untuk perusahaan dengan skala kecil,menengah, dan besar sehingga mampu untukmengolah data dengan jumlah yang besar.Memiliki kemampuan untuk managementuser dan tiap user bisa diatur hak aksesterhadap suatu database oleh databaseadministrator.Untuk diterapkan pada pembangunan suatuprogram aplikasi, akan mudah dalam melakukankoneksi dengan computer client yangpembangunan aplikasinya menggunakan

Page 85: Dikry Tugas TIK

software yang sama platform dengan MS-SQL,misalnya Microsoft Visual Basic.Memiliki tingkat pengamanan / security datayang baik.Memiliki kemampuan untuk back-up data,rollback data, dan recovery data.Memiliki kemampuan untuk membuatdatabase mirroring dan clustering.Kesimpulan :Faktor – factor yang akan saya pertimbangkan, jikasaya seorang pelaku bisnis, sebelum menerapkanaplikasi DBMS adalah :Keuntungan perusahaan sudah cukup atau belumuntuk biaya DBMSAda atau tidaknya teknisiBiaya yang diperlukan untuk menerapkan DBMSReferensi atas DBMS terpilihKeuntungan yang didapatkan dari DBMSKesesuaian data yang dihasilkan dari DBMSdengan yang diperlukan oleh perusahaanDMLkegunaanya :perintah" yg dgunakan untuk manipulasi data di database, dari mulaimemasukkan data smpai menghapus data.interaksi dengan Data BasePada tulisan sebelumnya kita sudah bersama-sama membuat halaman web pertama denganlaravel. Satu buah halaman sederhana yang hanyamenampilkan sebuah tulisan “halo, bro”. Padakenyataannya, ketika kita membangun sebuahwebsite, data yang ditampilkan bukan hanyasekedar tulisan “halo, bro”, tetapi merupakan datareal yang berasal dari database. Oleh karena itu,pada tulisan ini kita akan bersama-sama belajarbagaimana caranya berinteraksi dengan databasemenggunakan laravel.Persiapkan databaseUntuk tutorial kali ini kita akan menggunakansebuah table bernama post dengan struktursebagai berikut:Tidak perlu khawatir jika Anda merasa cukupmalas untuk membuat tablenya sendiri karena dibawah ini sudah script sql-nya (ups, mysql only ya:D)

Page 86: Dikry Tugas TIK

CREATE TABLE `post` (`id` int( 11) unsigned NOTNULL AUTO_INCREMENT ,`title` varchar ( 255) DEFAULTNULL ,`content` text ,`comment_count` int( 11) NOTNULL DEFAULT '0' ,`status` enum( 'draft' , 'publish' ) NOT NULLDEFAULT 'draft' ,PRIMARY KEY ( `id` )) ENGINE = InnoDBAUTO_INCREMENT = 4 DEFAULTCHARSET= latin1 ;INSERT INTO `post` ( `id` ,`title` , `content` ,`comment_count` , `status` )VALUES( 1, 'Halo bro' ,'content 1' , 2, 'publish' ),( 2, 'Basic Routing' ,'content 2' , 10, 'publish' ),( 3, 'Nested LayoutMenggunakan Blade' , 'content3' , 1, 'draft' );Interaksi ke databaseOk, setelah database siap, saatnya kita beraksi.Pada prinsipnya laravel menyediakan tiga buahcara untuk berinteraksi denga basis data:1. Raw Query2. Query Builder3. Eloquent ORMCara pertama tidak dianjurkan, cara kedua bolehdilakukan, dan cara ketiga adalah yang palingumum digunakan. Kecuali Anda sudah cukup saktidan memiliki alasan kuat, selalu gunakan carayang ketiga. Kenapa? Hmm, saat ini percaya sajadulu. Nanti kita bahas lebih lanjut di tulisan lainnya;)Raw QueryUntuk melakukan query ke database, kita bisamenggunakan class DB yang sudah tersedia.Sebagai contoh, menggunakan table post di

Page 87: Dikry Tugas TIK

atas, kita bisa melakukan query sebagai berikut:// select$posts = DB :: select ( 'select *from post' );foreach ($posts as $post ) {echo $post -> title . '<br>' ;}// select query dengan parameter$posts = DB :: select ( 'select *from post where status = ?' ,array ( 'publish' ));foreach ($posts as $post ) {echo $post -> title . '<br>' ;}// insertDB :: update ( 'insert into post(title, content) values(?, ?)' , array ( 'Postinganbaru' , 'Konten baru bro' ));// updateDB :: update ( 'update post setcontent = ? where id = ?' , array( 'Update postingan baru' , 4));// delete$deletedCount = DB :: delete( 'delete from post wherecomment_count = 0' );echo $deletedCount ;// general statementDB :: statement ( 'alter table postadd column created datetimenull' );// transactionDB :: transaction( function (){... query 1... query 2});Yang perlu diperhatikan adalah, kita bisamelakukan binding parameter denganmenggunakan karakter ‘?’ dalam query, kemudiankita tambahkan parameter kedua berupa arrayyang berisi value yang ingin kita passing. Ingat,urutan substitusi yang dilakukan sesuai denganurutan karakter ‘?’. Jadi, karakter ‘?’ pertama akan

Page 88: Dikry Tugas TIK

digantikan dengan elemen array pertama, danseterusnya.Query BuilderJika Anda pernah menggunakan Code Ignitersebelumnya, selamat, pasti Anda sangat familiardengan query builder (kalau di CI biasa disebutdengan Active Record). Query builder menyediakancara yang lebih nyaman dan konsisten untukmelakukan query ke database. Lebih nyamankarena kode menjadi lebih enak ditulis dan dibaca,lebih konsisten karena Anda tidak perlumengkhawatirkan perbedaan native query yangmungkin ada antara sistem database yang satudengan yang lain. Sekali Anda menggunakan querybuilder, maka query dijamin berjalan dengan baikdi semua database yang didukung oleh laravel.Masih menggunakan contoh tabel post di atas,kita bisa melakukan berbagai macam querysebagai berikut:// select multiple row$posts = DB :: table ( 'post' )-> get();foreach ($posts as $post ) {echo $post -> title . '<br>' ;}// select satu row$post = DB :: table( 'post' )-> where ( 'id' , 1)-> first();// select kolom tertentu$post = DB :: table( 'post' )-> select ('id' , 'title' )-> where( 'id' , 1)-> first ();// ekivalen dengan query berikut// $post = DB :: table ( 'post' )-> select (array ( 'id' , 'title' ))-> where ( 'id' , 1)-> first();// select satu kolom$lastArticleTitle = DB :: table( 'post' )-> orderBy( 'id' ,'desc' )-> pluck ( 'title' );echo 'Judul artikel terakhir:' . $lastArticleTitle . '<br>' ;$query = DB :: table ( 'post' )-> addSelect ( 'id' );

Page 89: Dikry Tugas TIK

$query -> addSelect ( 'title' );$query -> where ( 'status' ,'publish' );$query -> where ( 'id' , '>', 1);$posts = $query -> get ();$posts = DB :: table ( 'post' )-> skip ( 1)-> take ( 1)-> get();Eloquent ORMJika Anda perhatikan pada dua cara sebelumnya,kembalian dari query yang dihasilkan baik olehRaw Query maupun Query Builder adalahsama-sama StdClass Object . Perhatikankembali contoh contoh berikut:// raw query$posts = DB :: select ( 'select *from post' );// query builder$posts = DB :: table ( 'post' )-> get();Kedua query di atas sama-sama menghasilkanarray yang elemennya bertipe stdClass (stdClassadalah kelas bawaan PHP, biasanya digunakanuntuk membuat obyek sederhana yang hanyaberisi setter dan getter).Array( [ 0] => stdClass Object([id ] => 1[title ] => Halo bro[content ] =>content 1[comment_count ] => 2[status ] => publish[created ] =>)[ 1] => stdClass Object([id ] => 2[title ] => BasicRouting [content ] =>content 2[comment_count ] =>

Page 90: Dikry Tugas TIK

10 [status ] => publish[created ] =>)[ 2] => stdClass Object([id ] => 3[title ] => NestedLayout Menggunakan Blade[content ] =>content 3[comment_count ] => 1[status ] => draft[created ] =>))Bagaimana jika kita ingin mengganti stdClassdengan Kelas buatan sendiri, apakah bisa?Nah, itulah salah satu peran ORM (ObjectRelational Mapper) , yaitu memetakan hasil querydari database ke dalam bentuk obyek yang sudahkita definisikan sebelumnya. Bentuk yang sudahkita definisikan sebelumnya ini biasa disebutdengan Model (M dari MVC) .Mengambil contoh tabel post di atas, kita inginagar hasil query dari tabel tersebut dipetakanmenjadi obyek model Post. Untuk itu kita harusdefinisikan dulu model Post. Buat sebuah file baruapp/models/Post.php :<? phpclass Post extends Eloquent { protected $table = 'post';}Setiap model yang kita bikin harus meng-extendskelas Eloquent bawaan laravel. Eloquentsendiri artinya kurang lebih ‘elok nian’ :PSelanjutnya kita bisa melakukan berbagai macamquery melalui ORM.Mendapatkan semua row:$posts = Post :: all();Mendapatkan satu row berdasar primary key:$singlePost = Post :: find ( 1);echo '<pre>' ;print_r ($singlePost );

Page 91: Dikry Tugas TIK

echo '</pre>' ;Kode di atas akan menghasilkan:Post Object( [table : protected] => post[connection : protected ] =>[primaryKey : protected ] => id[perPage : protected ] => 15[incrementing ] => 1[timestamps ] => 1[attributes : protected ] =>Array ( [id ] => 1[title ] => Halo bro[content ] =>content 1[comment_count ] => 2[status ] => publish[created ] =>)Coba perhatikan, sekarang kita sudahmendapatkan Post Object , bukan lagistdClass Object seperti sebelumnya. Ituberarti, jika kita menambahkan atribut atau fungsiapapun di kelas Post yang sudah kita bikin, makaatribut dan fungsi tersebut juga bisa dipanggil olehobyek-obyek yang dihasilkan dari hasil query.Buka kembali file app/models/Post.php, lalumodifikasi seperti berikut ini:<? phpclass Post extends Eloquent { protected $table = 'post'; public $newAttribute = 'newattribute'; public function url() { return 'http:://www.domain.com/post/' . $this->id; }}Maka kita bisa memanggil atribut dan fungsitersebut seperti berikut ini:

Page 92: Dikry Tugas TIK

$singlePost = Post :: find ( 1);echo $singlePost -> newAttribute ; // output : 'newattribute'echo '<br>' ;echo $singlePost -> url(); //output : 'http://www.domain.com/post/1'Semua fungsi yang tersedia di Query Builderbisa dipakai untuk melakukan query via ORM .$posts = Post :: where ('status' ,'publish' )-> get ();Insert, Update, DeleteUntuk menambahkan record baru ke database,caranya cukup sederhana:1. Buat obyek baru2. Set atribut-atributnya3. Panggil fungsi save()Mari kita lihat contohnya:$newPost = new Post ;$newPost -> title = 'Yeah,Laravel emang nge-jazz' ;$newPost -> content = 'PharetraElit Condimentum Ligula Sem' ;$newPost -> status = 'draft' ;$newPost -> save ();Jalankan kode di atas, dan tadaaaa…. error kan?ExceptionSQLSTATE [ 42 S22 ]: Column notfound : 1054 Unknown column'updated_at' in 'fieldlist' (SQL : insert into `post`( `title` , `content` , `status` ,`updated_at` , `created_at` )values (?, ?, ?, ?, ?))( Bindings : array ( 0 => 'Yeah,Laravel emang nge-jazz' , 1 =>'Pharetra Elit CondimentumLigula Sem' , 2 => 'draft' , 3 =>'2013-10-12 08:03:01' , 4 =>'2013-10-12 08:03:01' , ))Secara default, Eloquent memerlukan dua kolomtambahan untuk setiap tabel, yaitu updated_atdan created_at , yang akan digunakan untuk

Page 93: Dikry Tugas TIK

mencatat waktu insert dan waktu update secaraotomatis. Untuk itu, tambahkan kedua kolomtersebut di tabel post Anda, keduanya bertipedatetime .Jalankan kembali kode di atas, dan cek databaseAnda:Record baru sudah ditambahkan, lengkap denganinfo tentang kapan record tersebut di-insert.Untuk melakukan update di row tertentu, caranyajuga sangat sederhana:$post = Post :: find ( 1);$post -> title = 'New Title' ;$post -> save ();Cek kembali table post Anda, perhatikan recorddengan id = 1, apakah title-nya berubah? Apakahkolom updated_at sudah terisi secara otomatis?Sedangkan untuk menghapus row tertentu,Eloquent sudah menyediakan fungsidelete() :// menghapus satu row via obyek$post = Post :: find ( 2);$post -> delete();// menghapus banyak row sekaligusPost :: where ('status' , 'draft' )-> delete ();KesimpulanYup, sekarang kita sudah bisa melakukan query kedatabase memanfaatkan fitur-fitur yang sudahdisediakan oleh laravel. Dari ketiga cara tersebut,menggunakan ORM adalah cara yang palingdirekomendasikan karena lebih fleksibel, kodelebih terorganisir dan mudah dipahami, dantentunya lebih OOP.Tetapi terkadang ada kasus dimana ORM memilikikelemahan, terutama dalam segi performansi,yaitu ketika berhubungan dengan data yang sangatbanyak (jutaan row). Untuk kasus tersebut, Andaselalu memiliki pilihan untuk menggunakan duametode lainnya.Kalau saya pribadi, selalu gunakan ORM, hinggasuatu saat aplikasi terasa lambat, baru dilakukanoptimasi :D.

Page 94: Dikry Tugas TIK

~ Bagian 3

* karakteristik basis data .* keuntungan dan kelemahan basis data * pengertian basis data * yang dimaksud DBMS * 3 level abstraksi data * komponen system basis data * keuntungan DBMS * yang dimaksud dengan Data Manipulation Langua1. Karakteristik utama basis data adalah :– Merepresentasikan aspek dari dunia nyata– Terstruktur dengan baik– Dapat merepresentasikan kondisi saat ini (currentstate)– Ada penggunanya dan ada aplikasi– Disimpan dalam memori komputer secarapermanen, dan– Dapat diakses dan dimanipulasi menggunakanDBMS2. Keuntungan Basis Dataa. Kecepatan dan Kemudahan (Speed)Yakni agar pengguna basis data bias menyimpandata, melakukan perubahan/manipulasi terhadapdata menampilkan kembali data dengan lebih cepatdan mudah dibandingkan dengan cara biasa (baikmanual ataupun elektronis).b. Efisiensi Ruang Penyimpanan (Space)Dengan basis data kita mampu melakukanpenekanan jumlah redundansi (pengulangan) data,baik dengan menerapkan sejumlah pengkodeanatau dengan membuat relasi-relasi antarakelompok data yang saling berhubunganc. Keakuratan (Accuracy)Agar data sesuai dengan aturan dan batasantertentu dengan cara memanfaatkan pengkodeanatau pembentukan relasi antar data bersamadengan penerapan aturan/batasan (constraint) tipedata, domain data, keunikan data dsb.d. Ketersediaan (Availability)Agar data bisa diakses oleh setiap pengguna yangmembutuhkan, dengan penerapan teknologi jaringan

Page 95: Dikry Tugas TIK

serta melakukan pemindahan/penghapusan datayang sudah tidak digunakan / kadaluwarsa untukmenghemat ruang penyimpanan.e. Kelengkapan (Completeness)Agar data yang dikelola senantiasa lengkap baikrelatif terhadap kebutuhan pemakai maupunterhadap waktu, dengan melakukan penambahanbaris-baris data ataupun melakukan perubahanstruktur pada basis data; yakni denganmenambahkan field pada tabel atau menambahtabel baru.f. Keamanan (Security)Agar data yang bersifat rahasia atau proses yangvital tidak jatuh ke orang / pengguna yang tidakberhak, yakni dengan penggunaan account(username dan password) serta menerapkanpembedaan hak akses setiap pengguna terhadapdata yang bisa dibaca atau proses yang bisadilakukan.g. Kebersamaan (Sharability)Agar data yang dikelola oleh sistem mendukunglingkungan multiuser (banyak pemakai), denganmenjaga / menghindari munculnya problem baruseperti inkonsistensi data (karena terjadi perubahandata yang dilakukan oleh beberapa user dalamwaktu yang bersamaan) atau kondisi deadlock(karena ada banyak pemakai yang saling menungguuntuk menggunakan data).Kelemahan basis Data antara lain :1. Memerlukan tenaga spesialis2. Kompleks3. biaya lebih mahal3. Basis Data dapat didefinisikan sebagai : Sekumpulan data yang saling berhubungan atauterintegrasi yang diorganisasikan berdasarkanskema atau struktur tertentu untuk memenuhikebutuhan para pemakai di dalam suatu organisasi Himpunan kelompok data (arsip) yang salingberhubungan yang diorganisasi sedemikian rupaagar kelak dapat dimanfaatkan kembali dengancepat dan mudah Kumpulan data yang saling berhubungan yangdisimpan secara bersama sedemikian rupa dantanpa pengulangan (redundancy) yang tidak perlu,

Page 96: Dikry Tugas TIK

untuk memenuhi berbagai kebutuhan Kumpulan file/tabel/arsip yang saling berhubunganyang disimpan dalam media penyimpanan tertentu4. DBMS ( Database Management System ) adalahPerangkat Lunak yang menangani semuapengaksesan ke database. Mempunyai fasilitasmembuat, mengakses, memanipulasi sertamemelihara basis data5. Abstraksi data merupakan level atau tingkatandalam hal bagaimana melihat data dalam sebuahsystem basis data Level abstraksi data di bagimenjadi 3 yaitu :a. Physical level (level fisik )Merupakan level terendah yang menunjukkanbagaimana sebuah data disimpan jugamerepresentasikan data sebenarnya secara fisikdalam bentuk teks, sebagai angka atau bahkandalam bentuk kumpulan bit datab. Logical level (level konseptual )menunjukkan data yang tersimpan dalam basisdata, dan relasi antar data.c. View level (level penampakan)Merupakan level tertinggi, hanya menunjukansebagian dari basis data sesuai dengan kebutuhanuser, pada level ini program aplikasimenyembunyikan detail tipe data juga dapatmenyembunyikan informasi tertentu (mis: salary)untuk kepentingan keamanan6. Komponen Sistem Basis Dataa) Perangkas Keras / HardwareBiasanya berupa perangkat komputer standar,media penyimpan sekunder dan media komunikasiuntuk sistem jaringan.b) System OperasiYakni merupakan perangkat lunak yangmemfungsikan, mengendalikan seluruh sumberdaya dan melakukan operasi dasar dalam sistemkomputer.c) DataBase ( Data File )Yakni basis data yang mewakili sistem tertentuuntuk dikelola. Sebuah sistem basis data bisa terdiridari lebih dari satu basis data.d) DataBase Management System /DBMS

Page 97: Dikry Tugas TIK

Database Management System). Perangkat lunakyang digunakan untuk mengelola basis data. Contohkelas sederhana: dBase, Foxbase, Rbase,e) UserOrang-orang yang berinteraksi dengan sistem basisdata, mulai dari yang merancang sampai yangmenggunakan di tingkat akhirf) Optional Software ( Aplikasi lain yang bersifatopsional )Perangkat lunak pelengkap yang mendukung.Bersifat opsional.7. Keuntungan Penggunaan DBMS yaitu :1) Data IndependenceDBMS memungkinkan pemisahan pengelolaan datadari program aplikasi2) Efficientdata accsesDBMS menyediakan variasi teknik yang handaldalam penyimpanan dan pengambilan data3) Data integrity and securityDBMS memungkinkan penjagaan integrity contraintdan access control4) Data AdministrationDBMS harus bisa melakukan pengaturan data5) Data DictionaryDBMS harus bisa melakukan pengaturan data6) Concurrent Acces and crash recoveryDBMS dilenngkapi dengan penjadwalan operasikonkuren dan melindungi user dari efek kegagalansystem7) Reduced application development timeDBMS mendukung fungsi-fungsi penting yangumum pada aplikasi dalam penyimpanan data8. Data Manipulation Language (DML)Berguna untuk melakukan manipulasi danpengambilan data pada suatu basis data. Manipulasidata itu sendiri dapat berupa penyisipan/penambahan data baru, penghapusan data danpengubahan data.DML dibedakan menjadi 2 jenis, yaitu :1. Procedural. user menentukan data apa yangdibutuhkan dan bagaimana mendapatkan datatersebut, contoh dBase III, FoxBase2. Nonprocedural . user menentukan data apa yangdibutuhkan namun tanpa menyebutkan bagaimana

Page 98: Dikry Tugas TIK

cara mendapatkan data tersebut, SQL adalah querylanguage yang paling banyak digunakanTujuan utama dari adanya database ataubasis data adalah kemudahan dankecepatan. Jadi, dapat disimpulkanbahwa fungsi database adalah untukmemudahkan kita untuk memanfaatkandata yang kita simpan dan mempercepatuntuk menemukan data.Basis data (database), adalah kumpulaninformasi yang disimpan di dalamkomputer secara sistematik sehinggadapat diperiksa menggunakan suatuprogram komputer untuk memperolehinformasi dari basis data tersebut.Perangkat lunak yang digunakan untukmengelola dan memanggil kueri (query)basis data disebut sistem manajemenbasis data (database managementsystem, DBMS).Istilah "basis data" berawal dari ilmukomputer. Meskipun kemudian artinyasemakin luas, memasukkan hal-hal diluar bidang elektronika, artikel inimengenai basis data komputer. Catatanyang mirip dengan basis datasebenarnya sudah ada sebelum revolusiindustri yaitu dalam bentuk buku besar,kuitansi dan kumpulan data yangberhubungan dengan bisnis.Istilah basis data mengacu pada koleksidari data-data yang saling berhubungan,dan perangkat lunaknya seharusnyamengacu sebagai sistem manajemenbasis data (database managementsystem/DBMS). Jika konteksnya sudahjelas, banyak administrator danprogramer menggunakan istilah basisdata untuk kedua arti tersebut.Konsep dasar dari basis data adalahkumpulan dari catatan-catatan, ataupotongan dari pengetahuan. Sebuahbasis data memiliki penjelasanterstruktur dari jenis fakta yang

Page 99: Dikry Tugas TIK

tersimpan di dalamnya: penjelasan inidisebut skema. Skema menggambarkanobyek yang diwakili suatu basis data,dan hubungan di antara obyek tersebut.Ada banyak cara untuk mengorganisasiskema, atau memodelkan struktur basisdata: ini dikenal sebagai model basisdata atau model data. Model yang umumdigunakan sekarang adalah modelrelasional, yang menurut istilah laymanmewakili semua informasi dalam bentuktabel-tabel yang saling berhubungandimana setiap tabel terdiri dari baris dankolom (definisi yang sebenarnyamenggunakan terminologi matematika).Dalam model ini, hubungan antar tabeldiwakili denga menggunakan nilai yangsama antar tabel. Model yang lainseperti model hierarkis dan modeljaringan menggunakan cara yang lebiheksplisit untuk mewakili hubungan antartabel.Definisi Lain Tentang Data Base Adalah :1. Database adalah himpunan kelompokdata (arsip) yang saling berhubunganyang diorganisasi sedemikian rupa agarkelak dapat dimanfaatkan kembalidengan cepat dan mudah.2. Database adalah kumpulan data yangsaling berhubungan yang disimpansecara bersamaan sedemikian rupa dantanpa pengulangan (redudansi) yangtidak perlu, untuk memenuhi berbagaikebutuhan.3. Database adalah kumpulan file/tabel/arsip yang saling berhubungan yangdisimpan dalam media penyimpananelektronis4. Menurut Gordon C. Everest :Database adalah koleksi atau kumpulandata yang mekanis, terbagi/shared,terdefinisi secara formal dan dikontrolterpusat pada organisasi.5. Menurut C.J. Date :

Page 100: Dikry Tugas TIK

Database adalah koleksi “dataoperasional” yang tersimpan dan dipakaioleh sistem aplikasi dari suatuorganisasi.- Data input adalah data yang masuk dariluar system- Data output adalah data yangdihasilkan system- Data operasional adalah data yangtersimpan pada system6. Menurut Toni Fabbri :Database adalah sebuah sistem file-fileyang terintegrasi yang mempunyaiminimal primary key untuk pengulangandata.7. Menurut S. Attre :Database adalah koleksi data-data yangsaling berhubungan mengenai suatuorganisasi / enterprise dengan macam-macam pemakaiannya.Akan tetapi, tidak semua penyimpanansecara elektronis dapat dikatakandatabase. Itu dikarenakan belum tentudata di penyimpanan elektronis tersebutdiatur/dipilah/dikelompokan sesuaifungsi atau jenisnya. Karena yang sangatditonjolkan dalam database adalahpengaturan /pemilahan/ pengelompokandata yang akan disimpan sesuai fungsiatau jenisnya.Sifat-sifat Basis Data / database :• Internal : Kesatuan (integritas) dari file-file yang terlibat.• Terbagi/share : Elemen-elemendatabase dapat dibagikan pada para userbaik secara sendiri-sendiri maupunsecara serentak dan pada waktu yangsama (Concurrent sharing).Elemen-elemen database :Tipe :1. Enterprise = Suatu jenis organisasi,misalnya Bank, Hotel, Universitas danlain-lain.2. Entity = File = Obyek pada enterprise

Page 101: Dikry Tugas TIK

berdasarkan data yang disimpan3. Atribute = Field = Data item =Beberapa hal yang ingin diketahui darisuatu file4. Record = Satu set field yangmerupakan ciri khas dari suatu fileIstilah entity dan atribute biasanyadigunakan pada tingkat konsepsual danlogikal, sedangkan file, record dan fieldpada tingkat internal/fisikal.Hubungan : Enterprise terdiri daribeberapa entity, entity terdiri daribeberapa record dan record terdiri daribeberapa field.Isi / Nilai :1. Data File : Seluruh isi data pada file2. Data Record : Satu set isi data padasuatu susunan field dari suatu file3. Data Value : Isi data masing-masingdata elemen.Perangkat lunak basis data yang banyakdigunakan dalam pemrograman danmerupakan perangkat basis data arastinggi (high level):Microsoft SQL Server, Oracle, Sybase,Interbase, XBase, Firebird, MySQL,PostgreSQL, Microsoft Access., dBaseIII, Paradox, FoxPro, Visual FoxPro,Arago, Force, , Recital, dbFast, dbXL,,Quicksilver, Clipper, FlagShip, Harbour,Visual dBase, Lotus Smart SuiteApproach, db2, MongoDB.Selain perangkat lunak di atas, terdapatjuga perangkat lunak pemrogramanbasis data aras rendah (low level),diantaranya:Btrieve, Tsunami Record ManagerMicrossoft SQL ServerMicrosoft SQL Server adalah sebuah sistemmanajemen basis data relasional (RDBMS)produk Microsoft. Bahasa kueri utamanya adalahTransact-SQL yang merupakan implementasidari SQL standar ANSI/ISO yang digunakan olehMicrosoft dan Sybase . Umumnya SQL Server

Page 102: Dikry Tugas TIK

digunakan di dunia bisnis yang memiliki basisdata berskala kecil sampai dengan menengah,tetapi kemudian berkembang dengandigunakannya SQL Server pada basis databesar.Microsoft SQL Server dan Sybase/ASE dapatberkomunikasi lewat jaringan denganmenggunakan protokol TDS (Tabular DataStream ). Selain dari itu, Microsoft SQL Serverjuga mendukung ODBC ( Open DatabaseConnectivity ), dan mempunyai driver JDBC untukbahasa pemrograman Java . Fitur yang lain dariSQL Server ini adalah kemampuannya untukmembuat basis data mirroring dan clustering.Pada versi sebelumnya, MS SQL Server 2000terserang oleh cacing komputer SQL Slammeryang mengakibatkan kelambatan akses Internetpada tanggal 25 Januari 2003.Versi dan EdisiSebagai pengembangan dari versi dan edisisebelumnya (SQL Server 7.0 dan SQL Server2000 ), Microsoft telah memperkenalkan produk:SQL Server 2005perbandingan fituredisi Enterprise ( x86 , x64 , dan IA64 )edisi Developer (x86, x64, dan IA64)edisi Standard (x86, x64, dan IA64)edisi Workgroup (hanya x86)edisi Express (x86 yang bisa di-downloadgratis untuk keperluan belajar dan )edisi Mobileedisi Compact MicrosoftSQL Server 2008SQL Server 2008 yang akan dipasarkanpada tahun 2008.Produk pendukungSQL Server Integration ServicesSQL Server Analysis ServicesSQL Server Reporting ServicesSQL Server Notification ServicesSQL Server Management Studiofor server security systemLihat pulaBasis data SQL

Page 103: Dikry Tugas TIK

Basis data MySQLBasis data OracleReferensi1. ^ "Microsoft Releases SQL Server 2012 toHelp Customers Manage “Any Data, Any Size,Anywhere”" . Microsoft News Center.Microsoft. 6 March 2012. Diakses tanggal 7March 2012.2. ^ "Hardware and Software Requirements forInstalling SQL Server 2008 R2" . MSDN .Microsoft Corporation. Diakses tanggal 18 July2011.3. ^ "Download Microsoft SQL Server 2008R2" . Microsoft Evaluation Center . MicrosoftCorporation. Diakses tanggal 18 July 2011.Pranala luarSitus web resmi Microsoft SQL Server2nd official website at Microsoft TechNetSQL Server 2012 Basicshttp://www.functionx.com/sqlserver/Lesson01.htmhttp://www.tizag.com/sqlTutorial/https://www.udemy.com/introduction-to-sql-server-databases/https://hendri83.wordpress.com/2012/09/18/pengenalan-sql-server/http://www.scribd.com/doc/214996628/Pengenalan-SQL-Server-2008http://ilmu-programming.blogspot.com/2012/04/pendahuluan.htmlArtikel bertopik perangkat lunak ini adalahsebuah rintisan . Anda dapat membantuWikipedia dengan mengembangkannya .Baca dalam bahasa lainWikipedia® Tampilan HP Tampilan PCKonten tersedia di bawah CC BY-SA 3.0kecuali dinyatakan lain.Ketentuan Penggunaan PrivasiMicrosoft SQL ServerPengembangRilis stabil 2012 (6 Maret 2012; 3tahun yang lalu [1] )Status pengembangan Active

Page 104: Dikry Tugas TIK

Sistem operasi Windows XPWindows Server 2003Windows VistaWindows Server 2008Windows 7Windows Server 2008 R2Serambi IA-32 , x64 or IA-64.NET Framework 3.5 [2]Ketersediaan bahasa English, Chinese, French,German, Italian,Japanese, Korean,Portuguese (Brazil),Russian and Spanish[3]Jenis Relational databasemanagement systemLisensi Proprietary software;both commercial andfreeware editions areavailableSitus web resmi www.microsoft.com/sqlserverSQL Server 2008SQL Server 2008 yang akan dipasarkanpada tahun 2008.Produk pendukungSQL Server Integration ServicesSQL Server Analysis ServicesSQL Server Reporting ServicesSQL Server Notification ServicesSQL Server Management Studiofor server security systemLihat pulaBasis data SQLBasis data MySQLBasis data OracleReferensi1. ^ "Microsoft Releases SQL Server 2012 toHelp Customers Manage “Any Data, Any Size,Anywhere”" . Microsoft News Center.Microsoft. 6 March 2012. Diakses tanggal 7March 2012.2. ^ "Hardware and Software Requirements forInstalling SQL Server 2008 R2" . MSDN .Microsoft Corporation. Diakses tanggal 18 July

Page 105: Dikry Tugas TIK

2011.3. ^ "Download Microsoft SQL Server 2008R2" . Microsoft Evaluation Center . MicrosoftCorporation. Diakses tanggal 18 July 2011.Pranala luarSitus web resmi Microsoft SQL Server2nd official website at Microsoft TechNetSQL Server 2012 Basics adalah singkatan dari Structured QueryLanguage.SQL SERVER adalah sistem manajemen databaserelasional (RDBMS) yang dirancang untuk aplikasidengan arsitektur client/server. Istilah client,server, dan client/server dapat digunakan untukmerujuk kepada konsep yang sangat umum atauhal yang spesifik dari perangkat keras atauperangkat lunak. Pada level yang sangat umum.CLIENT adalah setiap komponen dari sebuahsistem yang meminta layanan atau sumber daya(resource) dari komponen sistem lainnya.SERVER adalah setiap komponen sistem yangmenyediakan layanan atau sumber daya kekomponen sistem lainnya.RDBMS singkatan Relational DatabaseManagement System.*RDBMS adalah dasar untuk SQL, dan untuksemua sistem database modern seperti MS SQLServer, *IBM DB2, Oracle, MySQL, dan MicrosoftAccess.*Data dalam RDBMS disimpan dalam objekdatabase yang disebut tabel.*TABEL adalah kumpulan data entri terkait danterdiri dari kolom dan baris.APA KEGUNAAN DAN FUNGSI SQL itu sendiri ?SQL memungkinkan anda mengakses danmemanipulasi database.SQL dapat mengeksekusi query terhadap databaseSQL dapat mengambil data dari databaseSQL dapat menyisipkan catatan dalam databaseSQL dapat memperbarui catatan dalam databaseSQL dapat menghapus catatan dari databaseSQL dapat membuat database baruSQL dapat membuat tabel baru dalam databaseSQL dapat membuat prosedur yang tersimpan

Page 106: Dikry Tugas TIK

dalam databaseSQL dapat membuat pemandangan dalamdatabaseSQL dapat mengatur hak akses pada tabel,prosedur, dan pandanganmudah-mudahan yang sedikit mengenai pengertianSQL SERVER ini sudah mewakili semua pengertianyang ada didalamnya.Sepertinya sudah cukup segitu saja yang dapataku sampaikan, kan yang paling penting adalahbagaimana belajar sedikit tetapi bisa kita resapidan ketahui maknanya. DBMS (Database Management Systems)DBMS merupakan software yang digunakan untukmembangun suatu sistem basis data yang“sempurna”. DBMS harus dapat mengatur basisdata tersebut sehingga dapat tersimpan denganbaik tanpa menimbulkan kekacauan, dapat dipakaioleh banyak user sesuai dengan kepentinganmasing-masing, melindungi dari gangguan pihak-pihak yang tidak berwenang.Berdasarkan orientasi pemakainya, kita dapatmengelompokkan DBMS dalam 2 katagori, yaitu:I. DBMS yang berorientasi untuk satu atau sedikitpemakaiMS-Access, dBase/Clipper, FoxBase, Borland-Paradox merupakan contoh-contoh DBMS yanglebih diorientasikan untuk satu pemakai dan karenaitu dapat dengan mudah dipasang di komputerpribadi (Personal Computer/PC). Pada DBMSkelompok pertama ini pengembangannya terjadipada aspek-aspek:1. Jika awalnya, struktur tabel hanya mencakuppendefinisian nama field, tipe dan ukurannya, DBMSyang lebih baru juga memasukkan feature bolehtidaknya field dikosongkan, nilai awal (default),deksripsi field dan bentuk validasi (pendefinisiandomain nilai) sebagai bagian dari struktur tabel.2. Tipe data yang dapat ditangani oleh DBMSterbaru sudah semakin banyak, seperti untukmengakomodasi kebutuhan penyimpanan data teksyang panjang, teks berformat, gambar, data OLE,uang dan data autoincrement (yang nilainyabertambah otomatis)

Page 107: Dikry Tugas TIK

3. Bersama dengan komponen utamanya, DBMSkelompok ini juga seringkali dilengkapi denganberbagai fasilitas tambahan untuk mempermudahpemakai dalam menggunakan DBMS seperti untukpembuatan query, pembuatan laporan, pembuatanscreen untuk berinteraksi dengan data, bahkanhingga pembuatan (men-generate) perinta makrobasis data secara otomatis melalui pendifinisianmenu dan tampilan layar.4. DBMS kelompok ini, karena memang lebihdiorientasikan untuk pemakai tunggal, juga seringdimanfaatkan sebagai media pembangun aplikasibasis data, sehingga DBMS dan aplikasi basis datajadi menyatu bahkan aplikasi basis data jadipenyatu bahkan aplikasi basis data sendiri dianggapseabgai objek basis data sebagaimana tabel-tabeldata yang kita gunakan untuk menyimpan data.Karena orientasi pemakai seperti itu, maka DBMS-DBMS kelompok ini, lemah dalam sejumlah aspekyang justru harus sangat diperhatikan padakelompok DBMS yang kedua, seperti yang berkaitandengan masalah pengamanan basis data,pemeliharaan basis data, mengendalikanpersaingan pemakaian basis data dan lain-lain.II. DBMS yang berorientasi untuk banyak pemakaiOracle, Borland-Interface, MS-SQL Server, CA-OpenIngres, Sybase, Infomix, IBM-DB2 merupakancontoh-contoh DBMS yang lebih diorientasikanuntuk banyak pemakai dan karena itu lebihditunjukkan untuk pemakaian pada sistem jaringankomputer (LAN ataupun WAN). Tidak sebagaimanakelompok pertama, DBMS pada kelompok ini sangattegas memisahkan fungsi pengelolaan basis datadan fungsi pembangunan aplikasi. Jika padakelompok pertama, objek-objek yang dihasilkanoleh DBMS kelompok kedua bersifat sebaliknya.Transparansi hanya berlaku bagi DBMS yangbersangkutan, sehingga pemanfaatan objek-objekbasis datanya hanya mungkin dilakukan denganlebih dahulu mengaktifkan DBMS tersebut. Fungsi-fungsi pendukung (ultilitas) yang umumnyadisatukan pada DBMS kelompok pertama,disediakan terpisah pada DBMS kelompok kedua ini,bukan saja karena fungsi-fungsi pendukung

Page 108: Dikry Tugas TIK

tersebut tidak relevan untuk selalu diaktifkan, tetapijuga karena fungsi pengelolaan yang ditanganiDBMS kkelompok ini memang sudah sedemikianbanyak dan jauh lebih penting. Pada seri-seriterbaru dari DBMS kelompok kedua ini, seperti jugad kelompok pertama, perluasan definisi strukturdata dan pengkayaan tipe-tipe data baru jugadiakomodasi. Perbedaan yang sangat mencolok diantara kedua kelompok DBMS terdapat pada lingkupfungsi pengelolaan basis data. Selain memilikifungsi-fungsi standar (yang juga dimiliki oleh DBMSkelompok pertama) seperti pembentukan objek-objek basis data (tabel dan indeks), manipulasi data(penambahan, pengubahan, penghapusan data) danpencarian data (query), fungsi pengelolaan DBMSkelompok kedua ini juga menangani aspek-aspek:1. Pengaman objek basis data terhadap aksespemakai yang tidak berhak (aspek security) danbentuk-bentuk operasi yang tidak diperbolehkan(aspek integrity)2. Penanganan pemulihan data akibat kegagalanoperasi basis data (aspek recovery), baik yangdisebabkan oleh operasi-operasi basis data yangsalah atau menimbulkan konflik, maupun yangdisebabkan oleh fakor-faktor eksternal sepertimesin yang macet (crash), disk yang rusak atauterputusnya koneksi jaringan.3. Pembuatan data cadangan (aspek backup) yangdapat dilakukan secara incidental maupun periodicyang dapat dilakukan secara statis (denganmenonaktifkan pemakaian basis data) ataupunsecara dinamis (tanpa menghalangi pemakaianbasis data oleh para pemakai)4. Pengendalian persaingan pemakaian objek-objekbasis data oleh banyak pemakai pada saat yangsama (aspek concurrency control) demiterjaminnya konsistensi data dan optimalisasipemakaian setiap sumber daya mesin.5. Optimalisasi pengerjaan query (aspek queryprocessing) yang diberikan oleh aplikasi padaserver DBMS demi peningkatan performansi/kecepatan pengerjaannya.Optimalisasi pemanfaatan sumber daya (aspekparallel processing/database) dengan

Page 109: Dikry Tugas TIK

memperhatikan optimalisasi pemakaian sumberdaya mesin seperti processor, disk dan memoriutama jika tersedia lebih dari satu dalam sebuahmesin.Banyak program basis data yang sudah di gunakan,misalnya : Ms Access, My SQL, Oracle, SQL Server,Postgre, Fire Bird, Paradok, Interbase. Dan contohyang lainnya adalah Sybase, DB2, Informix, FoxPro,Clipper, dan lain-lain.Berikut fiktur dan standarisasi yang digunakan padabeberapa contoh DBMS:Ms. AccessMicrosoft Access (atau Microsoft Office Access)adalah sebuah program aplikasi basis datakomputer relasional yang ditujukan untuk kalanganrumahan dan perusahaan kecil hingga menengah.Aplikasi ini merupakan anggota dari beberapaaplikasi Microsoft Office. Aplikasi ini menggunakanmesin basis data Microsoft Jet Database Engine,dan juga menggunakan tampilan grafis yang intuitifsehingga memudahkan pengguna. Versi terakhiradalah Microsoft Office Access 2007 yang termasukke dalam Microsoft Office System 2007.Microsoft Access dapat menggunakan data yangdisimpan di dalam format Microsoft Access,Microsoft Jet Database Engine, Microsoft SQLServer, Oracle Database, atau semua kontainerbasis data yang mendukung standar ODBC. Parapengguna/programmer yang mahir dapatmenggunakannya untuk mengembangkan perangkatlunak aplikasi yang kompleks, sementara paraprogrammer yang kurang mahir dapatmenggunakannya untuk mengembangkan perangkatlunak aplikasi yang sederhana. Access jugamendukung teknik-teknik pemrogramanberorientasi objek, tetapi tidak dapat digolongkan kedalam perangkat bantu pemrograman berorientasiobjek.• Sejarah dari MS Access adalah sebagai berikut:Microsoft merilis Microsoft Access 1.0 pada bulanNovember 1992 dan dilanjutkan dengan merilisversi 2.0 pada tahun 1993. Microsoft menentukanspesifikasi minimum untuk menjalankan MicrosoftAccess 2.0 adalah sebuah komputer dengan sistem

Page 110: Dikry Tugas TIK

operasi Microsoft Windows 3.0, RAM berkapasitas4 megabyte (6 megabyte lebih disarankan) danruangan kosong hard disk yang dibutuhkan 8megabyte (14 megabyte lebih disarankan). Versi 2.0dari Microsoft Access ini datang dengan tujuh buahdisket floppy 3½ inci berukuran 1.44 megabyte.Perangkat lunak tersebut bekerja dengan sangatbaik pada sebuah basis data dengan banyak recordtapi terdapat beberapa kasus di mana datamengalami kerusakan. Sebagai contoh, pada ukuranbasis data melebihi 700 megabyte seringmengalami masalah seperti ini (pada saat itu,memang hard disk yang beredar masih berada dibawah 700 megabyte). Buku manual yangdibawanya memperingatkan bahwa beberapa kasustersebut disebabkan oleh driver perangkat yangkuno atau konfigurasi yang tidak benar.Nama kode (codename) yang digunakan olehAccess pertama kali adalah Cirrus yangdikembangkan sebelum Microsoft mengembangkanMicrosoft Visual Basic, sementara mesin pembuatform antarmuka yang digunakannya dinamakandengan Ruby. Bill Gates melihat purwarupa(prototype) tersebut dan memutuskan bahwakomponen bahasa pemrograman BASIC harusdikembangkan secara bersama-sama sebagaisebuah aplikasi terpisah tapi dapat diperluas.Proyek ini dinamakan dengan Thunder. Keduaproyek tersebut dikembangkan secara terpisah, danmesin pembuat form yang digunakan oleh keduanyatidak saling cocok satu sama lainnya. Hal tersebutberakhir saat Microsoft merilis Visual Basic forApplications (VBA).• Versi Ms AccessTanggal Nama versi Nomor versi Sistem operasiyang didukung Versi Microsoft Office1992Microsoft Access 1.1 1 Microsoft WindowsT/A1993Microsoft Access 2.0 2 Microsoft WindowsMicrosoft Office 4.3 Professional1995Microsoft Access for Windows 95 7 Microsoft

Page 111: Dikry Tugas TIK

Windows 95 dan Windows NT 3.51Microsoft Office 95 Professional1997Microsoft Access 97 8 Microsoft Windows 95/98dan Windows NT 3.51/NT 4.0Microsoft Office 97 Professional1999Microsoft Access 2000 9 Microsoft Windows 98/Me, Windows NT 4.0/2000Microsoft Office 2000 Premium dan Office 2000Professional2001Microsoft Access 2002 10 Microsoft Windows 98/Me, Windows NT/2000/XPMicrosoft Office XP Professional2003Microsoft Access 2003 11 Microsoft Windows 2000(Service Pack 3 ke atas)/XP (Service Pack 1 keatas)/Server 2003Microsoft Office System 20032007Microsoft Office Access 2007 12 Microsoft WindowsXP (Service Pack 2)/Server 2003/Vista/Server2008 (Beta 2 ke atas)Microsoft Office System 2007• PenggunaanMicrosoft Access digunakan kebanyakan olehbisnis-bisnis kecil dan menengah, di dalam sebuahorganisasi yang kecil bahkan mungkin jugadigunakan oleh perusahaan yang cukup besar, danjuga para programmer untuk membuat sebuahsistem buatan sendiri untuk menangani pembuatandan manipulasi data. Access juga dapat digunakansebagai sebuah basis data untuk aplikasi Web dasaryang disimpan di dalam server yang menjalankanMicrosoft Internet Information Services (IIS) danmenggunakan Microsoft Active Server Pages (ASP).Meskipun demikian, penggunaan Access kurangdisarankan, mengingat telah ada Microsoft SQLServer yang memiliki kemampuan yang lebih tinggi.Beberapa pengembang aplikasi profesionalmenggunakan Microsoft Access untukmengembangkan aplikasi secara cepat (digunakansebagai Rapid Application Development/RAD tool),

Page 112: Dikry Tugas TIK

khususnya untuk pembuatan purwarupa untuksebuah program yang lebih besar dan aplikasi yangberdiri sendiri untuk para salesman.Microsoft Access kurang begitu bagus jika diaksesmelalui jaringan sehingga aplikasi-aplikasi yangdigunakan oleh banyak pengguna cenderungmenggunakan solusi sistem manajemen basis datayang bersifat klien/server. Meskipun demikian,tampilan muka Access (form, report, query, dankode Visual Basic) yang dimilikinya dapat digunakanuntuk menangani basis data yang sebenarnyadiproses oleh sistem manajemen basis data lainnya,seperti halnya Microsoft Jet Database Engine (yangsecara default digunakan oleh Microsoft Access),Microsoft SQL Server, Oracle Database, danbeberapa produk lainnya yang mendukung ODBC.• Fitur-fitur dari Ms AcccessSalah satu keunggulan Microsoft Access dilihat dariperspektif programmer adalah kompatibilitasnyadengan bahasa pemrograman Structured QueryLanguage (SQL); query dapat dilihat dan disuntingsebagai statemen-statemen SQL, dan statemenSQL dapat digunakan secara langsung di dalamMacro dan VBA Module untuk secara langsungmemanipulasi tabel data dalam Access. Parapengguna dapat mencampurkan dan menggunakankedua jenis bahasa tersebut (VBA dan Macro) untukmemprogram form dan logika dan juga untukmengaplikasikan konsep berorientasi objek.Microsoft SQL Server Desktop Engine (MSDE) 2000,yang merupakan sebuah versi mini dari MicrosoftSQL Server 2000, dimasukkan ke dalam Office XPDeveloper Edition dan dapat digunakan olehMicrosoft Access sebagai alternatif dari MicrosoftJet Database Engine.Tidak seperti sebuah sistem manajemen basis datarelasional yang komplit, Microsoft JET DatabaseEngine tidak memiliki fitur trigger dan storedprocedure. Dimulai dari Microsoft Access 2000yang menggunakan Microsoft Jet Database Engineversi 4.0, ada sebuah sintaksis yang mengizinkanpembuatan kueri dengan beberapa parameter,dengan sebuah cara seperi halnya sebuah storedprocedure, meskipun prosesur tersebut dibatasi

Page 113: Dikry Tugas TIK

hanya untuk sebuah pernyataan tiap prosedurnya.Access juga mengizinkan form untuk mengandungkode yang dapat dieksekusi ketika terjadi sebuahperubahan terhadap tabel basis data, seperti halnyatrigger, selama modifikasi dilakukan hanya denganmenggunakan form tersebut, dan merupakansesuatu hal yang umum untuk menggunakan kueriyang akan diteruskan (pass-through dan tekniklainnya di dalam Access untuk menjalankan storedprocedure di dalam RDBMS yang mendukungnya.Dalam berkas Access Database Project (ADP) yangdidukung oleh Microsoft Access 2000 dan yangselanjutnya, fitur-fitur yang berkaitan dengan basisdata berbeda dari versi format/struktur data yangdigunakan Access (*.MDB), karena jenis berkas inidapat membuat koneksi ke sebuah basis dataMSDE atau Microsoft SQL Server, ketimbangmenggunakan Microsoft JET Database Engine.Sehingga, dengan menggunakan ADP, adalahmungkin untuk membuat hampur semua objek didalam server yang menjalankan mesin basis datatersebut (tabel basis data dengan constraints dantrigger, view, stored procedure, dan UDF). Meskipundemikian, yang disimpan di dalam berkas ADPhanyalah form, report, macro, dan modul,sementara untuk tabel dan objek lainnya disimpandi dalam server basis data yang membelakangiprogram tersebut.• Pengembangan dengan AccessAccess mengizinkan pengembangan yang relatifcepat karena semua tabel basis data, kueri, form,dan report disimpan di dalam berkas basis datamiliknya (*.MDB). Untuk membuat Query, Accessmenggunakan Query Design Grid, sebuah programberbasis grafis yang mengizinkan parapenggunanya untuk membuat query tanpa harusmengetahui bahasa pemrograman SQL. DI dalamQuery Design Grid, para pengguna dapatmemperlihatkan tabel basis data sumber dari query,dan memilih field-field mana yang hendakdikembalikan oleh proses dengan mengklik danmenyeretnya ke dalam grid. Join juga dapat dibuatdengan cara mengklik dan menyeret field-fielddalam tabel ke dalam field dalam tabel lainnya.

Page 114: Dikry Tugas TIK

Access juga mengizinkan pengguna untuk melihatdan memanipulasi kode SQL jika memangdiperlukan.Bahasa pemrograman yang tersedia di dalamAccess adalah Microsoft Visual Basic forApplications (VBA), seperti halnya dalam beberapaaplikasi Microsoft Office. Dua buah pustakakomponen Component Object Model (COM) untukmengakses basis data pun disediakan, yakni DataAccess Object (DAO), yang hanya terdapat di dalamAccess 97, dan ActiveX Data Objects (ADO) yangtersedia dalam versi-versi Access terbaru.My SQLMySQL adalah sebuah perangkat lunak sistemmanajemen basis data SQL (bahasa Inggris:database management system) atau DBMS yangmultithread, multi-user, dengan sekitar 6 jutainstalasi di seluruh dunia. MySQL AB membuatMySQL tersedia sebagai perangkat lunak gratisdibawah lisensi GNU General Public License (GPL),tetapi mereka juga menjual dibawah lisensikomersial untuk kasus-kasus dimanapenggunaannya tidak cocok dengan penggunaanGPL.Tidak sama dengan proyek-proyek seperti Apache,dimana perangkat lunak dikembangkan olehkomunitas umum, dan hak cipta untuk kode sumberdimiliki oleh penulisnya masing-masing, MySQLdimiliki dan disponsori oleh sebuah perusahaankomersial Swedia MySQL AB, dimana memeganghak cipta hampir atas semua kode sumbernya.Kedua orang Swedia dan satu orang Finlandia yangmendirikan MySQL AB adalah: David Axmark, AllanLarsson, dan Michael “Monty” Widenius.MySQL adalah Relational Database ManagementSystem (RDBMS) yang didistribusikan secara gratisdibawah lisensi GPL (General Public License).Dimana setiap orang bebas untuk menggunakanMySQL, namun tidak boleh dijadikan produk turunanyang bersifat closed source atau komersial. MySQLsebenarnya merupakan turunan salah satu konseputama dalam database sejak lama, yaitu SQL(Structured Query Language). SQL adalah sebuahkonsep pengoperasian database, terutama untuk

Page 115: Dikry Tugas TIK

pemilihan atau seleksi dan pemasukan data, yangmemungkinkan pengoperasian data dikerjakandengan mudah secara otomatis. Keandalan suatusistem database (DBMS) dapat diketahui dari carakerja optimizer-nya dalam melakukan prosesperintah-perintah SQL, yang dibuat oleh usermaupun program-program aplikasinya. Sebagaidatabase server, MySQL dapat dikatakan lebihunggul dibandingkan database server lainnya dalamquery data. Hal ini terbukti untuk query yangdilakukan oleh single user, kecepatan query MySQLbisa sepuluh kali lebih cepat dari PostgreSQL danlima kali lebih cepat dibandingkan Interbase. Selainitu MySQL juga memiliki beberapa keistimewaan,antara lain :1. PortabilityMySQL dapat berjalan stabil pada berbagai sistemoperasi seperti Windows, Linux, FreeBSD, Mac OsX Server, Solaris, Amiga, dan masih banyak lagi.2. Open SourceMySQL didistribusikan secara open source (gratis),dibawah lisensi GPL sehingga dapat digunakansecara cuma-cuma.3. MultiuserMySQL dapat digunakan oleh beberapa user dalamwaktu yang bersamaan tanpa mengalami masalahatau konflik.4. Performance tuningMySQL memiliki kecepatan yang menakjubkandalam menangani query sederhana, dengan katalain dapat memproses lebih banyak SQL per satuanwaktu.5. Column typesMySQL memiliki tipe kolom yang sangat kompleks,seperti signed / unsigned integer, float, double,char, text, date, timestamp, dan lain-lain.6. Command dan functionsMySQL memiliki operator dan fungsi secara penuhyang mendukung perintah Select dan Where dalamquery.7. SecurityMySQL memiliki beberapa lapisan sekuritas sepertilevel subnetmask, nama host, dan izin akses userdengan sistem perizinan yang mendetail serta

Page 116: Dikry Tugas TIK

password terenkripsi.8. Scalability dan limitsMySQL mampu menangani database dalam skalabesar, dengan jumlah records lebih dari 50 juta dan60 ribu tabel serta 5 milyar baris. Selain itu batasindeks yang dapat ditampung mencapai 32 indekspada tiap tabelnya.9. ConnectivityMySQL dapat melakukan koneksi dengan clientmenggunakan protokol TCP/IP, Unix soket (UNIX),atau Named Pipes (NT).10. LocalisationMySQL dapat mendeteksi pesan kesalahan padaclient dengan menggunakan lebih dari dua puluhbahasa. Meskipun demikian, bahasa Indonesiabelum termasuk didalamnya.11. InterfaceMySQL memiliki interface (antar muka) terhadapberbagai aplikasi dan bahasa pemrograman denganmenggunakan fungsi API (Application ProgrammingInterface).12. Clients dan toolsMySQL dilengkapi dengan berbagai tool yang dapatdigunakan untuk administrasi database, dan padasetiap tool yang ada disertakan petunjuk online.13. Struktur tabelMySQL memiliki struktur tabel yang lebih fleksibeldalam menangani ALTER TABLE, dibandingkandatabase lainnya semacam PostgreSQL ataupunOracle.Bahasa PemrogramanTerdapat beberapa API tersedia yangmemungkinkan aplikasi-aplikasi komputer yangditulis dalam berbagai bahasa pemrograman untukdapat mengakses basis data MySQL antara lain:bahasa pemrograman C, C++, C#, bahasapemrograman Eiffel, bahasa pemrogramanSmalltalk, bahasa pemrograman Java, bahasapemrograman Lisp, Perl, PHP, bahasapemrograman Python, Ruby, REALbasic dan Tcl.Sebuah antarmuka ODBC memanggil MyODBC yangmemungkinkan setiap bahasa pemrograman yangmendukung ODBC untuk berkomunikasi denganbasis data MySQL. Kebanyakan kode sumber

Page 117: Dikry Tugas TIK

MySQL dalam ANSI C.PenggunaanMySQL sangat populer dalam aplikasi web sepertiMediaWiki (perangkat lunak yang dipakai Wikipediadan proyek-proyek sejenis) dan PHP-Nuke danberfungsi sebagai komponen basis data dalamLAMP. Popularitas sebagai aplikasi webdikarenakan kedekatannya dengan popularitas PHP,sehingga seringkali disebut sebagai Dynamic Duo.AdministrasiUntuk melakukan administrasi dalam basis dataMySQL, dapat menggunakan modul yang sudahtermasuk yaitu command-line (perintah: mysql danmysqladmin). Juga dapat diunduh dari situs MySQLyaitu sebuah modul berbasis grafik (GUI): MySQLAdministrator dan MySQL Query Browser. Selain ituterdapat juga sebuah perangkat lunak gratis untukadministrasi basis data MySQL berbasis web yangsangat populer yaitu phpMyAdmin. Untuk perangkatlunak untuk administrasi basis data MySQL yangdijual secara komersial antara lain: MySQL front,Navicat dan EMS SQL Manager for MySQL.OracleBasis data Oracle adalah basis data relasional yangterdiri dari kumpulan data dalam suatu sistemmanajemen basis data RDBMS. Perusahaanperangkat lunak Oracle memasarkan jenis basisdata ini untuk bermacam-macam aplikasi yang bisaberjalan pada banyak jenis dan merk perangkatkeras komputer (platform). Basis data Oracle inipertama kali dikembangkan oleh Larry Ellison, BobMiner dan Ed Oates lewat perusahaan konsultasinyabernama Software Development Laboratories (SDL)pada tahun 1977. Pada tahun 1983, perusahaan iniberubah nama menjadi Oracle Corporation sampaisekarang.Jenis perangkat keras (platform) yang dipakaisebagai server (host):Apple Mac OS X Server: PowerPCHP HP-UX: PA-RISC, ItaniumHP Tru64 UNIX: AlphaHP OpenVMS: Alpha, ItaniumIBM AIX5L: POWERIBM z/OS: zSeries

Page 118: Dikry Tugas TIK

Linux: x86, x86-64, PowerPC, zSeries, ItaniumMicrosoft Windows: x86, x86-64, ItaniumSun Solaris: SPARC, x86, x86-64PesaingIBM: DB2, Informix, UDBMicrosoft SQL ServerTeradata (data warehousing dan businessintelligence)Software AG: AdabasSybase.Oracle dan IBM menekankan pada platformmenengah seperti UNIX dan Linux, sementaraMicrosoft cenderung meraih pasar untuk kelasrendah (Microsoft Windows platforms). Basis dataOracle juga bersaing dengan basis data sumber-terbuka (open-source relational databases), sepertiPostgreSQL, Firebird, dan MySQL. Perangkat lunakEnterpriseDB yang berbasis PostgreSQL, belumlama ini mengumumkan fitur yang kompatibeldengan Oracle dengan harga yang sangat wajar danmurah.SQL ServerMicrosoft SQL Server adalah sebuah sistemmanajemen basis data relasional (RDBMS) produkMicrosoft. Bahasa kueri utamanya adalah Transact-SQL yang merupakan implementasi dari SQLstandar ANSI/ISO yang digunakan oleh Microsoftdan Sybase. Umumnya SQL Server digunakan didunia bisnis yang memiliki basis data berskala kecilsampai dengan menengah, tetapi kemudianberkembang dengan digunakannya SQL Serverpada basis data besar.Microsoft SQL Server dan Sybase/ASE dapatberkomunikasi lewat jaringan dengan menggunakanprotokol TDS (Tabular Data Stream). Selain dari itu,Microsoft SQL Server juga mendukung ODBC (OpenDatabase Connectivity), dan mempunyai driverJDBC untuk bahasa pemrograman Java. Fitur yanglain dari SQL Server ini adalah kemampuannyauntuk membuat basis data mirroring dan clustering.Pada versi sebelumnya, MS SQL Server 2000terserang oleh cacing komputer SQL Slammer yangmengakibatkan kelambatan akses Internet padatanggal 25 Januari 2003.

Page 119: Dikry Tugas TIK

Versi dan EdisiSebagai pengembangan dari versi dan edisisebelumnya (SQL Server 7.0 dan SQL Server 2000),Microsoft telah memperkenalkan produk:SQL Server 2005perbandingan fitur edisi Enterprise (x86, x64, danIA64)edisi Developer (x86, x64, dan IA64)edisi Standard (x86, x64, dan IA64)edisi Workgroup (hanya x86)edisi Express (x86 yang bisa di-download gratisuntuk keperluan belajar dan pengenalan)edisi Mobileedisi CompactSQL Server 2008SQL Server 2008 yang akan dipasarkan pada tahun2008. Produk pendukung :SQL Server Integration ServicesSQL Server Analysis ServicesSQL Server Reporting ServicesSQL Server Notification ServicesSQL Server Management Studio• Postgre SQLPostgre SQL adalah sebuah sistem basis data yangdisebarluaskan secara bebas menurut Perjanjianlisensi BSD. Piranti lunak ini merupakan salah satubasis data yang paling banyak digunakan saat ini,selain MySQL dan Oracle. PostgreSQL menyediakanfitur yang berguna untuk replikasi basis data. Fitur-fitur yang disediakan PostgreSQL antara lain DBMirror, PGPool, Slony, PGCluster.Fire BirdFirebird (juga disebut FirebirdSQL) adalah sistemmanajemen basisdata relasional yang menawarkanfitur-fitur yang terdapat dalam standar ANSI SQL-99dan SQL-2003. RDBMS ini berjalan baik di Linux,Windows, maupun pada sejumlah platform Unix.Firebird di diarahkan dan di-maintain olehFirebirdSQL Foundation. Ia merupakan turunan dariInterbase versi open source milik Borland. Modul-modul kode baru ditambahkan pada Firebird danberlisensi di bawah Initial Developer’s PublicLicense (IDPL), sementara modul-modul aslinyadirilis oleh Inprise berlisensi di bawah InterBase

Page 120: Dikry Tugas TIK

Public License 1.0. Kedua lisensi tersebutmerupakan versi modifikasi dari Mozilla PublicLicense 1.1. Pengembangan codebase Firebird 2dimulai pada awal pengembangan Firebird 1, denganmemporting kode Firebird 1 berbasis C ke dalambahasa C++ dan merupakan pembersihan kodesecara besar-besaran. Firebird 1.5 merupakan rilispertama dari codebase Firebird 2. Pengembangan inimerupakan satu kemajuan signifikan bagi paradeveloper dan seluruh tim dalam project Firebird,namun tentu ini bukan akhir dari tujuan. Dengandirilisnya Firebird 1.5, pengembangan lebih lanjutdifokuskan pada Firebird versi 2.Log perubahanVersi stable yang ada saat ini adalah Firebird 1.5.3.Rilis ini merepresentasikan komitmen dari ProjectFirebird pada developer dan membawa sejumlahpembaruan dalam Firebird sebagai salah satudatabase open source yang terkenal. Versi yangmengacu pada pemanfaatan Native Posix ThreadLibrary yang terdapat pada Linux seperti padarelease notes tersedia pada area download Firebird.Perubahan dari versi sebelumnyaRilis baru ini membawa pembaruan dalampenggunaan charset yang mengijinkan penggunaanNONE sebagai charset transparan. Perubahan inidilakukan pada inti internal untuk membuat charsetNONE tersebut lebih mudah untuk digunakan padaproses manipulasi data dari atau pada field-fieldyang menggunakan charset lain. Rilis ini jugamenambahkan basis konfigurasi yangmemungkinkan server untuk membatalkan prosesyang berjalan terkait dengan kebutuhan debuggingsaat saat melakukan analisis kesalahan (bugcheck)ataupun eksepsi terstruktur (structured exceptions).Versi Firebird superserver sebelumnya memilikiserangkaian isu backward compatibility terkaitdengan link-time dengan NPTL (Native POSIXThread Library) yang bisa membuat distro linuxyang mengaktifkan library NPTL menjadi tidakstabil, namun di versi yang terbaru saat ini,masalah-masalah tersebut telah terselesaikan. Rilisyang ada saat ini direpresentasikan sebagai majorupgrade dari sisi database engine, yang selama ini

Page 121: Dikry Tugas TIK

telah dikerjakan oleh tim independen yang terdiriatas sejumlah programmer lepasan dari Sourcecode InterBase(tm) yang dirilis oleh Borlanddibawah lisensi InterBase Public License v.1.0 padatanggal 25 Juli 2000.Konflik penamaanPada bulan April 2003, Yayasan Mozillamemutuskan mengganti nama web browser merekadari Phoenix menjadi Firebird. Keputusan iniditanggapi dengan serius oleh proyek FirebirdDatabase dengan asumsi bahwa hal tersebut bisamembingungkan user karena dua produk berbedamenggunakan nama yang identik. Protes atas hal iniberlanjut hingga para pengembang Mozilla membuatsatu pernyataan yang jelas bahwa nama Firebirddalam kenyataannya adalah Mozilla Firebird.Pernyataan ini juga membuat memperjelas bahwanama Mozilla Firebird merupakan sebuahcodename atas proyek web browser yang tengahdikerjakan oleh Mozilla. Pada tanggal 9 Februari2004, Mozilla akhirnya mengganti kembali namabrowser mereka sebagai Mozilla Firefox, Dengandemikian hal tersebut secara otomatismenghilangkan kebingungan para pengguna.ParadoxBorland paradox adalah suatu program pembangundatabase yang sangat terkenal. Database yangdibangun dengan aplikasi ini berada dalam beberapafile yang berakhiran .db, .mb, dan .px. dimana file.db menyimpan informasi tabel dari database, file.mb menyimpan isi dari tipe data, memo, formattedmemo, graphic, OLE, dan binary dari tabel pada file.db. database ini dapat dikenali dan diolah olehaplikasi Borland Delphi. Dengan aplikasi ini, kitadapat membuat suatu database yang terdiri daritabel, relasi dan lain-lain.Borland paradox menyediakan berbagai tipe data.Pemilihan tipe data yang digunakan secara tepatakan sangat berguna, misalnya dalam halmenghemat memory, kecepatan proses, ketelitianperhitungan dan lain-lain. Berikut ini adlah macam-macam tipe data yang disediakan oleh BorlandParadox:Tipe Keterangan Ukuran

Page 122: Dikry Tugas TIK

Alpha (A) Umumnya digunakan untuk data text ataukombinasi text dengan angka yang tidakmemerlukan perhitungan 1-225 karakterMemo (M) Digunakan untuk text atau kombinasi textdengan angka 1-240 karakterNumber (N) Angka yang dipergunakan untukperhitungan matematika, dapat berupa tipe bilanganbulat atau nyata -232 s/d 232-1 (dalam range)Date (D) Tanggal dari tahun 100 sampai tahun 99998 byteMoney ($) Untuk perhitungan mata uang 8 byteAutoincrement (+) Penomeran yang unix denganpenambahan nilai 1 atau acak yang dilakukan olehParadox, ketika record baru ditambahkan. AutoNumber tidak dapat di-update 4 byteLogical (L) Field hanya dapat berisi 2 harga (yes/no,true/false, on/off) 1 bitOLE (O) Objek (gambar, file, data, grafik, dan lain-lain) yang dihubungkan dnegan atau di dalamparadox table 1-240 karakterTime (T) Waktu dengan format 24 jam Umumnya 4byteTimestamp (@) Kombinasi waktu dan tanggalUmumnya 8 byteBytes (Y) Angka dari 1 s/d 255. Tidak ada desimal 1byteBCD (#) Angka dari -1032-1 s/d 1032-1 (.adb)dapat memuat 32 digit desimal 0-32 digitShort Integer (S) Angka dari -32.768 s/d 32.768,tidak ada desimal 2 byteLong Integer Angka dari -2.147.483.648 s/d2.147.483.647, tidak ada desimal 4 byteBinary (B) Angka biner 0-240 karakterGraphic (G) Gambar dengan ukuran 0-240 karakter0-240 karakterFormatted Memo (F) Memo dengan format yangsudah ditentukan 0-240 karakterPerangkat Lunak Basis Data :SybaseSybase Power DesignerSybase Power Designer adalah sebuah softwarepemodelan yang memiliki banyak fungsidiantaranya adalah untuk merancang sertamemanage database. Sangant cocok untuk data

Page 123: Dikry Tugas TIK

base yang berukuran besar serta memilikitingkat kompleksitas yang cukup rumit.Sybase Power Designer memiliki beberapakeuntungan sebagai berikut jika dibandingkandengan menggunakan cara manual ataumenggunakan aplikasi pembantu dari vendor,yaitu :1. Design database mayoritas menggunakaninterface berupa tampilan grafik, hal ini berartiorang yang tidak mengerti bahasa SQL jugabisa menggunakan software ini untuk membuatdatabase dengan berbagai macam tingkatkesulitan2. Database dapat diciptakan independen dariRDBMS, Sybase tidak bergantung pada vendortertentu saja untuk mengimplementasikandesign database yang telah dibuat padaRDBMS seperti MySQL, Oracle, atau MicrosoftSQL Server. Sybase dapat mengkonstruksikandatabase yang telah kita buat dalam berbagaimacam RDBMS, bahkan RDBMS yang jarangkita dengar juga didukung oleh Sybase.3. Migrasi database menjadi mudah, hal inidikarenakan Sybase mempunyai fitur untukmengkoneksikan diri dengan berbagai macamRDBMS seperti Oracle, MySQL, dan MicrosoftSQL Server untuk mengkonstruksikandatabase yang telah didesign pada Sybase.4. Hampir tidak memerlukan pengetahuanmengenai bahasa SQL, semuanya dilakukandengan klik sana sini di Sybase, namun begitukita dapat melihat hasil output SQL dari designdatabase yang sudah kita buatSybase Power Designer cocok untuk digunakanpada saat kita membutuhkan design databaseyang kuat dan fleksibel dan membutuhkanwaktu yang cepat untuk konstruksidatabase.Software ini juga sering digunakan diperusahaan-perusahaan karena lebihmemudahkan mereka untuk melihat secaragrafis dari database tersebut. Sybase PowerDesigner hanya di gunakan sebagai alat bantusaja.Bagian-bagian umum:

Page 124: Dikry Tugas TIK

• Managemen Requirment – Pengumpulan,sambungan, pengaturan, simpan dan laporan padakebutuhan dengan hirarki, pengalokasian penggunadan tampilan matrix dapat dicari dengan importMicrosoftWord dan sinkronisasi.• Impact Analysis – Memeriksa dampak perubahanstream-atas dan stream-bawah. Mudah dan visualakurasi, dokumen dan laporan pada dampaksebelum perubahan dilakukan dalam produksi.• Document Generation – Pembawaan wizard yangkompeherensif dan laporan drag-and-drop yangtangguh ditulis dengan format keluaran baris(Excel), HTML dan RTF.• Highly Expandable – GUI yang dapat dimodifikasi,profile, MDA, skirp.• Data Mapping Editor – drag-and-drop objek/relasional, XML ke database dan sumber pemetaanwarehouse• Service Oriented Architecture (SOA) – Servisorchestration pada bisinis dan tingkatan teknisiTeknik Permodelan:• Business Modeling – Permodelan prosesbisnis dengan sambungan ke simulasi dengandukungan BPMN• Data Modeling – Konsep Multi-level, logika,fisik dan permodelan data warehouse dengandukungan untuk teknik moderen seperti Java,XML dan webservices dalam database, denganIE dan notasi IDEF1/x• Object Modeling – Highly extendable UML1.x and 2.0 modeling• XML Modeling – Paradigma fisik yang unikmendukung XML DTD dan Schema artifacts• Enterprise Modeling – Sambungankompeherensif dan teknologi Synch untukmanagemen ultima meta-data dan lengkap,proyek dan analisa dampak enterprise luasDukungan Lainnya:• Execution Process – dukungan ebXML,BPEL4WS, Service Oriented Architecture• RDBMS – Mesin Round-trip penuh yangmendukung hampir 60 RDBMS, termasukproduk terakhir Oracle, IBM DB/2, MicrosoftSQL Server, Sybase, MySQL, NCR Teradata dan

Page 125: Dikry Tugas TIK

lainnya• Object Oriented Language – Mesin Round-trip penuh for Java J2EE, C#, VB.NET,PowerBuilder, ML, C++,Web• Integration with Development – Eclipse,PowerBuilder and Visual Studio dukunganpenuh plug-ins dan model untuk sinkronisasiEnterprise Repository:• Ideal Team Solution – Memungkinkanbeberapa versi perancang model untuk bekerjapada model yang sama pada waktu yang sama• Cross-Model Impact Analysis – Menyimpandan merawat keterkaitan pada model yangmenyilang untuk keperluan analisa dampakpada proyek besar.• Softwere Asset Management – Cari danpenggunaan ulang objek melalui semua modeldan projek• Secure – Keamanan Role-based dengankemampuan logging dan pemberian hak aksesterbatas dan tampil pada semua model dansubnya secara kompehenrensif.• Open – RDBMS mengandung tabel secarapenuh terdokumentasi untuk laporan SQL-baseDBASEdBASE adalah sebuah sistem manajemenbasisdata (DBMS) yang secara luas digunakanpada mikrokomputer yang dikenalkan olehAshton-Tate untuk komputer CP/M , dankemudian untuk platform Apple II , AppleMacintosh dan IBM PC dengan DOS yangmenjadi salah satu perangkat lunak yang palinglaris selama beberapa tahun pada saat itu.Ketidakmampuan dBASE untuk bertransisidengan sistem operasi yang lebih baru,Microsoft Windows pada akhirnya membuatpenggunaan dBASE tergantikan oleh produk-produk lainnya yang lebih baru seperti Paradox,Clipper , FoxPro , dan Microsoft Access .kepemilikan dBASE pada akhirnya dijual keBorland pada tahun 1991 dan pada tahun 1999Borland menjual hak atas jajaran produk dBASEpada sebuah perusahaan baru dBASE Inc .

Page 126: Dikry Tugas TIK

Dimulai dari pertengahan tahun 1980-an banyakvendor membuat dialek ataupun variasi padaproduk mereka ataupun pada bahasanya sendiri.Termasuk didalamnya FoxPro (sekarang dikenalsebagai Visual FoxPro ), Quicksilver, Clipper ,Xbase++, Flagship, dan Harbour. Mereka-meraka iniah yang secara informal dikenal ataudisebut sebagai xBase atau XBase.dasar file format dBASE, yang dikenal sebagaifile .dbf, saat ini merupakan salah satu formatyang luas digunakan oleh banyak aplikasi yangmembutuhkan format sederhana untukmenyimpan data-data secara terstruktur.dBASE dilinsensikan pada penggunanya untukjangka waktu lima puluh tahun dalam masa yangtidak mungkin bagi pengguna untukmengoperasikan dBASE selama jangka waktutersebut.FirebirdFirebird (juga disebut FirebirdSQL) adalah sistemmanajemen basisdata relasional yangmenawarkan fitur-fitur yang terdapat dalamstandar ANSI SQL -99 dan SQL-2003. RDBMS iniberjalan baik di Linux , Windows , maupun padasejumlah platform Unix. Firebird di diarahkan dandi-maintain oleh FirebirdSQL Foundation. Iamerupakan turunan dari Interbase versi opensource milik Borland.Modul-modul kode baru ditambahkan padaFirebird dan berlisensi di bawah InitialDeveloper's Public License (IDPL), sementaramodul-modul aslinya dirilis oleh Inpriseberlisensi di bawah InterBase Public License 1.0.Kedua lisensi tersebut merupakan versimodifikasi dari Mozilla Public License 1.1.SejarahPengembangan codebase Firebird 2 dimulai padaawal pengembangan Firebird 1, denganmemporting kode Firebird 1 berbasis C kedalam bahasa C++ dan merupakan pembersihankode secara besar-besaran. Firebird 1.5merupakan rilis pertama dari codebase Firebird2 . Pengembangan ini merupakan satukemajuan signifikan bagi para developer dan

Page 127: Dikry Tugas TIK

seluruh tim dalam project Firebird, namun tentuini bukan akhir dari tujuan. Dengan dirilisnyaFirebird 1.5, pengembangan lebih lanjutdifokuskan pada Firebird versi 2.Log perubahanVersi stable yang ada saat ini adalah Firebird1.5.3 . Rilis ini merepresentasikan komitmendari Project Firebird pada developer danmembawa sejumlah pembaruan dalam Firebirdsebagai salah satu database open source yangterkenal.Versi yang mengacu pada pemanfaatan NativePosix Thread Library yang terdapat pada Linuxseperti pada release notes tersedia pada areadownload Firebird.Perubahan dari versi sebelumnyaRilis baru ini membawa pembaruan dalampenggunaan charset yang mengijinkanpenggunaan NONE sebagai charset transparan.Perubahan ini dilakukan pada inti internal untukmembuat charset NONE tersebut lebih mudahuntuk digunakan pada proses manipulasi datadari atau pada field-field yang menggunakancharset lain.Rilis ini juga menambahkan basis konfigurasiyang memungkinkan server untuk membatalkanproses yang berjalan terkait dengan kebutuhandebugging saat saat melakukan analisiskesalahan (bugcheck) ataupun eksepsiterstruktur ( structured exceptions ).Versi Firebird superserver sebelumnya memilikiserangkaian isu backward compatibility terkaitdengan link-time dengan NPTL (Native POSIXThread Library) yang bisa membuat distro linuxyang mengaktifkan library NPTL menjadi tidakstabil, namun di versi yang terbaru saat ini,masalah-masalah tersebut telah terselesaikan.Rilis yang ada saat ini direpresentasikan sebagaimajor upgrade dari sisi database engine, yangselama ini telah dikerjakan oleh timindependen yang terdiri atas sejumlahprogrammer lepasan dari Source code InterBase(tm) yang dirilis oleh Borland dibawah lisensiInterBase Public License v.1.0 pada tanggal

Page 128: Dikry Tugas TIK

25 Juli 2000.Konflik penamaanPada bulan April 2003 , Yayasan Mozillamemutuskan mengganti nama web browsermereka dari Phoenix menjadi Firebird. Keputusanini ditanggapi dengan serius oleh proyek FirebirdDatabase dengan asumsi bahwa hal tersebutbisa membingungkan user karena dua produkberbeda menggunakan nama yang identik.Protes atas hal ini berlanjut hingga parapengembang Mozilla membuat satu pernyataanyang jelas bahwa nama Firebird dalamkenyataannya adalah Mozilla Firebird.Pernyataan ini juga membuat memperjelasbahwa nama Mozilla Firebird merupakan sebuahcodename atas proyek web browser yangtengah dikerjakan oleh Mozilla. Pada tanggal 9Februari 2004, Mozilla akhirnya menggantikembali nama browser mereka sebagai MozillaFirefox , Dengan demikian hal tersebut secaraotomatis menghilangkan kebingungan parapengguna.Microsoft AccessMicrosoft Access. Bagi anda yangpernah mengenyam pendidikan komputer diSekolah, pasti sudah tidak asing lagi denganaplikasi Microsoft Word, Excel danPowerpoint.Word digunakan untuk mengetikdokumen, Excel untuk membuat tabel, danPowerpoint untuk merancangpresentasi.Kebanyakan orang hanya mengetahuiketiga aplikasi Microsoft ini, padahal masihbanyak aplikasi Microsoft lain yang mempunyaifungsi tak kalah penting dari Word,Excel danPowerpoint.Salah satunya yaitu MicrosoftAccess.Pertama kali anda membuka Microsoft Access,pasti anda merasa asing. Gimana sih bikin tabel,ini fungsinya buat apaan ya .Memang microsoftaccess agak berbeda dari aplikasi microsoftlainnya.Microsoft Access adalah aplikasi yang bergunauntuk membuat, mengolah, dan mengelola basisdata atau lebih dikenal dengan

Page 129: Dikry Tugas TIK

database.Database adalah kumpulan arsip databerbentuk tabel yang saling berkaitan untukmenghasilkan informasi.Data digunakan sebagaimasukan yang akan diolah menjadi informasi.Fungsi Microsoft Accessuntuk membuat database (basis data)untuk membuat program aplikasipersediaan baranguntuk membuat program aplikasi gajipegawaiuntuk membuat program aplikasikehadiranSebenernya Microsoft access itu buat ngapainsih ?Coba kita buat perumpamaan dari usaha rentalDVD.Seorang pemilik rental DVD kewalahanmencatat data DVD dan transaksi sewa DVDyang terjadi setiap harinya.Lalu dia memutuskanuntuk menggunakan Microsoft Access.Pertama, kumpulan data dari DVD seperti judulfilm, genre, sutradara, harga dvd dimasukanterlebih dulu.Nantinya data tersebut bisa dibuatform seperti gambar ini.Lalu tinggal memasukkan data para member(orang yang menyewa DVD) , serta memasukkandata transaksi penyewaanya.Jika sudah, andabisa membuat laporan secara otomatis sepertigambar dibawah iniPastinya pengolahan database akan lebih mudahdan cepat menggunakan aplikasi MicrosoftAccessBaca juga- Belajar Microsoft Access- Buku Panduan Microsoft Access bagi pemula(GRATIS!)apa itu microsoft access, kegunaan microsofaccess, ms acces buat untuk bisnis, perbedaanmicrosoft access, kenapa pake microsoftaccess, tentang microsoft access, manfaatmicrosoft access,fungsi microsoft access 2007MongoDBPengantar Database NoSQL danMongoDBKetika kita berbicara tentang database, maka

Page 130: Dikry Tugas TIK

pikiran kita langsung tertuju ke perintah “select *from table”, atau Oracle, PostgreSQL, MySQL danSQL server. Dua hal diatas adalah databaseRelasional yang cukup populer ditelinga programeratau mahasiswa IT. Namun Apa itu databaseNoSQL? Database NoSQL adalah database yangtidak menggunakan realasi antar tabel dan tidakmenyimpan data dalam format tabel kaku (kolomyang fix) seperti layaknya Relasional Database.Pengelompokan database noSQLSecara umum, database noSQL dibagi menurutformat penyimpanan dokmentnya . Berikut ini adalahpengelompokan database noSQL berdasarkanmodel (penyimpanan) datanya1. Document Database contohnya MongoDB, seiapsatu object data disimpan dalam satu dokumen.Dokumen sendiri bisa terdiri dari key-value, danvalue sendiri bisa berupa array atau key-valuebertingkat.2. Graph , Format penyimpanan data dalam strukturgraph. Format ini sering dipakai untuk data yangsaling berhubungan seperti jejaring social.Contoh database noSQL dengan format iniadalah Neo4J dan FlockDB. FlockDB dipakaioleh twitter.3. Key – Value, contoh database jenis ini adalahApache Cassandra.4. Object Database. Format database yangdisimpan dalam object object, Object disini samadengan pengertian object di Pemrogramanberoreintasi object , Contoh databasenya adalahDb4o.5. Tipe lainnya adalah tabular, tuple store danberbagai jenis lain yang tidak terlalu populer.Kelebihan NoSQL di banding Relasional Database1. NoSQL bisa menampung data yang terstruktur,semi terstruktur dan tidak terstuktur secaraefesien dalam skala besar (big data/cloud).2. Menggunakan OOP dalam pengaksesan ataumanipulasi datanya.3. NoSQL tidak mengenal schema tabel yang kakudengan format data yang kaku. NoSQL sangatcocok untuk data yang tidak terstruktur, istilahsingkat untuk fitur ini adalah Dynamic Schema.

Page 131: Dikry Tugas TIK

4. Autosharding, istilah sederhananya, jikadatabase noSQL di jalankandi cluster server(multiple server) maka data akan tersebarsecara otomatis dan merata keseluruh server.Kekurangan dari database NoSQL sendiri , minimalbagi saya adalah Hostingnya mahal. beberapalayanan di luar negeri mencharge biaya100-200USD untuk hosting database noSQL. Selainitu, saya belum pernah menemukan hosting Cpanelyang mendukung database MongoDB atau databasenoSQL lainnya.Selain itu, karena bervariasinya produk dan formatpenyimpanan, berpindah antar satu produkdatabase ke produk noSQL lainnya perlu waktuuntuk belajar. Contohnya ketika anda pindah dariMongoDB ke Cassandra, maka anda harus belajarlagi dari awal, berbeda dengan database RDMS.Pengantar MongoDBMongoDB adalah salah satu produk databasenoSQL OPEN SOURCE yang menggunakan strukturdata JSON untuk menyimpan datanya. MongoDBadalah salah satu database noSQL yang palingpopuler di internet. MongoDB sering dipakai untukaplikasi berbasis Cloud, Grid Computing, atau BigData.Format Dokumen /Struktur data di MongoDBTerminologi dan konsep MongoDBberikut ini adalah terminologi dan konsep yang perluanda tahu di MongoDB, untuk memudahkan anda,maka akan saya buat tabel perbandingan dengankonsep yang ada di SQL database.Istilah RDBMS Istilah Mongodatabase databasetable Collectionrow Document atau BSON documentkolom Fieldindex indextable join embeded document dan linkPrimary key* Primary KeyUntuk primary key, walaupun penamaan istilahnyasama, namun dalam sisi implementasi sangatberbeda. Primary key di RDBMS adalah kolom unikdi tabel yang didefinisikan sendiri oleh user .MongoDB secara otomatis membuatkan primary

Page 132: Dikry Tugas TIK

key di field _id dan akan terisi secara otomatisPemakai MongoDBMongoDB telah dipakai oleh perusahaan besarseperti SourceForge.net, CodeAcademy,FourSquare dan Craiglist.RDBMS Dan DB2adalah singkatan dari “Relational DatabaseManagement System”. Data RDBMS disimpandalam objek database yang disebut tabel. Tabeladalah tempat penyimpanan utama pada setiapRDBMS dan pada dasarnya mereka adalah koleksientri data terkait. Sebagai contoh tabel yang disebutUsers mungkin menyimpan informasi tentangbanyak orang, dan setiap entri dalam tabel ini akanmewakili satu pengguna yang unik. Meskipunsemua entri pengguna dalam tabel Pengguna yangunik, mereka terkait dalam arti bahwa merekamenggambarkan objek serupa.Setiap tabel database terdiri dari kolom dan baris.Setiap kolom tabel mendefinisikan tipe data yangdisimpan di dalamnya, dan tipe data ini berlakuuntuk semua baris dalam tabel ini. Sebuah baristabel adalah kumpulan data memiliki 1 entri untuksetiap kolom dalam tabel ini (setiap baris ini disebutdengan satu record).RDBMS menyimpan data ke dalam kelompok tabel ,yang mungkin ya atau mungkin tidak setip tabelterkait pada bagian fieldnya (field adalah satu kolomdalam tabel). RDBMS juga menyediakan operatorrelasional untuk memasukkan atau meng-updatemaupun menghapus informasi yang disimpan kedalam tabel database.MS SQL Server, DB2, Oracle dan MySQL semua ituadalah Relational Database Management System(RDBMS).DB2 adalah software yang mempunyai sejarah yangcukup lama, dan merupakan database pertamayang menggunakan SQL. Nama DB2 diberikandiberikan pada Database Mangement System(DBMS) ketika IBM melepaskan SQL/DS. Softwaredatabase ini juga telah mengadopsi relational modeyang merupakan ide DrF.Codd yang merupakanpegawai IBM. Untuk mendukung gagasan relationaldatabase ini

Page 133: Dikry Tugas TIK

IBM membuat sebuah bahasa khusus dalammelakukan query database yaitu SQL(StructureQuery Language).Untuk beberapa tahun, DB2 khusus dibuat untukIBM mainframe. Namun kemudian, IBM membawaDW2 ke platform lain seperti UNIX , Windows, danLinux. Sekarang ini DB2 telah mengalami kemajuanyang pesat, dan telah tersedia di Platform 64 bit.IBM mengklaim bahwa DB2 telah mempunyaifeature selft tunning, self managing, dan mendukungpenyimpan XML secara native.DB2 mempunyai beberapa edisi software, hal iniuntuk menghindarkan user membayar feature yangtidak mereka pakai. Edisi-edisi yang ada di DB2antara lain seperti Sample Edition termasukWorkgroup, Workgroup Unlimited, EnterpriseDatabase, dan Edisi High end nya bernama DB2UDB Data Warehouse Enterprise Edition. UntukMenghadapi Oracle dan Microsoft yang telahmengeluarkan versi gratis software nya, IBMmengeluarkan DB2 Universal Database Express C ,dengan license free.Minimal Features on: storage & indexingStorage and IndexingDB2 mendukung abstraksi penyimpanan logicaldatabase table dalam multi node dan multi diskenvirontment. Maksud dari multi node ialahgabungan beberapa komputer(Node). Node groupsdapat didefinisikan untuk mendukung table partisidi untuk setiap node. Ini memungkinkan fleksibilitasdalam penempatan partisi table pada node manasaja. Sebagai contoh: Table yang berukuran besardibisa di partisi, lalu disimpan di node yang manasaja, asalkan node itu terhubung. Sedangkan untuktable yang kecil, bisa di simpan dalam node yangsama.Dalam sebuah node, DB2 menggunakan Tablespace untuk mengorganisasi table nya. Table spacemengandung satu atau lebih container, yang berisireferences untuk direktori, devices, atau file.Sebuah Table space bisa mengandung satu ataulebih table dan LOBs(Large Object).DB2 mendukung strip(pencacahan /penyebaran)antar kontainer. Sebagai contoh: Bila ada

Page 134: Dikry Tugas TIK

penambahan table DB2 akan menempatkan nya dikontainer1 sampai kontainer itu penuh. Bila sudahpenuh, DB2 akan menempatkan di kontainer 2, dst.Terdapat keuntungan bila melakukan ini: paralel I/Odan Load balancing.DB2 juga mendukung prefecthing dan asynchronouswrites menggunakan thread yang terpisah.Tabel, Record dan IndexDB2 mengorganisasi data sebagai record pages.Tabel terdiri dari himpunan page. Setiap page berisihimpunan dari record. Page ke-0 berisi sistemrecord tentang tabel, dan status tabel itusendiri.DB2 menggunakan sebuah space maprecord yang bernama Free Space Control Recordyang berfungsi untuk menemukan free space yangterdapat dalam tabel. FSCR record biasanya berisidari map 500 page. FSCR berisi beberapa bit yangmenunjukan rata-rata penggunaan pada tiap tabel.Misalkan bila dengan 2 bits, 11 berarti hampirsemua free, 01 berarti seperempat nya free. Untukmenekan cost untuk setiap update, isi dari FSCRtidak akan selalu di update. Maka kode untuk insertdan delete harus menvalidasi isi FSCR denganmelakukan physical check untuk melihat free spacedi dalam page.IndexIndex diorganisasikan seperti page biasa, didalamnya terdapat index record yang dirujuknya, pointerkepada anak/ dan saudara nya. DB2 menyediakandukungan untuk mekanisime index B+ tree. B+ treeberisi internal page dan leaf page. Index memakaibidirectional pointer di leaf level untuk mendukungforward dan reserve scan. Leaf page didalamnyaterdapat index entries untuk menunjuk record ditabel. Setiap recordmempunyai no unik untuk mengenalinya, yangbernama Record Indentier(RID). RID dibentuk dariangka page indentifier dan slot indentifier.Sebuahindex bisa didefinisikan sebagai clustering indexdari tabel. Jika begitu, data record di olah dalampage-oriented clustering order berdasarkan indexkeysIndex pada DB2 juga memungkinkan menyimpantambahan data selain record identifier di level index.

Page 135: Dikry Tugas TIK

Sebagai contoh, CREATE UNIQUE INDEX I1 ON T1(C1) INCLUDE(C2) menspesifikasi bahwa C2menjadi extra coloumn di index pada kolom C1.Dengan cara ini membuat DB2bbisa melayani“index only” query processing teknik. Ini bisamencegah pembacaan actual record untuk queriesyang menggunakan included record. Direktiftambahan seperti MINPCTUSED dan PCTFREE bisadigunakan untuk mengkontrol penggabungan indexpage dan alokasi inisial space selama bulk load.Page formatTerdapat header dan slot direktorSlot direktori berisi 255 entries yang merefer kerecord offset di pageDB2 mendukung berbagai ukuran record sepertiukuran 4 KB, 8 KB,16 KB dan 32 KBMaksimal tiap page mengandung255 userrecord.Makin besar ukuran page, makin mendukun datayang mempunyai jumlah kolom yang banyak.Ukuran yang kecil berguna untuk operasi datayang sering di update.DB2OverviewDB2 Universal Database Server dapat digunakanpada berbagai hardware dan platform systemoperasi, mulai dari mainframe dan server besarsampai workstation dan perlatan-peralatan kecil(small hand-held devices). DB2 dapat berjalan baikpada sistem operasi operasi buatan IBM dan non-IBM. DB2 Everyplace Edition dapat berjalan padasistem operasi seperti PalmOS, Windows CE, danlainnya. Aplikasi dapat berpindah dari low-endplatform ke high-end serverDB2 Database Server Saat IniSaat ini, DB2 dan produk keluarannya (DB2 familyof products) dapat digunakan di berbagai variasiSistem operasi untuk server, seperti UNIX,Linux,Windows, IBM iSeries(OS/400) dan zSeries(OS/390, z/OS, VM, VSE, dan Linux)Sementara, DB2 Everyplace mensupport perangkatkompak dan kecil(handheld device), seperti PDA,komputer saku, Linux, dan menyediakansinkronisasi data dengan sistem besar. Berbagai

Page 136: Dikry Tugas TIK

tools telah disediakan untuk applicationdevelopment dan database administration melaluifamili dari DB2.DB2 family of productBerikut adalah tabel dari persyaratan minimumuntuk dapat menjalankan bebagaiproduk DB2:DB2 Query Patroller adalah sistem manajemenquery yang baik (powerful query managementsystem) yang memungkinkan kita mengontrol querydi basis data DB2 kita secara proaktif dan dinamisPerkembangan DB2Akhir th. 70-an,Riset penyusunan teknologirelasionalTh. 80-an,Produk DB2 untuk VM, VSE, MVS,AS/400, OS/2Th. 90-an,Produk DB2 untuk AIX, HP-UX,SOLARIS, NT, SINIXKeunggulan DB21. Dapat dijalankan pada bermacam-macamplatform2. Menunjang client/server platform, aplikasimultimedia, object oriented3. Dirancang untuk memperoleh informasi dalambisnis berskala kecil maupun besar4. Memiliki alat yang mengizinkan user membuatmacam-macam aplikasi untuk mengakses danbekerja dengan dataUTILITAS-UTILITAS DB2Digunakan untuk menjalankan fungsi-fungsi sistemadministrasi• Utilitas terbagi dalam 3 kategori :1. Utilitas Setup atau Move2. Utilitas Maintenance3. Utilitas RecoveryUtilitas Setup atau MoveBerfungsi untuk memuat (loading) data ke dalamtabel dan sebaliknya.Tabel yang dimuat dapat berupa tabel kosong atauyang sudah ada isinya.Terdiri dari 2 fungsi yaitu :Load dan Unload.Utilitas MaintenanceBerfungsi mengatur kembali table space atau index,memperolehkembali ruang yang hilang pada

Page 137: Dikry Tugas TIK

fragmentasi tabel atau tabel yang telah dihapus,memperbaiki statistik yang disimpan pada DB2Catalog.Terdiri dari 2 fungsi yaitu : Reorganize dan UpdateStatistics.Utilitas RecoveryBerfungsi untuk menempatkan kembali (restore)basis data padakeadaan yang sekarang.Terdiri dari2 fungsi yaitu : Backup dan RecoverORACLEBasis data Oracle adalah basis data relasional yangterdiri dari kumpulan data dalam suatu sistemmanajemen basis data RDBMS. Perusahaanperangkat lunak Oracle memasarkan jenis basisdata ini untuk bermacam-macam aplikasi yang bisaberjalan pada banyak jenis dan merk perangkatkeras komputer (platform). Basis data Oracle inipertama kali dikembangkan oleh Larry Ellison, BobMiner dan Ed Oates lewat perusahaan konsultasinyabernama Software Development Laboratories (SDL)pada tahun 1977. Pada tahun 1983, perusahaan iniberubah nama menjadi Oracle Corporation sampaisekarang.Jenis perangkat keras (platform) yang dipakaisebagai server (host):Apple Mac OS X Server: PowerPCHP HP-UX: PA-RISC, ItaniumHP Tru64 UNIX: AlphaHP OpenVMS: Alpha, ItaniumIBM AIX5L: POWERIBM z/OS: zSeriesLinux: x86, x86-64, PowerPC, zSeries, ItaniumMicrosoft Windows: x86, x86-64, ItaniumSun Solaris: SPARC, x86, x86-64PesaingIBM: DB2, Informix, UDBMicrosoft SQL ServerTeradata (data warehousing dan businessintelligence)Software AG: AdabasSybase.Oracle dan IBM menekankan pada platformmenengah seperti UNIX dan Linux, sementaraMicrosoft cenderung meraih pasar untuk kelas

Page 138: Dikry Tugas TIK

rendah (Microsoft Windows platforms). Basis dataOracle juga bersaing dengan basis data sumber-terbuka (open-source relational databases), sepertiPostgreSQL, Firebird, dan MySQL. Perangkat lunakEnterpriseDB yang berbasis PostgreSQL, belumlama ini mengumumkan fitur yang kompatibeldengan Oracle dengan harga yang sangat wajar danmurah.Manfaat PL/SQLMendukung SQL SQL telah menjadi bahasa basisdata standar karena ia fleksibel, powerful, danmudah dipelajari. Beberapa perintah-perintahseperti bahasa Inggris seperti SELECT, INSERT,UPDATE, dan DELETE membuatnya mudah untukmemanipulasi data yang tersimpan di dalam basisdata relasional (relational database).SQL adalah non-prosedural, yang berarti bahwakita dapat menetapkan apa yang ingin kita lakukantanpa menentukan bagaimana melakukannya.Oracle yang akan menentukan cara terbaik untukmelayani permintaan kita. Tidak ada koneksi yangtidak perlu antara perintah perintah yang berurutankarena Oracle mengeksekusi perintah SQL sekalipada satu waktu. PL/SQL mengijinkan kita untukmenggunakan seluruh perintah-perintah datamanipulation, cursor control, dan transactioncontrol SQL begitu pula dengan functions, operators,dan pseudocolumns. Sehingga, kita dapatmemanipulasi data secara lebih fleksibel dan aman.Juga, PL/SQL mendukungpenuh tipe-tipe data SQL. Hal ini mengurangiperlunya mengkonversi data yang dilewatkandiantara aplikasi-aplikasi kita dan database.PL/SQL juga mendukung SQL dinamis (dynamicSQL), sebuah teknik pemrograman tingkat lanjutyang membuat aplikasi-aplikasi kita lebih fleksibeldan serbaguna. Program-program kita dapatmemproses perintah-perintah data definition, datacontrol, dan session control SQL secara “on thefly” saat runtime.Mendukung Object-Oriented ProgrammingObject types merupakan tool pemodelanberorientasi objek yang ideal, dimana kita dapatmenggunakannya untuk mengurangi biaya dan

Page 139: Dikry Tugas TIK

waktu yang dibutuhkan untuk membangun aplikasi-aplikasi kompleks. Disamping juga membolehkankita untuk menciptakan komponen-komponensoftware yang modular, maintainable, dan reusable,object types membolehkan juga tim-timprogrammer yang berbeda untuk membangunkomponen-komponen software secaraberkelanjutan. Dengan mengenkapsulasi operasi-operasi dengan data, object types mengijinkan kitauntuk memindahkan kode-kode pemeliharaan datakeluar dari script-script SQL dan blok-blok PL/SQLmenuju kepada methods. Object typesjuga menyembunyikan detil-detil implementasi,sehingga kita dapat mengubah detil-detil tanpamempengaruhi program-program pada sisiklien.Sebagai tambahan, object typesmemperbolehkan pemodelan data yang realistis.Entitas-entitas kompleks pada dunia nyata besertarelasi-relasinya dipetakan secara langsung kedalam object types. Hal ini membantu program-program kita secara lebih baik merefleksikan duniayang berusaha disimulasikannya.Bentuk Umum Struktur PL/SQLDECLAREvariabel tipe_data;konstanta CONSTANT tipe_data := nilai;…BEGINstatement_1;statement_2;…EXCEPTIONWHEN nama_eksepsi THENstatement_untuk_mengatasi_error;…END;Contoh Program (tanpa exception) :SQL> SET SERVEROUTPUT ONSQL>DECLAREv1 NUMBER(3);BEGINv1 := 3;DBMS_OUTPUT.PUT_LINE(‘v1= ‘ || v1);END;

Page 140: Dikry Tugas TIK

/Contoh Program (dengan exception):SQL>SET SERVEROUTPUT ONSQL>DECLAREX Integer;BEGINX := „Belajar Oracle‟;DBMS_OUTPUT.PUT_LINE( TO_CHAR(X) );EXCEPTIONWHEN VALUE_ERROR THENDBMS_OUTPUT.PUT_LINE („Kesalahan padapengisian nilai‟);END;SmartSuite is an office suite from LotusSoftware . The company made versions of itsoffice suite for IBM OS/2 and MicrosoftWindows .StatusSmartSuite is in maintenance mode , andsupported with fixes and fixpacks on Windows2000 and Windows XP . SmartSuite is notofficially supported by IBM on versions ofWindows after XP, but it does work well on boththe 32-bit and 64-bit versions of Vista and ofWindows 7, if the installer and applications arerun with XP compatibility mode set for theexecutable files. IBM has no plans to release anofficial Windows 7-compatible version ofSmartSuite. [1]In 2007, IBM introduced a new office suite calledIBM Lotus Symphony, unrelated to the LotusSymphony integrated application suite that Lotuspreviously released.In July 2012 the price for a user licence of LotusSmartSuite 9.8 was US-$342.00 whenpurchased directly through the IBM website.[2]In May 2013, IBM announced the withdrawal ofSmartSuite. Marketing of the product ended inJune 2013, followed by all support ceasing inSeptember 2014. IBM has also announced thatthere will be no replacement for SmartSuite. [3]ComponentsThe following applications are included inSmartSuite for Microsoft Windows:

Page 141: Dikry Tugas TIK

Lotus Word Pro — word processor ; previouslycalled Ami Pro; .lwp filesLotus 1-2-3 — spreadsheet; .123, .wk1, .wk3,.wk4 filesLotus Freelance Graphics — presentationsoftware ; .prz filesLotus Approach — relational database ; .apr(data entry and reports), .dbf (database) filesLotus Organizer — personal informationmanager ; .org, .or2, .or3 filesLotus SmartCenter — a toolbar that let usersquickly access programs, calendar, Internetbookmarks , and other resourcesLotus FastSite — web design software; .htmfilesLotus ScreenCam — screen recordingsoftware for demos and tutorials; .scm, .exe,.wav filesVersion historyMicrosoft Windows(1994) - SmartSuite 2.1 (Ami Pro 3.0, 1-2-34.0, Freelance Graphics 2.0, Approach 2.0 andOrganizer 1.1)(1995) - SmartSuite 3.1 (Windows 3.11) —(Lotus 1-2-3 ver. 5, Approach 3.0, Ami Pro 3.1,Freelance Graphics 2.1, Organizer 2.1,ScreenCam 1.1). [4](1995) - SmartSuite 4.0 (Windows 3.11) - [5](1996) - SmartSuite 97 — Windows 95 andWindows NT 4.0 (1-2-3 97, Word Pro 97,Approach 97, Freelance Graphics 97, Organizer97, ScreenCam 4.0 and SmartCenter)(1997) - SmartSuite 4.5 (Windows 3.11) -(Word Pro 97 Edition for Windows 3.1.) [6](1999) - SmartSuite Millennium Edition (9.5) —(Organizer 5.0, Fastsite release 2, WordProMillennium Edition, 1-2-3 Millennium Edition,Freelance Graphics Millennium Edition, ApproachMillennium Edition, SmartCenter andScreenCam).IBM Lotus SmartSuite(2002) October 2002: Latest version:SmartSuite Millennium Edition 9.8.Fixpack 2 was the last version provided to

Page 142: Dikry Tugas TIK

the general public. All subsequent releasesare only available to IBM Passport Advantagesubscribers. Fixpack 3 was released inOctober 2005 and Fixpack 4 in October 2006.A subsequent Fixpack 5 was released inOctober 2007 followed by Fixpack 6 inDecember 2008, although these Fixpacksonly contain changes to the Lotus Approachdatabase software, perhaps indicating thatactive maintenance of this product is drawingto a close. [7]CompatibilityMost SmartSuite programs are capable ofreading and writing the corresponding MicrosoftOffice files. The Microsoft programs, however,are capable of reading only a few vintageformats of the Lotus programs, such as the older1-2-3 .wks and .wk1 files. Furthermore, severalof the SmartSuite components providefunctionality not found in the Microsoft Officesuite, for example Lotus FastSite and LotusSmartCenter.IBM vs MicrosoftIn his finding of facts for United States v.Microsoft, Judge Jackson determined thatbecause of IBM's marketing of Lotus SmartSuite,and other alternatives to Microsoft products (likeWorld Book electronic encyclopedia instead ofMicrosoft's Encarta[8] ), Microsoft "punished theIBM PC Company with higher prices, a latelicense for Windows 95, and the withholding oftechnical and marketing support." [9]Microsoft did not grant IBM OEM rights forWindows 95 until 15 minutes prior to the releaseof Windows 95, August 24, 1995. Because of thisuncertainty, IBM machines were sold withoutWindows 95, while Compaq , HP , and otherindulgent companies sold machines withWindows 95 from day one. [10]See alsoIBM Lotus SymphonyLotus Symphony for DOSComparison of office suitesReferences

Page 143: Dikry Tugas TIK

1. ^ Information about SmartSuite andOrganizer working on the new MicrosoftWindows Vista operating system2. ^ IBM Lotus SmartSuite User Lice.Microsoft SQL ServerOracleSybaseInterbaseXBaseFirebirdMySQLPostgreSQLMicrosoft AccessdBase IIIParadoxFoxProVisual FoxProAragoForceRecitaldbFastdbXLQuicksilverClipperFlagShipHarbourVisual dBaseLotus Smart Suite Approachdb2MongoDBdatabaseBasis data

Pangkalan data[1] atau basis data (bahasa Inggris: database), atau sering puladieja basisdata, adalah kumpulan informasi yang disimpan di dalam komputersecara sistematik sehingga dapat diperiksa menggunakan suatu programkomputer untuk memperoleh informasi dari basis data tersebut. Perangkat lunakyang digunakan untuk mengelola dan memanggil kueri (query) basis data disebutsistem manajemen basis data (database management system, DBMS). Sistem basisdata dipelajari dalam ilmu informasi.

Istilah "basis data" berawal dari ilmu komputer. Meskipun kemudian artinyasemakin luas, memasukkan hal-hal di luar bidang elektronika, artikel ini mengenaibasis data komputer. Catatan yang mirip dengan basis data sebenarnya sudah ada

Page 144: Dikry Tugas TIK

sebelum revolusi industri yaitu dalam bentuk buku besar, kuitansi dan kumpulandata yang berhubungan dengan bisnis.

Konsep dasar dari basis data adalah kumpulan dari catatan-catatan, ataupotongan dari pengetahuan. Sebuah basis data memiliki penjelasan terstrukturdari jenis fakta yang tersimpan di dalamnya: penjelasan ini disebut skema. Skemamenggambarkan obyek yang diwakili suatu basis data, dan hubungan di antaraobyek tersebut. Ada banyak cara untuk mengorganisasi skema, atau memodelkanstruktur basis data: ini dikenal sebagai model basis data atau model data. Modelyang umum digunakan sekarang adalah model relasional, yang menurut istilahlayman mewakili semua informasi dalam bentuk tabel-tabel yang salingberhubungan dimana setiap tabel terdiri dari baris dan kolom (definisi yangsebenarnya menggunakan terminologi matematika). Dalam model ini, hubunganantar tabel diwakili denga menggunakan nilai yang sama antar tabel. Model yanglain seperti model hierarkis dan model jaringan menggunakan cara yang lebiheksplisit untuk mewakili hubungan antar tabel.

Istilah basis data mengacu pada koleksi dari data-data yang saling berhubungan,dan perangkat lunaknya seharusnya mengacu sebagai sistem manajemen basisdata (database management system/DBMS). Jika konteksnya sudah jelas, banyakadministrator dan programer menggunakan istilah basis data untuk kedua artitersebutInformasi adalah pesan (ucapan atau ekspresi) atau kumpulan pesan yang terdiridari order sekuens dari simbol, atau makna yang dapat ditafsirkan dari pesan ataukumpulan pesan. Informasi dapat direkam atau ditransmisikan. Hal ini dapatdicatat sebagai tanda-tanda, atau sebagai sinyal berdasarkan gelombang.Informasi adalah jenis acara yang mempengaruhi suatu negara dari sistemdinamis. Para konsep memiliki banyak arti lain dalam konteks yang berbeda.[1]Informasi bisa di katakan sebagai pengetahuan yang didapatkan daripembelajaran, pengalaman, atau instruksi [2]. Namun, istilah ini memiliki banyakarti bergantung pada konteksnya, dan secara umum berhubungan erat dengankonsep seperti arti, pengetahuan, negentropy, Persepsi, Stimulus, komunikasi,kebenaran, representasi, dan rangsangan mental.

Dalam beberapa hal pengetahuan tentang peristiwa-peristiwa tertentu atausituasi yang telah dikumpulkan atau diterima melalui proses komunikasi,pengumpulan intelejen, ataupun didapatkan dari berita juga dinamakaninformasi. Informasi yang berupa koleksi data dan fakta seringkali dinamakaninformasi statistik. Dalam bidang ilmu komputer, informasi adalah data yangdisimpan, diproses, atau ditransmisikan. Penelitian ini memfokuskan pada definisiinformasi sebagai pengetahuan yang didapatkan dari pembelajaran, pengalaman,atau instruksi dan alirannya.

Informasi adalah data yang telah diberi makna melalui konteks. Sebagai contoh,

Page 145: Dikry Tugas TIK

dokumen berbentuk spreadsheet (semisal dari Microsoft Excel) seringkalidigunakan untuk membuat informasi dari data yang ada di dalamnya. Laporanlaba rugi dan neraca merupakan bentuk informasi, sementara angka-angka didalamnya merupakan data yang telah diberi konteks sehingga menjadi punyamakna dan manfaat.

EtimologiKata informasi berasal dari kata Perancis kuno informacion (tahun 1387) yangdiambil dari bahasa Latin informationem yang berarti “garis besar, konsep, ide”.Informasi merupakan kata benda dari informare yang berarti aktivitas dalam“pengetahuan yang dikomunikasikan” [3].

Informasi merupakan fungsi penting untuk membantu mengurangi rasa cemasseseorang. Menurut Notoatmodjo (2008) bahwa semakin banyak informasi dapatmemengaruhi atau menambah pengetahuan seseorang dan dengan pengetahuanmenimbulkan kesadaran yang akhirnya seseorang akan berperilaku sesuai denganpengetahuan yang dimilikinya.

Para Yunani kuno kata untuk form adalah μορφή (morphe; cf. morph) dan jugaεἶδος (eidos) "ide, bentuk, set", kata yang terakhir ini biasa digunakan dalampengertian teknis filosofis oleh Plato (dan kemudian Aristoteles) untukmenunjukkan identitas yang ideal atau esensi dari sesuatu (lihat Teori bentuk)."Eidos" juga dapat dikaitkan dengan pikiran, proposisi atau bahkan konsep.

Istilah informasiBanyak orang menggunakan istilah "era informasi", "masyarakat informasi," danteknologi informasi, dalam bidang ilmu informasi dan ilmu komputer yang seringdisorot, namun kata "informasi" sering dipakai tanpa pertimbangan yang cermatmengenai berbagai arti yang dimilikinya.

Sebagai masukan sensorikSeringkali informasi dipandang sebagai jenis input ke sebuah organisme atausistem. Beberapa masukan penting untuk fungsi organisme (misalnya, makanan)atau sistem (energi) dengan sendirinya. Dalam bukunyaSensory Ecology,Dusenbery menyebutkan itu kausal input . input lainnya (informasi) yang pentinghanya karena mereka berhubungan dengan kausal input dan dapat digunakanuntuk memprediksi terjadinya masukan kausal di lain waktu (atau mungkintempat lain).

Beberapa informasi adalah penting karena asosiasi dengan informasi lain harusada koneksi ke kausal input. Dalam prakteknya, informasi biasanya dilakukan olehrangsangan yang lemah yang harus dideteksi oleh sistem sensorik yang khususdan diperkuat oleh input energi sebelum mereka dapat berfungsi untuk organismeatau sistem. Misalnya, cahaya sering merupakan masukan kausal ke tanaman,

Page 146: Dikry Tugas TIK

tetapi memberikan informasi kepada hewan. Berwarna terang tercermin daribunga terlaSimbolSimbolberasal dari kata symballo yang berasal dari bahasa Yunani. Symballoartinya ”melempar bersama-sama”, melempar atau meletakkan bersama-samadalam satu ide atau konsep objek yang kelihatan, sehingga objek tersebutmewakili gagasan. Simbol dapat menghantarkan seseorang ke dalam gagasanatau konsep masa depan maupun masa lalu.[1] Simbol adalah gambar, bentuk,atau benda yang mewakili suatu gagasan, benda, ataupun jumlah sesuatu.Meskipun simbol bukanlah nilai itu sendiri, namun simbol sangatlah dibutuhkanuntuk kepentingan penghayatan akan nilai-nilai yang diwakilinya. Simbol dapatdigunakan untuk keperluan apa saja. Semisal ilmu pengetahuan, kehidupan sosial,juga keagamaan. Bentuk simbol tak hanya berupa benda kasat mata, namun jugamelalui gerakan dan ucapan. Simbol juga dijadikan sebagai salah satuinfrastruktur bahasa, yang dikenal dengan bahasa simbol.

Simbol dari 9 agama di dunia: Kristen, Yahudi, Hindu, Islam, ...Simbol paling umum ialah tulisan, yang merupakan simbol kata-kata dan suara.Lambang bisa merupakan benda sesungguhnya, seperti salib (lambang Kristen)dan tongkat (yang melambangkan kekayaan dan kekuasaan). Lambang dapatberupa warna atau pola. Lambang sering digunakan dalam puisi dan jenis sastralain, kebanyakan digunakan sebagai metafora atau perumpamaan. Lambangnasional adalah simbol untuk negara tertentu.

Kesalahan terbesar manusia dalam memahami simbol adalah menganggap bahwasimbol adalah substansi. Sehingga mereka kerap kali terjebak pada pembenaranterhadap semua hal yang hanya bersifat kasat mata sebagai kebenaran hakiki.Muara dari kesalahan itu adalah fanatisme. Contoh kasus: Agama X menyebutkata Tuhan dengan sebutan X1, sedangkan agama Y menyebutnya dengan Y1.Masing-masing agama mengklaim bahwa penyebutan yang benar adalah menurutcara mereka masing-masing. Di luar penyebutan itu, dianggap sebagai ajaransesat.

Begitu pula dengan bahasa yang dipakai. Agama A menggunakan bahasa A1 baikdalam kitab sucinya, maupun dalam tata cara ibadah. Di lain pihak, agama Bmemilih menggunakan bahasa B1. Perbedaan simbolik yang hanya terletak padapermukaan itu dijadikan alasan untuk saling membenci, dan memusuhi satu samalain.Gelombang adalah getaran yang merambat. Bentuk ideal dari suatu gelombangakan mengikuti gerak sinusoide. Selain radiasi elektromagnetik, dan mungkinradiasi gravitasional, yang bisa berjalan lewat ruang hampa udara, gelombangjuga terdapat pada medium (yang karena perubahan bentuk dapat menghasilkangaya pegas) di mana mereka dapat berjalan dan dapat memindahkan energi dari

Page 147: Dikry Tugas TIK

satu tempat kepada lain tanpa mengakibatkan partikel medium berpindah secarapermanen; yaitu tidak ada perpindahan secara masal.

Suatu medium disebut:

linear jika gelombang yang berbeda di semua titik tertentu di medium bisadijumlahkan,terbatas jika terbatas, selain itu disebut tak terbatasseragam jika ciri fisiknya tidak berubah pada titik yang berbedaisotropik jika ciri fisiknya "samKomputer

Bagian-bagian Komputer Personal.1: Monitor2: Papan induk3: Pemroses4: Slot ATA5: Memori Akses Acak (MAA)6: Slot PCI7: Pencatu daya8: Penggerak cakram optis9: Cakram keras10: Papan Tombol11: TetikusKomputer adalah alat yang dipakai untuk mengolah data menurut prosedur yangtelah dirumuskan. Kata computer pada awalnya dipergunakan untukmenggambarkan orang yang perkerjaannya melakukan perhitungan aritmatika,dengan atau tanpa alat bantu, tetapi arti kata ini kemudian dipindahkan kepadamesin itu sendiri. Asal mulanya, pengolahan informasi hampir eksklusifberhubungan dengan masalah aritmatika, tetapi komputer modern dipakai untukbanyak tugas yang tidak berhubungan dengan matematika.

Dalam arti seperti itu terdapat alat seperti slide rule, jenis kalkulator mekanikmulai dari abakus dan seterusnya, sampai semua komputer elektronik yangkontemporer. Istilah lebih baik yang cocok untuk arti luas seperti "komputer"adalah "yang mengolah informasi" atau "sistem pengolah informasi." Selamabertahun-tahun sudah ada beberapa arti yang berbeda dalam kata "komputer",dan beberapa kata yang berbeda tersebut sekarang disebut sebagai komputer.

Kata computer secara umum pernah dipergunakan untuk mendefiniskan orangyang melakukan perhitungan aritmatika, dengan atau tanpa mesin pembantu. MenurutBarnhart Concise Dictionary of Etymology, kata tersebut digunakan dalam bahasaInggris pada tahun 1646 sebagai kata untuk "orang yang menghitung" kemudian

Page 148: Dikry Tugas TIK

menjelang 1897 juga digunakan sebagai "alat hitung mekanis". Selama PerangDunia II kata tersebut menunjuk kepada para pekerja wanita Amerika Serikat danInggris yang pekerjaannya menghitung jalan artileri perang dengan mesin hitung.

Charles Babbage mendesain salah satu mesin hitung pertama yang disebut mesinanalitikal. Selain itu, berbagai alat mesin sederhana seperti slide rule juga sudahdapat dikatakan sebagai komputer.

Jenis

Sekalipun demikian, definisi di atas mencakup banyak alat khusus yang hanya bisamemperhitungkan satu atau beberapa fungsi. Ketika mempertimbangkankomputer modern, sifat yang paling membedakan mereka dari alat penghitungyang terdahulu ialah dengan pemrograman yang benar, semua komputer dapatmengemulasi sifat apa pun (meskipun barangkali dibatasi oleh kapasitaspenyimpanan dan kecepatan yang berbeda), dan, memang dipercaya bahwa mesinsekarang bisa meniru alat perkomputeran yang akan diciptakan manusia di masadepan (meskipun niscaya lebih lambat). Dalam suatu pengertian, bataskemampuan ini adalah tes yang berguna karena mengenali komputer "maksudumum" dari alat maksud istimewa yang lebih awal. Definisi dari "maksud umum"bisa diformulasikan ke dalam syarat bahwa suatu mesin harus dapat meniru MesinTuring universal. Mesin yang mendapat definisi ini dikenal sebagai Turing-lengkap,dan yang pertama kali muncul pada tahun 1940 di tengah kesibukanperkembangan di seluruh dunia. Lihat artikel sejarah perkomputeran untuk lebihbanyak detail periode ini.

Komputer benamSekitar 20 tahun yang lalu, banyak alat rumah tangga, khususnya panel daripermainan video juga mencakup telepon genggam, perekam kaset video, PDA danbanyak sekali dalam rumahtangga, industri, otomotif, dan alat elektronik lain,semua berisi sirkuit elektronik seperti komputer yang memenuhi syarat Turing-lengkap di atas (dengan catatan bahwa program dari alat ini seringkali dibuatsecara langsung di dalam chip ROM yang akan perlu diganti untuk mengubahprogram mesin). Maksud khusus komputer yang lain secara umum dikenal sebagai"mikrokontroler" atau "komputer benam" (embedded computer). Oleh karena itu,banyak yang membatasi definisi komputer kepada alat yang maksud pokoknyaadalah pengolahan informasi, daripada menjadi bagian dari sistem yang lebihbesar seperti telepon, oven mikrowave, atau pesawat terbang, dan dapat diubahuntuk berbagai maksud oleh pengguna tanpa modifikasi fisik. Komputer kerangkautama, minikomputer, dan komputer pribadi (PC) adalah macam utama komputeryang MonitorBelum DiperiksaKata monitor adalah istilah Latin untuk pengingat atau penyaran. Penggunaan

Page 149: Dikry Tugas TIK

kata ini yang banyak ditulis di bawah.Papan induk

Sebuah papan induk.Papan induk (bahasa Inggris: motherboard) adalah papan sirkuit tempat berbagaikomponen elektronik saling terhubung seperti pada PC atau Macintosh dan biasadisingkat dengan kata mobo.

Pengertian lain dari Motherboard atau dengan kata lain mainboard adalah papanutama berupa pcb yang memiliki chip bios (program penggerak), jalur-jalur dankonektor sebagai penghubung akses masing-masing perangkat.

Motherboard yang banyak ditemui dipasaran saat ini adalah motherboard milik PCyang pertama kali dibuat dengan dasar agar dapat sesuai dengan spesifikasi PCIBM.

Motherboard atau disebut juga dengan Papan Induk Motherboard merupakankomponen utama dari sebuah PC, karena pada Motherboard-lah semua komponenPC anda akan disatukan. Bentuk motherboard seperti sebuah papan sirkuitelektronik. Motherboard merupakan tempat berlalu lalangnya data. Motherboardmenghubungkan semua peralatan komputer dan membuatnya bekerja samasehingga komputer berjalan dengan lancar.Papan sirkuit cetak(Dialihkan dari Papan sirkuit)

Foto dari desain sirkuit dan realisasinyaPapan sirkuit cetak (bahasa Inggris: printed circuit board atau PCB) adalah sebuahpapan yang penuh dengan sirkuit dari logam yang menghubungkan komponenelektronik yang berbeda jenis maupun sama satu sama lain tanpa kabel.

Papan sirkuit ini sudah diproduksi secara massal dengan cara pencetakan untukkeperluan elektronika dan yang ada hubungannya dengan kelistrikan.ElektronikElektronik adalah alat yang dibuat berdasarkan prinsip elektronika serta hal ataubenda yang menggunakan alat tersebut [1] dan antara lain dapat digunakan pada:

elektronik konsumen, alat elektronik untuk penggunaan pribadi dan sehari-hari;media elektronik, sarana media massa yang mempergunakan alat elektronikmodern, misal radio, televisi, dan film [1].