Pengertian Database (Basis
Data)
Database atau Basis Data adalah sekumpulan
data yang saling terhubung satu dengan yang lainnya atau sekumpulan table yang
saling terhubung satu dengan yang lainnya.dan fungsi dari database
adalah menyimpan suatu data pada table-tabel dan dikumpulkan menjadi satu
dengan database. Database juga bisa di umpamakan sebagai sebuah rumah dengan
beberapa kamar-kamar dan sebuah property seperti almari meja belajar tempat
tidur itu bisa di sebut dengan data querynya.
Dalam prakteknya, untuk kemudahan dalam
mengakses data, data disusun dalam suatu struktur logis yang menjelaskan bahwa:
- 1. Kumpulan tabel menyusun basis
data,
- 2. Tabel tersusun atas sejumlah record,
- 3. Sebuah record mengandung sejumlah field, dan
- 4. Sebuah field disimpan dalam bentuk kumpulan bit.
Pengertian
masing-masing istilah diatas adalah seperti berikut:
a. Field
(medan) menyatakan data terkecil yang memiliki makna. Istilah lain untuk field
yaitu elemen data, kolom item, dan atribut. Contoh field yaitu nama
seseorang, jumlah barang yang dibeli, dan tanggal lahir seseorang.
b. Record
(rekaman) menyatakan kumpulan dari sejumlah elemen data yang saling terkait.
Sebagai contoh, nama, alamat, tanggal lahir, dan jenis kelamin dari seseorang
menyusun sebuah record. Istilah lain yang juga menyatakan record
yaitu tupel dan baris.
c. Tabel
menghimpun sejumlah record. Sebagai contoh, data pribadi dari semua
pegawai disimpan dalam sebuah tabel.
d. Basis data
(database) adalah suatu pengorganisasian sekumpulan data yang saling
terkait sehingga memudahkan aktivitas untuk memperoleh informasi. Sebagai
contoh, basis data akademis mengandung tabel-tabel yang berhubungan dengan data
mahasiswa, data jurusan, data mata kuliah, data pengambilan mata kuliah pada
suatu semester, dan nilai yang diperoleh mahasiswa.
Sistem
Manajemen Database (Database Management Sistem - DBMS) adalah suatu aplikasi
perangkat lunak yang didesain untuk membantu dalam hal pemeliharaan dan
utilitas kumpulan data dalam jumlah besar, menyimpan struktur database, data
itu sendiri, hubungan antar data di dalam database, maupun formulir dan laporan
yang berhubungan dengan database, DBMS dapat menjadi alternative penggunaan
secara khusus untuk aplikasi, misalnya penyimpanan data dalam field dan menulis
kode aplikasi yang spesifik untuk pengaturannya.
Struktur-struktur
database :
Berikut
adalah jenis Struktur-struktur database :
1. Model
Hirarkis
Model data hirarkis mengatur data dalam struktur pohon. Ada hirarki
segmen orang tua dan anak data. Struktur ini menunjukkan bahwa merekam dapat
memiliki informasi berulang, umumnya di segmen anak data. Data dalam
serangkaian catatan, yang memiliki seperangkat nilai-nilai field yang melekat
padanya. Ia mengumpulkan semua contoh dari sebuah catatan khusus bersama
sebagai tipe record. Ini jenis catatan adalah setara tabel dalam model
relasional, dan dengan catatan masing-masing menjadi setara dengan baris.
Sebagai contoh, sebuah organisasi mungkin menyimpan informasi tentang seorang
karyawan, seperti nama, nomor pegawai, departemen, gaji. Organisasi mungkin
juga menyimpan informasi tentang anak-anak karyawan, seperti nama dan tanggal
lahir. Karyawan dan data anak-anak bentuk hirarki, dimana data karyawan
merupakan segmen induk dan data anak-anak merupakan segmen anak. Jika seorang
karyawan memiliki tiga anak, maka akan ada tiga segmen anak terkait dengan satu
segmen karyawan. Dalam sebuah database hirarki hubungan orang tua-anak adalah
satu ke banyak. Ini membatasi segmen anak untuk memiliki hanya satu segmen
orangtua. Hirarkis DBMS sangat populer dari akhir 1960-an, dengan
diperkenalkannya IBM Sistem Informasi Manajemen (IMS) DBMS, melalui 1970-an.
2. Model
Jaringan
Popularitas model jaringan data bertepatan dengan popularitas model
data hirarkis. Beberapa data lebih alami dimodelkan dengan lebih dari satu
orang tua per anak. Jadi, model jaringan mengijinkan pemodelan hubungan
banyak-ke-banyak data. Pada tahun 1971, Konferensi Data Systems Languages
(CODASYL) secara formal mendefinisikan model jaringan. Pemodelan data dasar
membangun dalam model jaringan mengatur membangun. Satu set terdiri dari sebuah
tipe record pemilik, nama set, dan jenis catatan anggota. Seorang tipe record
member bisa memiliki peran dalam lebih dari satu set, maka konsep multiparent
didukung. Sebuah tipe record pemilik juga dapat menjadi anggota atau pemilik
dalam himpunan lain. Model data jaringan sederhana, dan jenis catatan link dan
persimpangan (catatan junction disebut oleh IDMS) mungkin ada, serta set antara
mereka. Dengan demikian, jaringan lengkap hubungan diwakili oleh set beberapa
berpasangan, dalam setiap mengatur beberapa tipe record (satu) adalah pemilik
(di ekor panah jaringan) dan satu atau lebih jenis catatan anggota (pada kepala
panah hubungan ). Model jaringan CODASYL didasarkan pada teori himpunan
matematika.
3. Model
Relasional
(RDBMS – relasional database management system) Suatu database
berdasarkan model relasional yang dikembangkan oleh EF Codd. Sebuah database
relasional memungkinkan definisi struktur data, operasi penyimpanan dan
pengambilan dan kendala integritas. Dalam database data dan hubungan antara
mereka diatur dalam tabel. Sebuah tabel adalah kumpulan catatan dan setiap
record dalam tabel berisi bidang yang sama.
Bidang tertentu dapat ditunjuk sebagai tombol, yang berarti mencari
nilai-nilai spesifik bidang yang akan menggunakan pengindexan untuk mempercepat
mereka. Dimana field dalam dua tabel yang berbeda mengambil nilai dari set yang
sama, join operasi dapat dilakukan untuk memilih arsip terkait dalam dua tabel
dengan cara mencocokkan nilai-nilai dalam bidang-bidang. Sering kali, tetapi
tidak selalu, kadang akan memiliki nama yang sama di kedua tabel. Sebagai
contoh, sebuah “perintah” tabel mungkin berisi (pelanggan-ID, produk-code)
pasangan dan “produk” tabel mungkin berisi (produk-kode, harga) pasangan
sehingga untuk menghitung tagihan pelanggan diberikan kau akan jumlah harga
dari semua produk yang dipesan oleh pelanggan bahwa dengan bergabung di bidang
produk-kode dari dua tabel. Ini dapat diperpanjang untuk bergabung dengan
berbagai tabel pada beberapa bidang. Karena hubungan hanya ditentukan pada
waktu retreival, database relasional diklasifikasikan sebagai sistem manajemen
database yang dinamis. Model Database Relasional didasarkan pada Aljabar
Relational.
4. Object-Oriented Model
Obyek DBMSs menambah fungsionalitas database untuk obyek bahasa
pemrograman. Mereka membawa lebih dari persistent storage obyek bahasa
pemrograman. Objek DBMSs memperpanjang semantik C, Smalltalk dan Java obyek
bahasa pemrograman untuk memberikan kemampuan pemrograman database dengan fitur
lengkap, sementara tetap mempertahankan kompatibilitas bahasa asli. Keuntungan
utama dari pendekatan ini adalah penyatuan pengembangan aplikasi dan database
ke dalam suatu model data mulus dan lingkungan bahasa. Akibatnya, aplikasi
memerlukan kode kurang, lebih banyak menggunakan pemodelan alami data, dan
basis kode lebih mudah untuk mempertahankan. Obyek pengembang dapat menulis aplikasi
database lengkap dengan jumlah sederhana upaya tambahan. Menurut Rao (1994),
“The object-oriented database (OODB) paradigma adalah kombinasi bahasa
pemrograman berorientasi objek (OOPL) sistem dan sistem persisten Kekuatan OODB
datang. Dari perlakuan mulus baik data persisten, ditemukan di database, dan
data sementara, seperti yang ditemukan dalam program mengeksekusi. ”
Berbeda dengan DBMS relasional dimana struktur data yang
kompleks harus diratakan untuk masuk ke dalam tabel atau bergabung bersama-sama
dari meja-meja untuk membentuk struktur dalam-memori, DBMSs objek tidak
memiliki overhead kinerja untuk menyimpan atau mengambil web atau hirarki objek
yang saling terkait . Ini pemetaan satu-ke-satu obyek bahasa pemrograman untuk
objek database memiliki dua manfaat lebih dari pendekatan penyimpanan lain: ia
menyediakan manajemen kinerja yang lebih tinggi objek, dan itu memungkinkan
pengelolaan yang lebih baik dari keterkaitan yang kompleks antara objek. Hal
ini membuat objek DBMSs lebih cocok untuk mendukung aplikasi seperti sistem
keuangan risiko portofolio analisis, aplikasi layanan telekomunikasi, struktur
dokumen world wide web, sistem desain dan manufaktur, dan sistem catatan pasien
rumah sakit, yang memiliki hubungan yang kompleks antara data.