Database atau basis data adalah
kumpulan data yang disimpan secara sistematis di dalam komputer yang dapat
diolah atau dimanipulasi menggunakan perangkat lunak (program aplikasi) untuk
menghasilkan informasi. Pendefinisian basis data meliputi spesifikasi berupa
tipe data, struktur data dan juga batasan-batasan data yang akan disimpan.
Basis data merupakan aspek yang sangat penting dalam sistem informasi dimana
basis data merupakan gudang penyimpanan data yang akan diolah lebih lanjut.
Basis data menjadi penting karena dapat mengorganisasi data, menghidari
duplikasi data, hubungan antar data yang tidak jelas dan juga update yang
rumit.
Proses memasukkan dan mengambil data ke dan dari media penyimpanan data
memerlukan perangkat lunak yang disebut dengan sistem manajemen basis data
(database management system | DBMS). DBMS merupakan sistem perangkat lunak yang
memungkinkan pengguna database (database user) untuk memelihara, mengontrol dan
mengakses data secara praktis dan efisien. Dengan kata lain semua akses ke
basis data akan ditangani oleh DBMS. Ada beberapa fungsi yang harus ditangani
DBMS yaitu mengolah pendefinisian data, menangani permintaan pemakai untuk
mengakses data, memeriksa sekuriti dan integriti data yang didefinisikan oleh
DBA (Database Administrator), menangani kegagalan dalam pengaksesan data yang
disebabkan oleh kerusakan sistem maupun disk dan menangani unjuk kerja semua fungsi
secara efisien.
Tujuan utama
dari DBMS adalah untuk memberikan tinjauan abstrak data kepada pengguna. Jadi
sistem menyembunyikan informasi tentang bagaimana data disimpan, dipelihara dan
tetap bisa diambil (diakses) secara efisien. Pertimbangan efisien di sini adalah
bagaimana merancang struktur data yang kompleks tetapi masih tetap bisa
digunakan oleh pengguna awam tanpa mengetahui kompleksitas strukturnya.
Konsep Dasar Database
Konsep dasar dari database adalah kumpulan dari catatan-catatan,
atau potongan dari pengetahuan. Sebuah database memiliki penjelasan terstruktur
dari jenis fakta yang tersimpan di dalamnya: penjelasan ini disebut skema.
Skema menggambarkan obyek yang diwakili suatu database, dan hubungan di antara
obyek tersebut. Ada banyak cara untuk mengorganisasi skema, atau memodelkan
struktur database: ini dikenal sebagai database model atau model data. Model
yang umum digunakan sekarang adalah model relasional, yang menurut istilah
yaitu mewakili semua informasi dalam bentuk tabel-tabel yang saling berhubungan
dimana setiap tabel terdiri dari baris dan kolom (definisi yang sebenarnya
menggunakan terminologi matematika). Dalam model ini, hubungan antar tabel
diwakili dengan menggunakan nilai yang sama antar tabel. Model yang lain
seperti model hierarkis dan model jaringan menggunakan cara yang lebih
eksplisit untuk mewakili hubungan antar tabel.
Perangkat Untuk Membuat Database
Database dapat dibuat dan diolah dengan menggunakan suatu program komputer, yaitu yang biasa kita sebut dengan software (perangkat lunak).
Software yang digunakan untuk mengelola dan memanggil kueri (query) database
disebut Database Management System (DBMS) atau jika diterjemahkan kedalam
bahasa indonesia berarti “Sistem Manajemen Basis Data”.
DBMS terdiri dari dua komponen, yaitu Relational Database Management System (RDBMS) dan Overview of Database Management
System (ODBMS). RDBMS meliputi Interface Drivers, SQL Engine, Transaction
Engine, Relational Engine, dan Storage Engine. Sedangkan ODBMS meliputi
Language Drivers, Query Engine, Transaction Engine, dan Storage Engine.
Sedangkan untuk lavel dari softwarenya sendiri, terdapat dua level
software yang memungkinkan kita untuk membuat sebuah database antara lain
adalah High Level Software dan Low Level Software. Yang termasuk di dalam High
Level Software, antara lain seperti :
SQLServer, Oracle, Sybase,Interbase, XBase, Firebird, MySQL, PostgreSQL, Microsoft III, Paradox, FoxPro, VisualFoxPro, Arago, Force, Recital, dbFast, dbXL, Quicksilver, Clipper, FlagShip, Harbour, Visual dBase, danLotus Smart Suite
Approach. Sedangkan yang termasuk di dalam Low Level Software antara lain Btrievedan Tsunami Record Manager.
Tipe Database
Terdapat 12 tipe database, antara lain Operational
database, Analytical
database, Data warehouse,Distributed database, End-user database, External database, Hypermedia databases on the web,Navigational database, In-memory
databases, Document-oriented
databases, Real-time
databases, danRelational Database.
1. Operational database
Database ini menyimpan data rinci yang diperlukan untuk mendukung
operasi dari seluruh organisasi. Mereka
juga disebut subject-area databases (SADB), transaksi database, dan produksi
database. Contoh: database pelanggan, database pribadi, database inventaris, akuntansi database.
2. Analytical database
Database ini menyimpan data dan informasi yang diambil dari
operasional yang dipilih dan eksternal database. Mereka terdiri dari data dan informasi
yang dirangkum paling dibutuhkan oleh sebuah organisasi manajemen dan End-user
lainnya. Beberapa orang menyebut
analitis multidimensi database sebagai database, manajemen database, atau
informasi database.
3. Data warehouse
Sebuah data
warehouse menyimpan data dari
saat ini dan tahun-tahun sebelumnya - data yang diambil dari berbagai database
operasional dari sebuah organisasi. Data
warehouse menjadi sumber utama data yang telah diperiksa, diedit, standar dan
terintegrasi sehingga dapat digunakan oleh para manajer dan pengguna akhir
lainnya di seluruh organisasi profesional. Perkembangan
terakhir dari data warehouse
adalah dipergunakan sebagai Shared nothing architecture untuk memfasilitasi ekstrem scaling.
4. Distributed database
Ini adalah database-kelompok kerja lokal dan departemen di kantor
regional, kantor cabang, pabrik-pabrik dan lokasi kerja lainnya. Database ini dapat mencakup kedua segmen yaitu operasional dan user database, serta data yang
dihasilkan dan digunakan hanya pada pengguna situs sendiri.
5. End-user database
Database ini terdiri dari berbagai file data yang dikembangkan
oleh end-user di workstation mereka. Contoh
dari ini adalah koleksi dokumen dalam spreadsheet, word processing dan bahkan
download file.
6. External database
Database ini menyediakan akses ke eksternal, data milik pribadi
online - tersedia untuk biaya kepada pengguna akhir dan organisasi dari layanan
komersial. Akses ke kekayaan
informasi dari database eksternal yang tersedia untuk biaya dari layanan online
komersial dan dengan atau tanpa biaya dari banyak sumber di Internet.
7. Hypermedia databases on the web
Ini adalah kumpulan dari halaman-halaman multimedia yang saling
berhubungan di sebuah situs web. Mereka
terdiri dari home page dan halaman hyperlink lain dari multimedia atau campuran media
seperti teks, grafik, gambar foto, klip video, audio dll.
8. Navigational database
Dalam navigasi database, queries menemukan benda terutama dengan
mengikuti referensi dari objek lain.
9. In-memory databases
Database di memori terutama bergantung pada memori utama untuk
penyimpanan data komputer. Ini
berbeda dengan sistem manajemen database yang menggunakan disk berbasis
mekanisme penyimpanan. Database
memori utama lebih cepat daripada dioptimalkan disk database sejak Optimasi
algoritma internal menjadi lebih sederhana dan lebih sedikit CPU
mengeksekusi instruksi. Mengakses
data dalam menyediakan memori lebih cepat dan lebih dapat diprediksi kinerja
dari disk. Dalam aplikasi di mana
waktu respon sangat penting, seperti peralatan jaringan telekomunikasi yang
mengoperasikan sistem darurat, database memori utama yang sering digunakan.
10. Document-oriented databases
Document-oriented databases merupakan program komputer yang dirancang untuk
aplikasi berorientasi dokumen. Sistem
ini bisa diimplementasikan sebagai lapisan di atas sebuah database relasional
atau objek database. Sebagai
lawan dari database relasional, dokumen berbasis database tidak menyimpan data
dalam tabel dengan ukuran seragam kolom untuk setiap record. Sebaliknya, mereka menyimpan setiap
catatan sebagai dokumen yang memiliki karakteristik tertentu. Sejumlah bidang panjang apapun dapat
ditambahkan ke dokumen. Bidang
yang dapat juga berisi beberapa bagian data.
11. Real-time databases
Real-time Database adalah sistem pengolahan dirancang untuk
menangani beban kerja negara yang dapat berubah terus-menerus. Ini berbeda dari database tradisional
yang mengandung data yang terus-menerus, sebagian besar tidak terpengaruh oleh
waktu. Sebagai contoh, pasar
saham berubah dengan cepat dan dinamis. Real-time
processing berarti bahwa transaksi diproses cukup cepat bagi hasil untuk
kembali dan bertindak segera. Real-time
database yang berguna untuk akuntansi, perbankan, hukum, catatan medis,
multi-media, kontrol proses, sistem reservasi, dan analisis data ilmiah.
12. Relational Database
Standar komputasi
bisnis sejak tahun 2009, relational database adalah database yang paling umum
digunakan saat ini. Menggunakan
meja untuk informasi struktur sehingga mudah untuk
mencari.
Model Database
Database mempunyai dua varian model, yaitu model Post-relational
database dan model Object database.
1. Post-relational database models
Sebuah
produk yang menawarkan model data
yang lebih umum dari model relasional dan
dikenal sebagai post-relational. Model data dalam produk tersebut mencakup hubungan namun tidak dibatasi oleh Prinsip
Informasi yang mana mewakili semua informasi dengan nilai-nilai data dalam kaitannya dengan hal itu. Sebagian dari perluasan ini ke model
relasional benar-benar mengintegrasikan konsep-konsep dari teknologi yang
tanggal pre-date the relational model. Sebagai contoh, mereka mengijinkan
representasi dari directed graph dengan trees pada node. Beberapa produk menerapkan model
tersebut melakukannya dengan memperluas sistem database relasional dengan fitur
non-relasional. Sedangkan yang
lainnya, telah tiba di tempat yang sama dengan menambahkan fitur relasional
untuk sistem pre-relational. Anehnya,
hal ini memungkinkan produk-produk
Sumber :
http://lahan-ilmu.blogspot.co.id/2015/03/sekilas-tentang-database.html