BAB III LANDASAN TEORI. yang dimiliki oleh internet seperti , File Transfer Protocol (FTP), dan lain

dokumen-dokumen yang mirip
BAB III LANDASAN TEORI. 3.1 Sekolah. Sekolah adalah tempat dimana pendidikan diberikan. Juga dapat diartikan

Server Response. Hello

BAB III TINJAUAN PUSTAKA

BAB III TINJAUAN PUSTAKA

BAB III LANDASAN TEORI. yang saling berkaitan untuk mencapai tujuan tertentu.

BAB III LANDASAN TEORI

BAB III LANDASAN TEORI

BAB II LANDASAN TEORI. menggunakan web browser, Menurut simamarta (2010), Aplikasi web adalah

BAB III LANDASAN TEORI

BAB II LANDASAN TEORI. mempertukarkan produk yang bernilai dengan pihak lain.

BAB III LANDASAN TEORI. Jasa akan selalu melekat pada sumbernya atau pada penjualnya. Dengan

BAB III LANDASAN TEORI. dengan istilah web adalah sebuah sistem terhubung dari hypertext document yang

BAB III 3. LANDASAN TEORI. manajemen dan individu lain terhadap kejadian-kejadian internal dan eksternal

PHP (HYPERTEXT PREPROCESSOR)

BAB III LANDASAN TEORI

BAB III LANDASAN TEORI. organisasi yang merupakan kombinasi dari orang-orang, fasilitas, teknologi,

BAB III. Landasan Teori

BAB III LANDASAN TEORI. secara prosedur dan pendekatan secara komponen, Herlambang dan Haryanto

BAB III. Landasan Teori

BAB II LANDASAN TEORI. saling terkait dan tergantung satu sama lain, bekerja bersama-sama untuk. komputer. Contoh lainnya adalah sebuah organisasi.

PHP Programing. M.M. Ubaidillah. Dasar-dasar PHP. merupakan bahasa pemrograman berbasis web yang memiliki kemampuan untuk memproses data dinamis.

BAB III LANDASAN TEORI. beberapa pengertian tentang ilmu yang berkaitan dengan permasalahan tersebut.

BAB II LANDASAN TEORI. Perangkat lunak atau Software adalah perintah (program komputer) yang dieksekusi

PENGENALAN PHP DASAR

BAB III LANDASAN TEORI. organisasi yang pada saat dilaksanakan akan memberikan informasi bagi pengambil

BAB 2 LANDASAN TEORI

BAB III TINJAUAN PUSTAKA

BAB III TINJAUAN PUSTAKA

BAB II LANDASAN TEORI. 2.1 Biro Administrasi Kemasyarakatan Setda Prov. Jatim

BAB III LANDASAN TEORI. membahas tentang ilmu yang terkait dalam permasalahan tersebut.

BAB III LANDASAN TEORI

BAB III 3 LANDASAN TEORI

BAB III LANDASAN TEORI. Menurut Riyanto, Bambang (1995) dalam buku Dasar-dasar Pembelian. yang penting dalam berhasilnya operasi suatu perusahaan.

BAB III PERANCANGAN SISTEM Pengertian, Tujuan dan Tugas Pokok Perpustakaan. informasi yang diatur menurut sistem dan aturan yang baku, dan

BAB II LANDASAN TEORI. untuk menyelesaikan suatu sasaran yang tertentu (Jogiyanto, 2005:1).

BAB III LANDASAN TEORI. dibahas meliputi permasalahan-permasalahan atau prosedur-prosedur yang

II. TINJAUAN PUSTAKA

BAB III LANDASAN TEORI

BAB III LANDASAN TEORI. mendukung penyusunan laporan kerja praktek ini. Landasan teori yang akan

BAB II LANDASAN TEORI. sarana pelayanan kesehatan (Sjamsuhidajat & Alwy, 2006).

BAB II LANDASAN TEORI. koperasi akan berinteraksi dengan masyarakat bisnis. Undang-undang dasar 1945 serta berdasar atas asas kekeluargaan.

BAB II LANDASAN TEORI

BAB III LANDASAN TEORI. aktifitas-aktifitas proyek untuk memenuhi kebutuhan-kebutuhan proyek.

BAB II LANDASAN TEORI. diperlukan dalam pembangunan website e-commerce Distro Baju MedanEtnic.

BAB III LANDASAN TEORI. Pada bab ini akan dijelaskan dasar-dasar teori yang berhubungan dengan

BAB III LANDASAN TEORI. Menganalisis sistem merupakan tahapan dalam menganalisis kebutuhankebutuhan

BAB III LANDASAN TEORI

BAB 2 LANDASAN TEORI. disebut HTML (HyperText Markup Langauge). Pada perkembangan berikutnya,

BAB III LANDASAN TEORI

BAB III LANDASAN TEORI. sistem secara garis besar dibedakan menjadi 2, yaitu: tetapi dapat diuraikan elemen-elemennya.

BAB III LANDASAN TEORI. bagan alir dokumen. Data Flow Diagram, sistem basis data, sistem informasi

BAB III LANDASAN TEORI

Pengertian Situs / Web

BAB III LANDASAN TEORI. pertama adalah sistem, dan yang kedua adalah sistem informasi itu sendiri.

Pengenalan PHP Contoh penulisan file PHP :

BAB III LANDASAN TEORI

BAB III LANDASAN TEORI. mengerjakan tugas-tugas tertentu, misalnya Microsoft Word, Microsoft Excel.

BAB II LANDASAN TEORI

DASAR PHP. Oleh : Devie Rosa Anamisa

TEKNOLOGI APLIKASI WEB BERBASIS SERVER

Pert 11 DASAR-DASAR WEB DESIGN

Chapter 2. Tipe Data dan Variabel

Kholid Fathoni EEPIS ITS Surabaya

DASAR-DASAR WEB DESIGN

BAB III LANDASAN TEORI. Berdasarkan pendekatan prosedur, sistem didefinisikan sebagai kumpulan dari

BAB 2 LANDASAN TEORI

BAB III LANDASAN TEORI

SISTEM BASIS DATA. Pendahuluan. Gentisya Tri Mardiani, S.Kom.,M.Kom

BAB III LANDASAN TEORI. perancangan sistem, dan bagan alir dokumen. Data Flow Diagram, sistem basis

BAB III LANDASAN TEORI. berkembang sejalan dengan perkembangan teknologi informasi. Contoh aplikasi

BAB II TINJAUAN PUSTAKA

Web Programming. Pengenalan PHP

BAB II TINJAUAN PUSTAKA. Website merupakan kumpulan dari halaman halaman yang berhubungan dengan

BAB III LANDASAN TEORI. kinerja dan memotivasi kinerja individu di waktu berikutnya.

BAB II LANDASAN TEORI. Dalam pembangunan suatu sistem informasi, terdapat dua kelompok

SISTEM BASIS DATA. Pendahuluan. Gentisya Tri Mardiani, M.Kom

BAB III LANDASAN TEORI. Menurut Kendall dan Kendall (2003:7), analisis dan perancangan sistem

BAB III LANDASAN TEORI

BAB III LANDASAN TEORI

BAB II LANDASAN TEORI Konsep Dasar Membangun Aplikasi Berbasis Web

BAB II LANDASAN TEORI. di jaman sekarang, namun apakah Anda mengetahui sejarah nya itu?. Mungkin,

Pokok Bahasan 2 Teknologi Dasar Internet dan Web. L. Erawan

BAB 2 LANDASAN TEORI. Sitem adalah kumpulan dari elemen-elemen yang berinteraksi untuk mencapai tujuan. keluaran. Berikut gambaran umum sebuah sistem.

WWW (World Wide Web) Adalah salah satu bentuk layanan yang dapat diakses melalui internet. Biasa disingkat sebagai Web. Merupakan sekumpulan

APLIKASI MANAJEMEN PERPUSTAKAAN BERBASIS WEB MENGGUNAKAN PHP DAN MYSQL PADA SMA NEGERI 5 BINJAI TUGAS AKHIR FATIMAH

Pertemuan 1. Pengenalan Dasar Web

DASAR-DASAR Web Programing(WP) copyright by : japikinfo.com

WEB1. Pertemuan Ke-1 (Konsep Dasar Web) S1 Teknik Informatika - Unijoyo 1

KBKF53110 WEB PROGRAMMING

BAB III PERANCANGAN SISTEM. membahas tentang ilmu yang terkait dalam permasalahan tersebut.

BAB II LANDASAN TEORI. suatu maksud tertentu adalah bagian dari suatu sistem, yang mana sistem

BAB 2 LANDASAN TEORI. Website atau World Wide Web, sering disingkat sebagai www atau web saja, yakni

LANDASAN TEORI. Dunia informasi di Indonesia sedang dan harus. berubah. Saat ini, dunia pemasaran tidak dapat

BAB III LANDASAN TEORI

PHP Basic. Pemrograman Web. Rajif Agung Yunmar, S.Kom

Pemrograman Basis Data Berbasis Web

Perancangan Website Ujian. Teknik Elektro UNDIP Berbasis HTML

BAB II LANDASAN TEORI

BAB 2 LANDASAN TEORI. saling berinteraksi / bekerja sama membentuk suatu sistem kerja. Komputer berfungsi. Beberapa komponen komputer yaitu :

BAB II LANDASAN TEORI

Transkripsi:

BAB III LANDASAN TEORI 3.1 Intranet Menurut Prakoso (2007:119), Intranet adalah sebuah kumpulan jaringan komputer lokal yang menggunakan perangkat lunak internet dan protokol TCP/IP atau HTTP. Oleh karena itu, sebuah jaringan intranet memiliki semua fasilitas yang dimiliki oleh internet seperti e-mail, File Transfer Protocol (FTP), dan lain sebagainya. Jaringan intranet merupakan jaringan internet yang hanya dimiliki oleh perusahaan dan tidak dapat diakses dari luar. Sebuah intranet terdiri atas banyak jaringan komputer lokal yang saling terhubung satu dengan yang lainnya. Kemudian, intranet pun meliputi koneksi melalui satu atau lebih gateway komputer menuju dunia internet. Tujuan utama sebuah intranet adalah membagi informasi perusahaan dan sumber daya komputer. Intranet pun digunakan sebuah perusahaan untuk mengelola isi, mengarahkan, menerbitkan, dan mengarsip dokumen. Lebih lanjut, intranet dapat digunakan untuk mendukung kerja kelompok dan teleconference. 3.2 Web Sebuah situs web (sering pula disingkat menjadi situs saja: web site, site) adalah sebutan bagi sekelompok halaman web (web page), yang umumnya merupakan bagian dari suatu domain (domain name) atau subdomain di World Wide Web (WWW) di internet. WWW terdiri dari seluruh situs web yang tersedia kepada publik. Halaman-halaman sebuah situs web diakses dari sebuah URL yang 19

20 menjadi akar (root), yang disebut homepage (halaman induk; sering diterjemahkan menjadi beranda, halaman muka ), dan biasanya disimpan dalam server yang sama. Tidak semua situs web dapat diakses dengan gratis. Beberapa situs web memerlukan pembayaran agar dapat menjadi pelanggan, misalnya situs-situs yang menampilkan pornografi, situs-situs berita, layanan surat elektronik (email), dll. Teknologi website adalah kumpulan dari halaman-halaman situs, yang biasanya terangkum dalam sebuah domain atau sub domain, yang tempatnya berada dalam World Wide Web (WWW) di internet. Sebuah web page adalah dokumen yang ditulis dalam format HTML (Hyper Text Markup Language), yang hampir selalu bisa diakses melalui HTTP, yaitu protokol yang menyampaikan informasi dari server website untuk ditampilkan kepada para pemakai web browser. Semua aplikasi dari website tersebut dapat membentuk sebuah jaringan informasi yang besar. Halaman dari website bisa diakses melalui sebuah URL yang biasa disebut homepage. URL ini mengatur halaman-halaman situs untuk menjadi sebuah hirarki, meskipun, hyperlink yang ada di halaman tersebut mengatur para pembaca dan memberitahu mereka susunan keseluruhan dan bagaimana arus informasi berjalan. Beberapa website membutuhkan subskribsi (data masukan) agar para user bisa mengakses sebagian atau keseluruhan isi website tersebut. Contohnya, ada beberapa situs-situs email gratisan, yang membutuhkan subskripsi agar kita bisa mangakses situs tersebut.

21 Penemu website adalah Sir Timothy John Tim Berners-Lee, sedangkan website yang tersambung dengan jaringan, pertamakali muncul pada tahun 1991. Maksud dari Tim ketika membuat website adalah untuk mempermudah tukar menukar dan memperbaharui informasi kepada sesama peneliti di tempat dia berkerja. Pada tanggal 30 April 1993, CERN (tempat dimana Tim bekerja) menginformasikan bahwa WWW dapat digunakan secara gratis oleh semua orang. Sebuah website bisa berupa hasil kerja dari perorangan atau individu, atau menunjukan kepemilikan dari sebuah organisasi, perusahaan, dan biasanya website itu menunjukan beberapa topik khusus, atau kepantingan tertentu. Sebuah website bisa berisi hyperink yang menghubungkan ke website lain, jadi, kadangkala perbedaan antar website yang dibuat oleh individu perseorangan dengan website yang dibuat oleh organisasi bisnis bisa saja tidak kentara. Website dituis, atau secara dinamik dikonversi menjadi HTML dan diakses melalui sebuah program software yang biasa disebut dengan web browser, yang dikenal juga dengan HTTP Client. Halaman web dapat dilihat atau diakses melalui jaringan komputer dan internet, perangkatnya bisa saja beruapa Personal Computer, Laptop Computer atupun Cellphone. 3.3 Desain Desain biasa di terjemahkan sebagai seni terapan,arsitektur dan berbagai pencapaian kreatif lainnya. Dalam sebuah kalimat, kata desain bisa digunakan baik sebagai kata benda atau kata kerja. Sebagai kata benda desain digunakan untuk menyebut hasil akhir dari sebuah proses kreatif, baik itu berwujud sebuah rencana, proposal, atau berbentuk obyek nyata.

22 3.4 Company Profile Interaktif Company Profile dapat diartikan sebagai identitas perusahaan. Jika dikemas menjadai interaktif, maka nama tersebut berubah menjadi Company Profile interaktif. Dengan adanya Company Profile interaktif maka perusahaan tersebut dapat dengan mudah memvisualkan identitas perusahaannya dalam bentuk interaktif yang berupa halaman yang saling berhubungan (link) dengan adanya penjelasan-penjelasan tambahan. 3.5 PHP (Hypertext Prepocessor) 3.5.1 Pengenalan PHP PHP (akronim dari PHP Hypertext Preprocessor) yang merupakan bahasa pemrogramman berbasis web yang memiliki kemampuan untuk memproses data dinamis. PHP dikatakan sebagai sebuah server-side embedded script language artinya sintaks-sintaks dan perintah yang kita berikan akan sepenuhnya dijalankan oleh server tetapi disertakan pada halaman HTML biasa. Aplikasi-aplikasi yang dibangun oleh PHP pada umumnya akan memberikan hasil pada web browser, tetapi prosesnya secara keseluruhan dijalankan di server. Pada prinsipnya server akan bekerja apabila ada permintaan dari client. Dalam hal ini client menggunakan kode-kode PHP untuk mengirimkan permintaan ke server (dapat dilihat pada gambar dibawah). Ketika menggunakan PHP sebagai server-side embedded script language maka server akan melakukan hal-hal sebagai berikut : Membaca permintaan dari client/browser

23 Mencari halaman/page di server Melakukan instruksi yang diberikan oleh PHP untuk melakukan modifikasi pada halaman/page. Mengirim kembali halaman tersebut kepada client melalui internet atau intranet. Gambar 1.1 Mengapa PHP? PHP dapat dijalankan pada platform yang berbeda-beda (Windows, Linux, Unix, etc.) PHP merupakan web scripting open source PHP mudah dipelajari

24 3.5.2 Syntax PHP Kode PHP disimpan sebagai plain text dalam format ASCII, sehingga kode PHP dapat ditulis hampir di semua editor text seperti windows notepad, windows wordpad, dll. Kode PHP adalah kode yang disertakan di sebuah halaman HTML dan kode tersebut dijalankan oleh server sebelum dikirim ke browser. Pada file.html, HTTP server hanya melewatkan content dari file menuju ke browser. Server tidak mencoba untuk mengerti atau memproses file, karena itu adalah tugas sebuah browser. Pada file dengan ekstensi.php akan ditangani secara berbeda. Yang memiliki kode PHP akan diperiksa. Web server akan memulai bekerja apabila berada diluar lingkungan kode HTML. Oleh karena itu server akan melewati semua content yang berisi kode HTML, CSS, JavaScript, simple text di browser tanpa diinterpretasikan di server. Blok scripting PHP selalu diawali dengan <?php dan diakhiri dengan?>. Blok scripting PHP dapat ditempatkan dimana saja di dalam dokumen. Pada beberapa server yang mendukung, blok scripting PHP dapat diawali dengan <? dan diakhiri dengan?>. Namun, untuk kompatibilitas maksimum, sebaiknya menggunakan bentuk yang standar (<?php?>). Setiap baris kode PHP harus diakhiri dengan semikolon (;). Semikolon ini merupakan separator yang digunakan untuk membedakan satu instruksi dengan instruksi lainnya.

25 PHP menggunakan // untuk membuat komentar baris tunggal atau /* dan */ untuk membuat suatu blok komentar. 3.5.3 Variabel PHP Variabel digunakan untuk menyimpan suatu nilai, seperti text, angka atau array. Ketika sebuah variabel dibuat, variabel tersebut dapat dipakai berulang-ulang. Pada PHP semua variabel harus dimulai dengan karakter '$'. Variabel PHP tidak perlu dideklarasikan dan ditetapkan jenis datanya sebelum kita menggunakan variabel tersebut. Hal itu berarti pula bahwa tipe data dari variabel dapat berubah sesuai dengan perubahan konteks yang dilakukan oleh user. Secara tipikal, variabel PHP cukup diinisialisasikan dengan memberikan nilai kepada variabel tersebut. Identifier dalam PHP adalah case-sensitive, sehingga $text dengan $Text merupakan variabel yang berbeda. Built-in function dan structure tidak case-sensitive, sehingga echo dengan ECHO akan mengerjakan perintah yang sama. Identifier dapat berupa sejumlah huruf, digit/angka, underscore, atau tanda dollar tetapi identifier tidak dapat dimulai dengan digit/angka. Aturan Penamaan Variabel Nama variabel harus diawali dengan sebuah huruf atau garis bawah (underscore) _ Nama variabel hanya boleh mengandung karakter alpha-numeric dan underscore (a-z, 0-9, dan _ ) Nama variabel tidak boleh mengandung spasi.

26 3.5.4. String di PHP Variabel string digunakan untuk nilai yang mengandung karakter string. Hanya ada satu operator string di PHP. Concatenation operator (.). digunakan untuk menggabungkan dua string. 3.5.5. Operator di PHP Operator digunakan untuk menentukan sebuah nilai dengan melakukan suatu prosedur, atau dengan suatu operasi dari beberapa nilai. Nilai yang digunakan dalam sebuah operasi disebut operand. Penjumlahan adalah sebuah contoh sederhana dari suatu operasi. 3.5.5. 1. Arithmetic Operator (Operator Aritmatika) PHP menggunakan operator arithmetic dasar : Operator Aksi Contoh Penejelasan + Penjumlahan 5 + 9 Menghasilkan nilai : 14 - Pengurangan 9-4 Menghasilkan nilai : 5 * Perkalian 5 * 6 Menghasilkan nilai : 30 / Pembagian 20 / 4 Menghasilkan nilai : 5 % Modulus 9 % 4 Menghasilkan nilai : 1 PHP mengabaikan karakter spasi dalam sebuah operasi. Ekspresi $x = 5 + 9 dengan dengan $x=5+9 akan menghasilkan nilai yang sama. Penggunaan spasi disesuaikan dengan keinginan dari para user.

27 3.5.5. 2. Unary Operator Tanda minus ( - ) digunakan dengan sebuah nilai numerik tunggal untuk menegatifkan sebuah bilangan (untuk membuat negatif bilangan postif atau membuat postif bilangan negatif). 3.5.5. 3. Variable Assignment Operator Tanda sama dengan ( = ) digunakan untuk mengatur atau menetapkan nilai suatu variabel. Oleh karena itu tanda tersebut dikenal sebagai operator penugasan. 3.5.5.4. Comparison Operator (Operator Perbandingan) Operator perbandingan digunakan untuk menguji suatu kondisi. Ekspresi yang menggunakan operator perbandingan akan selalu menghasilkan nilai boolean, yaitu antara true (benar) atau false (salah). Beberapa operator perbandingan yang lain adalah sebagai berikut : Operator Arti Contoh Menghasilkan benar (true) ketika : == Sama dengan $i == $j $i dan $j mempunyai nilai yang sama < Kurang dari $i < $j $i kurang dari $j > Lebih dari $i > $j $i lebih dari $j <= >=!= Kurang dari atau sama dengan Lebih dari atau sama dengan Tidak sama dengan $i <= $j $i kurang dari atau sama dengan $j $i >= $j $i lebih dari atau sama dengan $j $i!= $j $i tidak sama dengan $j <> Tidak sama $i <> $j $i tidak sama dengan $j

28 dengan Benar jika $a sama dengan $b, dan === Identik $a === $b keduanya memiliki type data yang sama.(hanya dalam PHP4) 3.5.5.5. Logical Operator (Operator Logika) Operator logika digunakan untuk mengkombinasikan kondisi, sehingga beberapa kondisi dapat dievaluasi atau diperiksa dalam sebuah ekspresi. Sebagai contoh logika AND akan bernilai true jika semua kondisi benar. Tabel berikut ini menunjukkan semua anggota dari operator logika. Operator Contoh Bernilai benar jika : AND / and $i && $j atau $i AND $j $i dan $j bernilai bernilai benar OR / or $i $j atau $i OR $j Salah satu atau kedua variabel bernilai benar XOR $i XOR $j Salah satu variabel bernilai benar, tetapi tidak keduanya benar NOT!$i $i tidak bernilai benar 3.5.5.6. String Concatenation Operator Tanda titik (. ) sebagai operator concatenate (penggabung) digunakan untuk menggabungkan dua atau lebih nilai string menjadi sebuah string tunggal.

29 3.5.5.7. Variable Assignment Shortcut Pada PHP dimungkinkan untuk melakukan penggunaan jalan pintas untuk operator pada pernyataan penugasan dimana operand pertama adalah sebuah variabel dan hasilnya disimpan pada variabel yang sama. Contoh Ekivalen dengan $x += $y $x = $x + $y $x -= $y $x = $x - $y $x *= $y $x = $x * $y $x /= $y $x = $x / $y $x %= $y $x = $x % $y $x &= $y $x = $x & $y $x = $y $x = $x $y $x ^= $y $x = $x ^ $y $x.= $y $x = $x. $y $x >>= 2 $x = $x >> 2 $x <<= 2 $x = $x << 2 $x++ $x = $x + 1 $x-- $x = $x - 1 3.6 Database Menurut Marlinda (2004:1), database adalah suatu susunan/kumpulan data operasional lengkap dari suatu organisasi/perusahaan yang diorganisir/dikelola dan disimpan secara terintegrasi dengan menggunakan

30 metode tertentu menggunakan komputer sehingga mampu menyediakan informasi optimal yang diperlukan pemakainya. Penyusunan satu database digunakan untuk mengatasi masalah-masalah pada penyusunan data yaitu redundansi dan inkonsistensi data, kesulitan pengaksesan data, isolasi data untuk standarisasi, multiple user (banyak pemakai), masalah keamanan (security), masalah integrasi (kesatuan), dan masalah data independence (kebebasan data). 3.7 Sistem Basis Data Menurut Marlinda (2004:1), sistem basis data adalah suatu sistem menyusun dan mengelola data-data menggunakan komputer untuk menyimpan atau merekam serta memelihara dan operasional lengkap sebuah organisasi atau perusahaan sehingga mampu menyediakan informasi optimal yang diperlukan pemakai untuk proses mengambil keputusan. Pada sebuah sistem basis data terdapat komponen-komponen utama yaitu Perangkat Keras (Hardware), Sistem Operasi (Operating System), Basis Data (Database), Sistem Pengelola Basis Data (DBMS), Pemakai (User), dan Aplikasi lain (bersifat opsional). Keuntungan sistem basis data adalah: 1. Mengurangi kerangkapan data, yaitu data yang sama disimpan dalam berkas data yang berbeda-beda sehingga update dilakukan berulang-ulang. 2. Mencegah ketidakkonsistenan. 3. Keamanan data dapat terjaga, yaitu data dapat dilindungi dari pemakai yang tidak berwenang. 4. Integritas dapat dipertahankan.

31 5. Data dapat dipergunakan bersama-sama. 6. Menyediakan recovery. 7. Memudahkan penerapan standarisasi. 8. Data bersifat mandiri (data independence). 9. Keterpaduan data terjaga, memelihara keterpaduan data berarti data harus akurat. Hal ini sangat erat hubungannya dengan pengontrolan kerangkapan data dan pemeliharaan keselarasan data. Kerugian sistem basis data adalah: 1. Diperlukan tempat penyimpanan yang besar. 2. Diperlukan tenaga yang terampil dalam mengolah data. 3. Perangkat lunaknya mahal. 3.8 Database Management Sistem Menurut Marlinda (2004:6), Database Management System (DBMS) merupakan kumpulan file yang saling berkaitan dan program untuk pengelolanya. Basis Data adalah kumpulan datanya, sedang program pengelolanya berdiri sendiri dalam suatu paket program yang komersial untuk membaca data, menghapus data, dan melaporkan data dalam basis data. Bahasa-bahasa yang terdapat dalam DBMS adalah: 1. Data Definition Language (DDL) Pola skema basis data dispesifikasikan dengan satu set definisi yang diekspresikan dengan satu bahasa khusus yang disebut DDL. Hasil kompilasi perintah DDL adalah satu set tabel yang disimpan di dalam file khusus yang disebut data dictionary/directory.

32 2. Data Manipulation Language (DML) Bahasa yang memperbolehkan pemakai mengakses atau memanipulasi data sebagai yang diorganisasikan sebelumnya model data yang tepat. 3. Query Pernyataan yang diajukan untuk mengambil informasi. Merupakan bagian DML yang digunakan untuk pengambilan informasi. DBMS memiliki fungsi sebagai berikut: 1. Data Definition DBMS harus dapat mengolah pendefinisian data. 2. Data Manipulation DBMS harus dapat menangani permintaan-permintaan dari pemakai untuk mengakses data. 3. Data Security dan Integrity DBMS dapat memeriksa security dan integrity data yang didefinisikan oleh DBA. 4. Data Recovery dan Concurrency a. DBMS harus dapat menangani kegagalan-kegagalan pengaksesan basis data yang dapat disebabkan oleh kesalahan sistem, kerusakan disk, dan sebagainya. b. DBMS harus dapat mengontrol pengaksesan data yang konkuren yaitu bila satu data diakses secara bersama-sama oleh lebih dari satu pemakai pada saat yang bersamaan. 5. Data Dictionary DBMS harus menyediakan data dictionary.