Pengertian Database : Sejarah, Penggunaan, Macam Jenis, Kelebihan dan Kekurangan

Salah satu manfaat utama dari database komputer yaitu memudahkan penyimpanan informasi sehingga saat dicari cepat untuk ditemukan.

Sebagian besar situs web menggunakan database untuk menyimpan data.

Situs jejaring sosial menggunakan database untuk menyimpan data tentang jutaan pengguna.

Sebelum memahami arti database sebaiknya kita terlebih dulu paham apa itu Data? Sederhananya, data dapat berupa fakta yang terkait dengan objek apa pun yang dipertimbangkan.

Misalnya, nama, usia, tinggi badan, berat badan, dll adalah beberapa data yang terkait dengan informasi seseorang. Gambar, foto, file, pdf, dan lain sebagainya juga dapat dianggap sebagai data.

Database atau dalam bahasa Indonesia disebut Basis data yang memiliki arti kumpulan data yang sistematis.

Database mendukung penyimpanan elektronik dan manipulasi data. Dengan menggunakan database membuat pengelolaan data menjadi mudah.

Sebagai contohnya database Direktori telepon online menggunakan basis data untuk menyimpan data orang, nomor telepon, dan detail kontak lainnya.

Penyedia layanan listrik menggunakan database untuk mengelola penagihan, masalah terkait klien, menangani data kesalahan, dll.

Sementara contoh penggunakan database untuk website situs sosial media seperti Facebook. Perlu menyimpan, memanipulasi, dan menyajikan data yang terkait dengan anggota, teman-teman, aktivitas anggota, pesan, iklan, dan banyak lagi.

Apa Itu Database

Secara umum definisi Database adalah kumpulan terorganisir dari informasi terstruktur, atau data, biasanya disimpan secara elektronik dalam sistem komputer.

Basis data biasanya dikendalikan oleh sebuah sistem manajemen database yang dikenal sebagai DBMS (Database Management System).

Baik data dan DBMS, bersama dengan aplikasi yang terkait dengannya, disebut sebagai sistem basis data, namun sering disingkat menjadi basis data saja.

Pengertian Database

Basis data yang dalam bahasa inggris disebut Database adalah kumpulan dari informasi (data) yang dapat dicari dan biasanya terkait serta disimpan secara elektronik.

Tujuan database tidak hanya untuk menyimpan data, tetapi juga untuk menyimpannya dalam format pencarian yang efisien dan pengambilan informasi yang cepat serta untuk memastikan keamanan data.

Fungsi database sendiri adalah prosedur yang melakukan operasi tertentu pada data dalam database.

Manfaat database termasuk operasi CRUD dasar, CRUD menjadi akronim untuk membuat, membaca, memperbarui, dan menghapus data.

Dalam bahasa komputer yang berbeda, operasi dasar ini mungkin memiliki nama yang berbeda, misalnya insert digunakan untuk menyisipkan bukan membuat data (create).

Sebuah database dikelola oleh sistem manajemen database (DBMS) atau sistem manajemen database relasional (RDBMS).

Sistem basis data adalah perpaduan perangkat keras fisik yang menyimpan data, perangkat lunak DBMS atau RDBMS yang kompleks, dan berbagai bahasa komputer untuk mengakses dan memanipulasi data.

Sejarah Database

Awalnya dulu orang secara manual menempatkan data pada lemari arsip untuk menyimpan dan mengatur informasi seperti dokumen kertas agar lebih mudah diindeks dan dicari secara efisien pada saat itu (database non-elektronik).

Charles Bachman merancang database komputerisasi pertama, Integrated Data Store (IDS), pada awal 1960-an.

IDS memperkenalkan konsep database navigasi, yang memiliki dua model, hierarki atau jaringan dan model yang kedua memiliki tipe tidak dapat ditelusuri. Basis data elektronik yang dapat dicari diperkenalkan pada 1970-an bersama dengan bahasa kueri terstruktur / Structured Query Language (SQL), yang menyediakan cara untuk melakukan penelusuran pada basis data.

Pada tahun 2000-an, NoSQL dikembangkan untuk menangani kebanyakan data yang tidak terstruktur di internet.

Pada tahun 2010-an, dipengaruhi oleh peningkatan jumlah data yang besar dan globalisasi Internet of Things (IoT), model database terdistribusi dikembangkan untuk memungkinkan penyimpanan data di beberapa lokasi fisik.

Penggunaan Database

Pada sistem saat ini di mana pun data itu perlu disimpan, maka database digunakan.

Contoh umum di mana database digunakan termasuk sistem perbankan, aplikasi industri, catatan pemerintah, ritel, eCommerce, keuangan pribadi, dan sebagian besar jenis aplikasi online.

Penggunaan database modern termasuk jejaring sosial, komputasi seluler, cloud, dan aplikasi analitik data.

Jenis aplikasi ini telah mempengaruhi pertumbuhan tipe database baru dan penggunaan sistem dan kerangka kerja database campuran.

Database dicirikan oleh tipe data yang disimpan, metode yang digunakan untuk mengakses data, atau cara dalam menyimpan data.

Contohnya termasuk relasional, dalam memori, hierarkis, virtual, kolumnar, grafik, objek, terdistribusi, streaming, deret waktu, dan basis data cloud.

Basis data juga dapat dikategorikan berdasarkan fungsi atau industri, seperti basis data pribadi, komersial, pengguna akhir, blockchain, operasional, dan jaringan.

Tipe Database

1. Database Relasional

Dalam database relasional, data diatur ke baris dan kolom dalam tabel terpisah.

Struktur data terpisah dari struktur fisik, dan data dapat ditemukan menggunakan algoritma pencarian berdasarkan pengidentifikasi hubungan unik, yang disebut kunci.

Basis data relasional menggunakan skema, yang merupakan cetak biru yang menggambarkan cara data diatur.

Basis data relasional dirancang untuk memungkinkan normalisasi, yaitu bahwa setiap bagian data hanya disimpan di satu tempat.

Hampir kebalikan dari database hierarkis, database relasional menggunakan model hubungan banyak-ke-banyak.

Database relasional berorientasi baris sedangkan database non-relasional berorientasi kolom.

Bahasa Kueri SQL

Sebuah database relasional juga disebut database SQL karena menggunakan bahasa query komputer SQL untuk menemukan, mengambil, memodifikasi, dan menghapus data.

Bahasa database dapat dikategorikan sebagai bahasa definisi data atau bahasa manipulasi data.

Bahasa manipulasi data termasuk bahasa kueri data dan bahasa prosedural. Bahasa prosedural mencakup dukungan untuk proses pengkodean seperti iterasi dan rekursi.

SQL adalah bahasa definisi data, bukan bahasa prosedural.

SQL sering disematkan dalam bahasa host tujuan umum, seperti Cobol, C++, Python, atau Java, yang dapat melakukan fungsi iterasi dan rekursi.

Contoh populer dari database relasional termasuk Microsoft SQL Server, MySQL, Oracle Database, dan IBM DB2.

2. Database Non-Relasional

Penggunaan volume tinggi data tidak terstruktur dalam aplikasi modern memicu pengembangan database non-relasional.

Basis data non-relasional dirancang untuk memenuhi persyaratan peningkatan skalabilitas.

Basis data non-relasional disebut basis data NoSQL untuk membedakannya dari SQL, atau basis data relasional, dan karena basis data tersebut tidak menggunakan bahasa kueri SQL.

NoSQL adalah akronim untuk bukan SQL tetapi juga bisa berarti tidak hanya SQL.

Bahasa NoSQL

Berbagai jenis database NoSQL memiliki bahasa kuerinya sendiri, banyak di antaranya secara longgar didasarkan pada SQL.

Cassandra Query Language (CQL) digunakan untuk query database Cassandra.

MongoDB memiliki driver yang memungkinkannya berinteraksi dengan bahasa yang berbeda, seperti Java atau C#, dan memiliki bahasa shell internalnya sendiri, MongoDB Query Language (MQL), yang didasarkan pada JavaScript.

Model penyimpanan data NoSQL

Istilah penyimpanan data mengacu pada model penyimpanan yang digunakan oleh database non-relasional, misalnya data dapat disimpan sebagai dokumen, gambar, atau grafik.

Basis data NoSQL didasarkan pada empat model penyimpanan data utama: penyimpanan nilai kunci, penyimpanan dokumen, penyimpanan berorientasi kolom, dan penyimpanan grafik.

Data Terstruktur dan Tidak Terstruktur

Jenis data yang perlu disimpan dan diakses menentukan jenis database yang digunakan dalam aplikasi.

Ada dua jenis data yang disimpan oleh database, data terstruktur dan tidak terstruktur.

1. Data terstruktur memiliki panjang dan format yang ditentukan, misalnya angka, tanggal, dan string.

Data tersebut disimpan dalam database relasional dan diambil menggunakan perangkat lunak yang disebut SQL.

2. Data tidak terstruktur mencakup koleksi multi-media dan dokumen.

Data ini disimpan dalam database non-relasional dan terutama diakses menggunakan NoSQL.

Perbedaan utama antara database relasional dan non-relasional adalah bahwa yang pertama secara eksplisit mendefinisikan hubungan antara objek data.

Kelebihan Database

Database Relasional

Database relasional memberikan konsistensi dan keandalan yang lebih baik daripada database non-relasional, dan mengurangi redundansi data.

Basis data relasional menyediakan akses mudah ke data melalui model kueri yang sederhana dan terbukti memiliki keamanan tinggi, integritas data, dan normalisasi.

Basis data relasional mendukung properti ACID, memastikan transaksi database yang andal. Kelebihan yang lain yaitu mendukung kueri kompleks dan menawarkan pengindeksan tanpa batas.

Database Non-Relasional

Basis data non-relasional memberikan kinerja yang lebih baik dan memproses data dalam jumlah besar lebih cepat daripada basis data relasional.

Kelebihan Database Non-relasional ini menawarkan ketersediaan tinggi dan tidak memerlukan skema.

Basis data non-relasional menggunakan skalabilitas horizontal, yang berarti dapat berkembang dengan menambahkan node tambahan.

Skalabilitas dalam database non-relasional lebih hemat biaya daripada di database relasional.

Basis data non-relasional dapat menyimpan dan mengelola jenis data yang berbeda – seperti news feeds, streams audio dan video, serta data dari aplikasi seluler – tanpa mengubah arsitekturnya.

Kekurangan Database

Database Relasional

Dibandingkan dengan jenis database lainnya, database relasional lambat dan menghabiskan lebih banyak ruang memori karena cara mereka menyimpan data secara fisik.

Proses normalisasi mungkin memerlukan banyak gabungan (tabel pemetaan) yang juga memperlambat kecepatan pengambilan data.

Database relasional menggunakan skalabilitas vertikal, yang berarti bahwa database ini berkembang dengan meningkatkan kapasitas node yang ada.

Skalabilitas dalam database relasional lebih mahal daripada di database non-relasional.

Basis data relasional dapat menjadi kompleks ketika ada banyak tabel dan mungkin menjadi semakin rumit untuk berinteraksi dengan sistem lain yang kompleks juga.

Database relasional lebih mahal untuk dimanage dan tidak mendukung data yang tidak terstruktur. Selain itu kekurangannya juga memiliki batasan panjang bidang.

Basis data Non-Relasional

Basis data non-relasional tidak menggunakan bahasa kueri standar dan bahasa khusus yang dikembangkan oleh vendor seringkali tidak sekuat SQL.

Kekurangan database ini tidak memiliki banyak alat yang tersedia seperti database relasional.

Database non-relasional tidak seaman database relasional karena tidak memiliki integritas data bawaan dan juga tidak mendukung ACID, dan sebaliknya mengandalkan “konsistensi akhir”.

Basis data NoSQL mempraktikkan tingkat normalisasi yang lebih rendah daripada basis data SQL dan oleh karena itu mungkin berisi redundansi data.

Ada sedikit keseragaman antara database non-relasional atau antarmuka standar bagi database tersebut untuk berkomunikasi satu sama lain.

Leave a Comment