SlideShare a Scribd company logo
MAKALAH
FILE, DATABASE
DI SUSUN OLEH :
FEBRI ALIP PRATAMA
N.P.M : 06.2012.1.06143
TEKNIK INFORMATIKA
FAKULTAS TEKNOLOGI INFORMASI
PROGRAM STUDI TEKNIK INFORMATIKA
INSTITUT TEKNOLOGI ADHI TAMA SURABAYA
2012
Definisi Database :
Database adalah suatu kumpulan data-data yang disusun sedemikian rupa sehingga
membentuk informasi yang sangat berguna. Database terbentuk dari sekelompok data-data
yang memiliki jenis/sifat sama. Ambil contoh, data-data berupa nama-nama, kelas-kelas,
alamat-alamat. Semua data tersebut dikumpulkan menjadi satu menjadi kelompok data baru,
sebut saja sebagai data-data mahasiswa. Demikian juga, kumpulan dari data-data mahasiswa,
data-data dosen, data-data keuangan dan lainnya dapat dikumpulkan lagi menjadi kelompok
besar, misalkan data-data politeknik elektronika. Bahkan dalam perkembangannya, data-data
tersebut dapat berbentuk berbagai macam data, misalkan dapat berupa program, lembaran-
lembaran untuk entry (memasukkan) data, laporan-laporan. Kesemuanya itu dapat
dikumpulkan menjadi satu yang disebut dengan database.
Perlunya Database :
Data secara umum dapat dikatakan sebagai segala sesuatu yang dapat dikumpulkan.
Tentu saja hal ini akan membuat segala sesuatu di dunia ini menjadi data, dan masing masing
dapat dikumpulkan menurut jenisnya. Segala bentuk catatan mengenai data-data tersebut
sebenarnya dapat dianggap sebagai database (tempat kumpulan data-data). Biasanya catatan
dari data-data tersebut dilakukan dengan relatif sederhana dan dilakukan dengan cara manual
(dicatat di atas lembaran-lembaran kertas, atau paling tidak diketik menggunakan program
aplikasi tertentu). Setelah data-data tersebut dikumpulkan, biasanya diperlukan untuk
pembuatan laporan, pengambilan keputusan atau segala sesuatu bentuk pengolahan yang
berhubungan dengan data tersebut.
Jika data-data tersebut tercatat secara manual, maka segala bentuk pengolahan juga
dilakukan secara manual (disusun, dihitung atau dibuat laporannya secara manual). Cara ini
tentu saja membutuhkan ekstra tenaga dan waktu. Dan lebih sering lagi, diperlukan
pengumpulan data-data yang sejenis secara berkali-kali dan dilakukan juga pengolahan dan
pembuatan laporan secara berkali-kali pula. Bisa dibayangkan ini merupakan pekerjaan yang
sangat membosankan.
Dari kenyataan tersebut, akan lebih mudah jika dibuat suatu sistem yang digunakan
untuk menyimpan data-data tersebut secara lebih terorganisasi, dan dengan bantuan program-
program aplikasi tertentu, data-data tersebut dapat diolah dan dibuat laporannya secara lebih
cepat dan lebih mudah. Hal inilah yang menjadikan perlunya dibuat sistem database.
Beberapa Jenis Database :
Meskipun sebenarnya tujuan dari database tersebut sama, yaitu lebih mempermudah
dalam pengolahan data, namun caranya ada berbagai macam. Macam dari database tersebut
dapat dilihat dari bentuk konfigurasi sistemnya atau dari bentuk/isi dari database tersebut.
Ada beberapa jenis dari database, mulai dari yang menggunakan text biasa,
menggunakan excel, lotus, foxpro, dbase, paradoc, access, oracle, SQL dan banyak lagi.
Masing-masing dapat berbeda dari sisi format datanya, fasilitas yang disediakan dan teknik
pengolah databasenya (database engine).
Bentuk Umum Database :
Seperti pada uraian-uraian sebelumnya, database terdiri dari kumpulan sekelompok
data, dan biasanya dinyatakan dalam bentuk tabel. Data-data tersebut tersimpan dalam suatu
file. Ambil sebagai contoh data-data mahasiswa, yang terdiri dari data nama, kelas, dan NRP.
Ada beberapa orang mahasiswa, misalkan 5 mahasiswa, seperti pada contoh berikut.
Tabel Mahasiswa
Nomor NAMA KELAS NRP
1 ANDI BARIA II ELKA 100210001
2 KARMAN II LISTRIK 100220003
3 SUBARI I ELKA 100210080
4 MARIA SARI III
LISTRIK
100220033
5 UDIN PURNOMO I LISTRIK 100220010
Dari contoh tabel tersebut, nama, kelas dan NRP disebut dengan field (bagian data-
data dengan jenis yang sama). Nomor, dapat dianggap satu field tersendiri yang berisi nomor
urut dari data, atau hanya dianggap sebagai penunjuk nomor urut saja (bukan sebuah
field/tidak ada, dan ditulis hanya untuk mempermudah susunan tabel). Penggunaan dari
nomor ini nantinya tergantung dari pembuatan struktur database sesuai dengan yang
diinginkan. Urutan data-data dengan nomor 1, 2, 3, 4 dan 5 disebut dengan record (satu
kumpulan data lengkap tentang satu mahasiswa). Sedangkan keseluruhan data-data
mahasiswa tersebut (terdiri dari beberapa jumlah mahasiswa), disebut dengan tabel.
Dengan demikian, nanti akan ada data-data dari pegawai (tabel pegawai), data-data
dari barang inventaris (tabel iventaris) dan lainnya. Yang perlu diperhatikan di sini, setiap
tabel-tabel tersebut dapat disimpan dalam file-file tersendiri (satu file untuk satu tabel), atau
semua tabel disimpan dalam satu file. File-file tersebut disebut dengan file-file database.
MAHASISWA.DBF - File yang berisi tabel mahasiswa
PEGAWAI.DBF - File yang berisi tabel pegawai
KEUANGAN.DBF - File yang berisi tabel keuangan
IVENTARIS.DBF - File yang berisi tabel barang iventaris
POLTEK.MDB - File yang berisi tabel mahasiswa, pegawai, dll.
Pada contoh di atas, ada beberapa file dengan file ekstensi *.DBF yang setiap file
digunakan untuk menyimpan satu jenis tabel. Sedangkan file *.MDB adalah contoh, dimana
satu file digunakan untuk menyimpan beberapa jenis tabel. Pemilihan cara penyimpanan
tersebut tergantung dari perancangan databasenya atau tergantung dari jenis database yang
akan digunakan. Misalkan file *.DBF biasanya digunakan pada database foxpro, dbase.
Sedangkan *.MDB digunakan oleh database ACCESS.
Di dalam penggunaannya, data-data dalam tabel tersebut perlu diolah/dibuat
laporannya. Misalkan data mahasiswa kelas satu saja, atau mahasiswa jurusan listrik saja,
atau mahasiswa laki-laki saja dan lain sebagainya. Untuk itu diperlukan suatu program atau
pengolahan tertentu. Yang menarik di sini adalah, program-program pengolahan atau
laporan-laporan tersebut dapat dianggap juga sebagai data, sehingga dapat juga disimpan
dalam suatu file database. Namun ini hanya dapat dilakukan pada jenis-jenis database tertentu
saja.
Agar file-file database dapat diolah dengan mudah, diperlukan suatu database engine.
Database engine adalah suatu program khusus yang dibuat untuk menangani suatu file-file
database. Dengan adanya database engine ini, program-program aplikasi yang menggunakan
database, tidak memerlukan program khusus untuk pengolahan database (tidak diperlukan
pengetahuan khusus mengenai format/susunan dari file-file database). Selain itu, dengan
database engine ini, jika ingin mengembangkan aplikasi database yang berbeda, program
aplikasi dapat dengan mudah menggunakan database engine yang sama.
Database engine yang digunakan harus sesuai dengan jenis database yang digunakan
agar database engine mengenali dan dapat mengolah file-file database tersebut (karena ada
berbagai jenis database, maka setiap jenis dari database tersebut memerlukan database engine
yang berbeda pula).
Gambar a. Tanpa database engine. b. Dengan database engine
Program aplikasi yang dimaksudkan di sini adalah program-program tertentu yang
dikembangkan dan menggunakan database. Misalkan program iventarisari peralatan lab, yang
digunakan untuk penyimpanan barang-barang lab dan pembuatan laporan kondisi barang lab.
Konfigurasi Database :
Selain ada beberapa jenis perbedaan database dilihat dari file-file database itu sendiri,
database juga dibedakan dari susunan/konfigurasi dari sistem database. Yang terbanyak dapat
dibagi menjadi tiga bagian.
1. Database Lokal :
Jika file-file database, program database engine dan program aplikasi terletak
pada satu mesin komputer yang sama, maka konfigurasi seperti ini disebut dengan
database lokal. Keuntungan utama dari konfigurasi ini adalah sederhana, tidak
memerlukan banyak peralatan, murah dan tidak banyak memerlukan perhatian khusus.
Kekurangan, tidak dapat multi-user (lebih dari satu user menggunakan database
secara bersama-sama), tidak dapat remote access (database dijalankan dari kejauhan).
Gambar Database Lokal
Program Aplikasi
Program
Database
File-file
Database
Program Aplikasi
Database Engine
File-file
Database
Host
File Database
Aplikasi
DB Engine
2. Database File Server :
Jika file-file database diletakkan pada satu komputer khusus (server), sedangkan
database engine dan program aplikasi diletakkan pada komputer lain (tersendiri) dan
masing-masing komputer tersebut terhubung dalam satu jaringan komputer, maka
konfigurasi seperti ini disebut sebagai file server (server hanya melayani file-file
database). Kuntungan utamanya adalah, file-file database tersebut dapat digunakan oleh
lebih dari satu pengguna (multi-user).
Kekurangan, komunikasi dalam jaringan berat (database engine melakukan
proses yang sangat intensif dengan database file melalui jaringan komputer)
Gambar Database File Server
3. Database Client-Server :
Kalau pada file server, server hanya digunakan untuk menyimpan file database,
maka pada client-server, server digunakan untuk menyimpan file database maupun
database engine-nya. Database dan database engine terintegrasi menjadi satu yang
disebut dengan database server. Pada sisi client hanya terdapat program aplikasi. Dengan
teknik ini, client menjadi lebih ringan cara kerjanya karena semua operasi atau proses
database dilakukan oleh server. Client hanya perlu untuk memerintahkan pengolahan
database dan menerima hasil jadinya.
Gambar Database Client Server
Client Server
File Database
Aplikasi
DB Engine
Client Server
File Database
Aplikasi
DB Engine
 Arsitektur Umum Database
 Desktop/Form
 Local Database
 File Server Database
 Client Server
 Kelebihan
 Operasi lebih cepat dan lebih mudah dalam pembuatan aplikasi
 Lebih bersifat private (suatu aplikasi hanya digunakan sendiri oleh pihak-
pihak yang berkepentingan)
 Kekurangan
 Proses pengembangan aplikasi dan instalasi menjadi berat, karena setiap
instalasi atau perubahan aplikasi harus dimasukkan satu per satu pada setiap
client yang memerlukan
 Tidak dapat digunakan secara global (suatu aplikasi tidak dapat digunakan
secara ramai-ramai oleh banyak orang dimanapun berada).
 Aplikasi Web
 Kelebihan  mengatasi kekurangan Desktop/Form
 Kekurangan  aplikasi lambat dan masalah keamanan yang cukup kompleks
 Aplikasi Database berbasis Web (Web Database)
Client
Web Browser
(IE)
Server
Web Server
(Apache)
Web File
(*.html)
Network
(Internet/Eternet)
Client
Web Browser
(IE)
Server
Web Server
(Apache)
Web File
(*.html)
Network
(Internet/Eternet)
Application
(Content) Server
(PHP Server)
Application File
(*.php)
Database
Server
(ORACLE)
Database File
(*.ORA)
 Jumlah Tier
 Single Tier
 2-Tier
 3-Tier
ServerClient
Web Browser
(IE)
Server
Web Server
(Apache)
Web File
(*.html)
Network
(Internet/Eternet)
Application
(Content) Server
(PHP Server)
Application File
(*.php)
Database
Server
(ORACLE)
Database File
(*.ORA)
Front Tier (end)
(Presentation)
Middle Tier (end)
(Business Process)
Back Tier (end)
(Database)
Sumber :
lecturer.eepis-its.edu/~eru/artikel/Database1/DataBase.DOC
http://en.wikipedia.org/wiki/Database
http://id.wikipedia.org/wiki/Microsoft_Access

More Related Content

DOCX
Makalah Tentang Database
PDF
Makalah database manajemen sistem
DOCX
Makalah basis data
DOCX
Database dan manajemen database
DOCX
Makalah sistem informasi akuntansi (sistem manajemen database perpustakaan un...
DOCX
makalah basis data
DOC
Makalah pengenalan basis data
DOCX
Makalah basis data
Makalah Tentang Database
Makalah database manajemen sistem
Makalah basis data
Database dan manajemen database
Makalah sistem informasi akuntansi (sistem manajemen database perpustakaan un...
makalah basis data
Makalah pengenalan basis data
Makalah basis data

What's hot (20)

PPTX
Pengertian data base
PPTX
Kelompok 3 presentasi 2
DOCX
Makalah management data
DOC
Makalah database
PDF
Makalah pengantar basis data 5109100164
PDF
Basis data
PPTX
Tugas dbms powerpoint
PPTX
Presentasi modul 5 - Data dan Basis Data
PPTX
Bab 9 database dan manajemen database
PDF
Pengantar Sistem Basis Data | Database
PPTX
tugas mata kuliah sistem teknologi informasi,,,tentang basis data
PDF
Pengantar sistem basis data
PPT
Modul basis data (database)
PPT
Pertemuann 1
PPTX
PENGANTAR BASIS DATA
PPTX
Sistem manajemen basis data
DOC
28968111 makalah-kuliah-database
PDF
1. Pengantar Basis Data
PDF
Pengenalan dasar sistem basisdata
PPT
Pengantar Database
Pengertian data base
Kelompok 3 presentasi 2
Makalah management data
Makalah database
Makalah pengantar basis data 5109100164
Basis data
Tugas dbms powerpoint
Presentasi modul 5 - Data dan Basis Data
Bab 9 database dan manajemen database
Pengantar Sistem Basis Data | Database
tugas mata kuliah sistem teknologi informasi,,,tentang basis data
Pengantar sistem basis data
Modul basis data (database)
Pertemuann 1
PENGANTAR BASIS DATA
Sistem manajemen basis data
28968111 makalah-kuliah-database
1. Pengantar Basis Data
Pengenalan dasar sistem basisdata
Pengantar Database
Ad

Viewers also liked (7)

DOCX
Materi lengkap tentang database
DOC
Makalah pemrograman generasi keempat postgresql
PDF
Makalah casandra facebook
PDF
Makalah Basis Data (Myicourse)
PPTX
SISTEM MANAJEMEN BASIS DATA BAB 6
DOCX
Makalah komponen sistem informasi
DOCX
File system Komputer
Materi lengkap tentang database
Makalah pemrograman generasi keempat postgresql
Makalah casandra facebook
Makalah Basis Data (Myicourse)
SISTEM MANAJEMEN BASIS DATA BAB 6
Makalah komponen sistem informasi
File system Komputer
Ad

Similar to Makalah File , Database (20)

PPT
Materi 1
PPT
Materi 1
DOCX
Basis data albert anak lorong
PDF
Sim 14, adam dermawan,hapzi ali,database,universitas mercu buana 2017
PDF
M1 dbms
DOCX
Soal dan jawaban tugas teknologi dasar telematika
PPTX
Tugas iv 0317_arie firmandani_1512510445
PDF
SIM, Hapzi Ali, Vebi Yanti Arisandy, Forum dan Kuis Minggu ke-6, Universitas ...
DOCX
Makalah basis data
DOCX
Makalah basis data
PPT
PDF
Sim, muhiyyatul millah, hapzi ali, perancangan database konseptual, universit...
PDF
Sim, suryo pranoto, prof. dr. hapzi ali, mm, cma, sistem manajemen database, ...
PDF
Sim, indah herlina, hapzi ali, pengembangan sistem informasi dan contoh datab...
PPTX
Pengantar basis data (1)
PPT
Analisis-Perancangan-Sistem-Informasi-Pertemuan-4.ppt
PDF
Pengenalan Basis Data Pengenalan Basis Data
PDF
Sim, nur kairunnisa, prof. dr. hapzi ali, cma, sistem manajemen database, uni...
PDF
1 pengantar basisdata
Materi 1
Materi 1
Basis data albert anak lorong
Sim 14, adam dermawan,hapzi ali,database,universitas mercu buana 2017
M1 dbms
Soal dan jawaban tugas teknologi dasar telematika
Tugas iv 0317_arie firmandani_1512510445
SIM, Hapzi Ali, Vebi Yanti Arisandy, Forum dan Kuis Minggu ke-6, Universitas ...
Makalah basis data
Makalah basis data
Sim, muhiyyatul millah, hapzi ali, perancangan database konseptual, universit...
Sim, suryo pranoto, prof. dr. hapzi ali, mm, cma, sistem manajemen database, ...
Sim, indah herlina, hapzi ali, pengembangan sistem informasi dan contoh datab...
Pengantar basis data (1)
Analisis-Perancangan-Sistem-Informasi-Pertemuan-4.ppt
Pengenalan Basis Data Pengenalan Basis Data
Sim, nur kairunnisa, prof. dr. hapzi ali, cma, sistem manajemen database, uni...
1 pengantar basisdata

Recently uploaded (20)

PDF
Laporan On The Job TRaining PM KS Siti Hikmah.pdf
DOCX
Modul Ajar Pembelajaran Mendalam PAI & BP Kelas X Terbaru 2025
PDF
2021 KREATIFITAS DNA INOVASI DALAM BERWIRAUSAHA.pdf
PDF
RPP PEMBELAJARAN MENDALAM BAHASA INDONESIA _SariIndah_DEWI SINTA (1).pdf
DOCX
Modul Ajar Pembelajaran Mendalam PKN Kelas X Terbaru 2025
PPTX
Modul ajar kelas 5 sd kecerdasan artifisial pptx
PPTX
! Keterampilan Digital dalam orgnasisasi.pptx
PDF
12. KSP SD Runiah Makassar OK School.pdf
DOCX
LK 1.1.a.2_Modul 2 Pelatihan Koding dan Artifisial
PPTX
MODUL 2 LK 2.1.pptx MODUL 2 LK 2.1.pptx MODUL 2 LK 2.1.pptx
PPTX
Saint Maximilian Kolbe, Polish friar, priest, missionary and martyr (indonesi...
DOC
RPP Deep Learning _ MGMP Wilayah 1 (1).doc
PDF
PPT Yudisium Ceremony Agusus 2025 - new. pdf
DOCX
Modul Ajar Pembelajaran Mendalam PKWU Budidaya Kelas XII SMA Terbaru 2025
PDF
KKA-Kelas X-BAB 1- Pemecahan Masalah Kompleks dalam Kehidupan.pdf
PDF
[1]_120325_Penyamaan Persepsi Kepmen 63_M_KEP_2025.pdf
DOCX
Modul Ajar Pembelajaran Mendalam PKWU Kerajinan Kelas XII SMA Terbaru 2025
PDF
LK Modul 3 - Menentukan Pengalaman Belajar Herpina Indah Permata Sari (2).pdf
PDF
Ilmu tentang pengembangan teknologi pembelajaran
PPTX
Presentasi Al-Quran Hadits Kelompok XI.1
Laporan On The Job TRaining PM KS Siti Hikmah.pdf
Modul Ajar Pembelajaran Mendalam PAI & BP Kelas X Terbaru 2025
2021 KREATIFITAS DNA INOVASI DALAM BERWIRAUSAHA.pdf
RPP PEMBELAJARAN MENDALAM BAHASA INDONESIA _SariIndah_DEWI SINTA (1).pdf
Modul Ajar Pembelajaran Mendalam PKN Kelas X Terbaru 2025
Modul ajar kelas 5 sd kecerdasan artifisial pptx
! Keterampilan Digital dalam orgnasisasi.pptx
12. KSP SD Runiah Makassar OK School.pdf
LK 1.1.a.2_Modul 2 Pelatihan Koding dan Artifisial
MODUL 2 LK 2.1.pptx MODUL 2 LK 2.1.pptx MODUL 2 LK 2.1.pptx
Saint Maximilian Kolbe, Polish friar, priest, missionary and martyr (indonesi...
RPP Deep Learning _ MGMP Wilayah 1 (1).doc
PPT Yudisium Ceremony Agusus 2025 - new. pdf
Modul Ajar Pembelajaran Mendalam PKWU Budidaya Kelas XII SMA Terbaru 2025
KKA-Kelas X-BAB 1- Pemecahan Masalah Kompleks dalam Kehidupan.pdf
[1]_120325_Penyamaan Persepsi Kepmen 63_M_KEP_2025.pdf
Modul Ajar Pembelajaran Mendalam PKWU Kerajinan Kelas XII SMA Terbaru 2025
LK Modul 3 - Menentukan Pengalaman Belajar Herpina Indah Permata Sari (2).pdf
Ilmu tentang pengembangan teknologi pembelajaran
Presentasi Al-Quran Hadits Kelompok XI.1

Makalah File , Database

  • 1. MAKALAH FILE, DATABASE DI SUSUN OLEH : FEBRI ALIP PRATAMA N.P.M : 06.2012.1.06143 TEKNIK INFORMATIKA FAKULTAS TEKNOLOGI INFORMASI PROGRAM STUDI TEKNIK INFORMATIKA INSTITUT TEKNOLOGI ADHI TAMA SURABAYA 2012
  • 2. Definisi Database : Database adalah suatu kumpulan data-data yang disusun sedemikian rupa sehingga membentuk informasi yang sangat berguna. Database terbentuk dari sekelompok data-data yang memiliki jenis/sifat sama. Ambil contoh, data-data berupa nama-nama, kelas-kelas, alamat-alamat. Semua data tersebut dikumpulkan menjadi satu menjadi kelompok data baru, sebut saja sebagai data-data mahasiswa. Demikian juga, kumpulan dari data-data mahasiswa, data-data dosen, data-data keuangan dan lainnya dapat dikumpulkan lagi menjadi kelompok besar, misalkan data-data politeknik elektronika. Bahkan dalam perkembangannya, data-data tersebut dapat berbentuk berbagai macam data, misalkan dapat berupa program, lembaran- lembaran untuk entry (memasukkan) data, laporan-laporan. Kesemuanya itu dapat dikumpulkan menjadi satu yang disebut dengan database. Perlunya Database : Data secara umum dapat dikatakan sebagai segala sesuatu yang dapat dikumpulkan. Tentu saja hal ini akan membuat segala sesuatu di dunia ini menjadi data, dan masing masing dapat dikumpulkan menurut jenisnya. Segala bentuk catatan mengenai data-data tersebut sebenarnya dapat dianggap sebagai database (tempat kumpulan data-data). Biasanya catatan dari data-data tersebut dilakukan dengan relatif sederhana dan dilakukan dengan cara manual (dicatat di atas lembaran-lembaran kertas, atau paling tidak diketik menggunakan program aplikasi tertentu). Setelah data-data tersebut dikumpulkan, biasanya diperlukan untuk pembuatan laporan, pengambilan keputusan atau segala sesuatu bentuk pengolahan yang berhubungan dengan data tersebut. Jika data-data tersebut tercatat secara manual, maka segala bentuk pengolahan juga dilakukan secara manual (disusun, dihitung atau dibuat laporannya secara manual). Cara ini tentu saja membutuhkan ekstra tenaga dan waktu. Dan lebih sering lagi, diperlukan pengumpulan data-data yang sejenis secara berkali-kali dan dilakukan juga pengolahan dan pembuatan laporan secara berkali-kali pula. Bisa dibayangkan ini merupakan pekerjaan yang sangat membosankan. Dari kenyataan tersebut, akan lebih mudah jika dibuat suatu sistem yang digunakan untuk menyimpan data-data tersebut secara lebih terorganisasi, dan dengan bantuan program- program aplikasi tertentu, data-data tersebut dapat diolah dan dibuat laporannya secara lebih cepat dan lebih mudah. Hal inilah yang menjadikan perlunya dibuat sistem database.
  • 3. Beberapa Jenis Database : Meskipun sebenarnya tujuan dari database tersebut sama, yaitu lebih mempermudah dalam pengolahan data, namun caranya ada berbagai macam. Macam dari database tersebut dapat dilihat dari bentuk konfigurasi sistemnya atau dari bentuk/isi dari database tersebut. Ada beberapa jenis dari database, mulai dari yang menggunakan text biasa, menggunakan excel, lotus, foxpro, dbase, paradoc, access, oracle, SQL dan banyak lagi. Masing-masing dapat berbeda dari sisi format datanya, fasilitas yang disediakan dan teknik pengolah databasenya (database engine). Bentuk Umum Database : Seperti pada uraian-uraian sebelumnya, database terdiri dari kumpulan sekelompok data, dan biasanya dinyatakan dalam bentuk tabel. Data-data tersebut tersimpan dalam suatu file. Ambil sebagai contoh data-data mahasiswa, yang terdiri dari data nama, kelas, dan NRP. Ada beberapa orang mahasiswa, misalkan 5 mahasiswa, seperti pada contoh berikut. Tabel Mahasiswa Nomor NAMA KELAS NRP 1 ANDI BARIA II ELKA 100210001 2 KARMAN II LISTRIK 100220003 3 SUBARI I ELKA 100210080 4 MARIA SARI III LISTRIK 100220033 5 UDIN PURNOMO I LISTRIK 100220010 Dari contoh tabel tersebut, nama, kelas dan NRP disebut dengan field (bagian data- data dengan jenis yang sama). Nomor, dapat dianggap satu field tersendiri yang berisi nomor urut dari data, atau hanya dianggap sebagai penunjuk nomor urut saja (bukan sebuah field/tidak ada, dan ditulis hanya untuk mempermudah susunan tabel). Penggunaan dari nomor ini nantinya tergantung dari pembuatan struktur database sesuai dengan yang diinginkan. Urutan data-data dengan nomor 1, 2, 3, 4 dan 5 disebut dengan record (satu kumpulan data lengkap tentang satu mahasiswa). Sedangkan keseluruhan data-data mahasiswa tersebut (terdiri dari beberapa jumlah mahasiswa), disebut dengan tabel. Dengan demikian, nanti akan ada data-data dari pegawai (tabel pegawai), data-data dari barang inventaris (tabel iventaris) dan lainnya. Yang perlu diperhatikan di sini, setiap tabel-tabel tersebut dapat disimpan dalam file-file tersendiri (satu file untuk satu tabel), atau semua tabel disimpan dalam satu file. File-file tersebut disebut dengan file-file database.
  • 4. MAHASISWA.DBF - File yang berisi tabel mahasiswa PEGAWAI.DBF - File yang berisi tabel pegawai KEUANGAN.DBF - File yang berisi tabel keuangan IVENTARIS.DBF - File yang berisi tabel barang iventaris POLTEK.MDB - File yang berisi tabel mahasiswa, pegawai, dll. Pada contoh di atas, ada beberapa file dengan file ekstensi *.DBF yang setiap file digunakan untuk menyimpan satu jenis tabel. Sedangkan file *.MDB adalah contoh, dimana satu file digunakan untuk menyimpan beberapa jenis tabel. Pemilihan cara penyimpanan tersebut tergantung dari perancangan databasenya atau tergantung dari jenis database yang akan digunakan. Misalkan file *.DBF biasanya digunakan pada database foxpro, dbase. Sedangkan *.MDB digunakan oleh database ACCESS. Di dalam penggunaannya, data-data dalam tabel tersebut perlu diolah/dibuat laporannya. Misalkan data mahasiswa kelas satu saja, atau mahasiswa jurusan listrik saja, atau mahasiswa laki-laki saja dan lain sebagainya. Untuk itu diperlukan suatu program atau pengolahan tertentu. Yang menarik di sini adalah, program-program pengolahan atau laporan-laporan tersebut dapat dianggap juga sebagai data, sehingga dapat juga disimpan dalam suatu file database. Namun ini hanya dapat dilakukan pada jenis-jenis database tertentu saja. Agar file-file database dapat diolah dengan mudah, diperlukan suatu database engine. Database engine adalah suatu program khusus yang dibuat untuk menangani suatu file-file database. Dengan adanya database engine ini, program-program aplikasi yang menggunakan database, tidak memerlukan program khusus untuk pengolahan database (tidak diperlukan pengetahuan khusus mengenai format/susunan dari file-file database). Selain itu, dengan database engine ini, jika ingin mengembangkan aplikasi database yang berbeda, program aplikasi dapat dengan mudah menggunakan database engine yang sama. Database engine yang digunakan harus sesuai dengan jenis database yang digunakan agar database engine mengenali dan dapat mengolah file-file database tersebut (karena ada berbagai jenis database, maka setiap jenis dari database tersebut memerlukan database engine yang berbeda pula).
  • 5. Gambar a. Tanpa database engine. b. Dengan database engine Program aplikasi yang dimaksudkan di sini adalah program-program tertentu yang dikembangkan dan menggunakan database. Misalkan program iventarisari peralatan lab, yang digunakan untuk penyimpanan barang-barang lab dan pembuatan laporan kondisi barang lab. Konfigurasi Database : Selain ada beberapa jenis perbedaan database dilihat dari file-file database itu sendiri, database juga dibedakan dari susunan/konfigurasi dari sistem database. Yang terbanyak dapat dibagi menjadi tiga bagian. 1. Database Lokal : Jika file-file database, program database engine dan program aplikasi terletak pada satu mesin komputer yang sama, maka konfigurasi seperti ini disebut dengan database lokal. Keuntungan utama dari konfigurasi ini adalah sederhana, tidak memerlukan banyak peralatan, murah dan tidak banyak memerlukan perhatian khusus. Kekurangan, tidak dapat multi-user (lebih dari satu user menggunakan database secara bersama-sama), tidak dapat remote access (database dijalankan dari kejauhan). Gambar Database Lokal Program Aplikasi Program Database File-file Database Program Aplikasi Database Engine File-file Database Host File Database Aplikasi DB Engine
  • 6. 2. Database File Server : Jika file-file database diletakkan pada satu komputer khusus (server), sedangkan database engine dan program aplikasi diletakkan pada komputer lain (tersendiri) dan masing-masing komputer tersebut terhubung dalam satu jaringan komputer, maka konfigurasi seperti ini disebut sebagai file server (server hanya melayani file-file database). Kuntungan utamanya adalah, file-file database tersebut dapat digunakan oleh lebih dari satu pengguna (multi-user). Kekurangan, komunikasi dalam jaringan berat (database engine melakukan proses yang sangat intensif dengan database file melalui jaringan komputer) Gambar Database File Server 3. Database Client-Server : Kalau pada file server, server hanya digunakan untuk menyimpan file database, maka pada client-server, server digunakan untuk menyimpan file database maupun database engine-nya. Database dan database engine terintegrasi menjadi satu yang disebut dengan database server. Pada sisi client hanya terdapat program aplikasi. Dengan teknik ini, client menjadi lebih ringan cara kerjanya karena semua operasi atau proses database dilakukan oleh server. Client hanya perlu untuk memerintahkan pengolahan database dan menerima hasil jadinya. Gambar Database Client Server Client Server File Database Aplikasi DB Engine Client Server File Database Aplikasi DB Engine
  • 7.  Arsitektur Umum Database  Desktop/Form  Local Database  File Server Database  Client Server  Kelebihan  Operasi lebih cepat dan lebih mudah dalam pembuatan aplikasi  Lebih bersifat private (suatu aplikasi hanya digunakan sendiri oleh pihak- pihak yang berkepentingan)  Kekurangan  Proses pengembangan aplikasi dan instalasi menjadi berat, karena setiap instalasi atau perubahan aplikasi harus dimasukkan satu per satu pada setiap client yang memerlukan  Tidak dapat digunakan secara global (suatu aplikasi tidak dapat digunakan secara ramai-ramai oleh banyak orang dimanapun berada).  Aplikasi Web  Kelebihan  mengatasi kekurangan Desktop/Form  Kekurangan  aplikasi lambat dan masalah keamanan yang cukup kompleks  Aplikasi Database berbasis Web (Web Database) Client Web Browser (IE) Server Web Server (Apache) Web File (*.html) Network (Internet/Eternet)
  • 8. Client Web Browser (IE) Server Web Server (Apache) Web File (*.html) Network (Internet/Eternet) Application (Content) Server (PHP Server) Application File (*.php) Database Server (ORACLE) Database File (*.ORA)  Jumlah Tier  Single Tier  2-Tier  3-Tier ServerClient Web Browser (IE) Server Web Server (Apache) Web File (*.html) Network (Internet/Eternet) Application (Content) Server (PHP Server) Application File (*.php) Database Server (ORACLE) Database File (*.ORA) Front Tier (end) (Presentation) Middle Tier (end) (Business Process) Back Tier (end) (Database)