Trace Id is missing
Lompat ke konten utama

Apa itu database?

Definisi, jenis, dan contoh database.

Apa itu database?

Definisi dasar database adalah kumpulan informasi apa pun yang saling berhubungan. Ketika Anda menulis daftar belanja di kertas, Anda membuat database analog kecil. Namun, apa itu database dalam ilmu komputer? Dalam hal ini, anggap "database" sebagai kumpulan informasi yang disimpan sebagai data di sistem komputer, seperti inventaris di toko belanja terdekat Anda.

Apa kegunaan database?

Database digunakan untuk menyimpan dan mengatur data sehingga lebih mudah dikelola dan diakses. Dengan makin bertambah dan makin rumitnya data, data tersebut menjadi lebih sulit diatur, diakses, dan dijaga keamanannya. Untuk membantu hal tersebut, gunakan sistem manajemen database (DBMS), yang mencakup lapisan alat manajemen database.

Apa itu data?

Data merujuk pada informasi apa pun yang diambil dan disimpan tentang satu orang, tempat, benda, atau objek (yang disebut entitas) serta atribut entitas tersebut.

Misalnya, jika Anda mengambil dan menyimpan informasi tentang restoran setempat, setiap restoran adalah satu entitas. Nama, alamat, serta jam kerjanya adalah atribut dari entitas tersebut. Semua informasi yang Anda kumpulkan dan simpan tentang restoran favorit Anda adalah data.

Jenis-jenis database

Jenis database secara luas dibedakan menjadi database hubungan dan non-hubungan. Database hubungan sangatlah terstruktur dan memahami bahasa pemrograman yang disebut dengan Bahasa Permintaan Terstruktur (SQL). Database non-hubungan sangat beragam, mendukung berbagai struktur data. Karena tidak menggunakan SQL, banyak database non-hubungan yang disebut database NoSQL.

Jenis-jenis struktur data

Struktur tabel adalah struktur database hubungan yang menyusun data ke dalam baris dan kolom. Baris berisi entitas dan kolom berisi atribut entitas. Tabel lebar, atau simpanan kolom lebar, menggunakan kolom jarang dengan atribut kosong untuk meningkatkan total jumlah kolom secara signifikan yang dapat Anda miliki dalam tabel. Karena ada beberapa ruang yang kosong, tabel lebar adalah contoh struktur database non-hubungan.

Struktur linier menyusun elemen ke dalam urutan

Array

Daftar tertaut

Pohon biner

Struktur pohon menyusun elemen database menjadi database node hierarki sebagai induk-turunan yang berasal dari satu node akar.

Grafik

Struktur grafik menyusun elemen database menjadi jaringan node non-hierarki dengan hubungan satu sama lain yang kompleks.

Tabel hash

Struktur berbasis hash memetakan kunci ke nilai menggunakan fungsi hash yang mengaitkan data terkait dengan menetapkan indeks ke tabel hash.

Database berorientasi dokumen

Database berorientasi dokumen menyusun kuantitas informasi tentang suatu entitas menjadi satu objek (dokumen), yang terpisah dari objek lainnya. Objek tidak perlu dipetakan sehubungan dengan satu sama lainnya, dan satu objek dapat diedit tanpa memengaruhi objek lain.

Database hubungan

Di database hubungan (jenis paling umum), data disusun menjadi tabel yang menyimpan informasi tentang setiap entitas dan mewakili kategori yang ditentukan sebelumnya melalui baris dan kolom. Akses ke data terstruktur ini efisien dan fleksibel.

Contoh database hubungan antara lain SQL ServerAzure SQLMySQLPostgreSQL, dan MariaDB.

Database non-hubungan

Database non-hubungan, menyimpan data yang tidak terstruktur atau semi terstruktur. Database ini tidak menggunakan tabel berisi kolom dan baris seperti database hubungan. Tetapi, database non-hubungan menggunakan model penyimpanan yang dioptimalkan untuk persyaratan tertentu dari jenis data yang disimpan. Database non-hubungan memungkinkan akses, pembaruan, dan analisis kumpulan data terdistribusi yang lebih besar dengan cepat.

Contoh database non-hubungan antara lain MongoDB, Azure Cosmos DB, DocumentDB, Cassandra, Couchbase, HBase, Redis, dan Neo4j.

Beberapa database non-hubungan disebut sebagai database NoSQL. NoSQL merujuk pada penyimpanan data yang tidak menggunakan SQL atau tidak hanya SQL untuk kueri. Sebagai gantinya, database NoSQL menggunakan bahasa pemrograman dan konstruksi lain untuk mengkueri data. Banyak database NoSQL mendukung kueri yang kompatibel dengan SQL, tetapi caranya menjalankan kueri ini biasanya berbeda dari cara database hubungan tradisional menjalankan kueri SQL yang sama.

Satu jenis database non-hubungan (suatu database objek) menggunakan pemrograman berorientasi objek. Objek dikodekan dengan status (data sebenarnya) yang disimpan dalam bidang atau variabel dan perilaku yang ditampilkan melalui metode atau fungsi. Objects dapat disimpan pada penyimpanan persisten seterusnya dan dibaca serta dipetakan langsung tanpa API atau alat, yang menghasilkan akses lebih cepat ke data dan performa yang lebih baik. Namun, database objek tidak sepopuler jenis database lain dan mendukungnya mungkin sulit.

Database dan cache database dalam memori

Semua data di database dalam memori disimpan dalam memori akses acak (RAM) komputer. Saat mengkueri atau memperbarui jenis database ini, Anda mengakses memori utama secara langsung. Disk tidak dilibatkan. Data yang dimuat dengan cepat karena mengakses memori utama (yang berada di dekat prosesor pada motherboard) jauh lebih cepat daripada mengakses disk.

Database dalam memori umumnya digunakan untuk menyimpan salinan informasi yang sering diakses seperti harga atau data inventaris. Ini dikenal sebagai penyimpanan di cache. Saat Anda melakukan cache data, Anda menyimpan salinannya di lokasi sementara sehingga pemuatannya lebih cepat saat Anda memintanya lagi. Pelajari selengkapnya tentang penyimpanan di cache.

Contoh-contoh database

Database mungkin tampak seperti misteri tak terlihat, tetapi sebagian besar dari kita berinteraksi dengan database setiap hari. Berikut adalah beberapa contoh umum database hubungan, database NoSQL, dan database dalam memori:

Transaksi keuangan

Bank menggunakan database untuk melacak transaksi pelanggan, mulai dari permintaan informasi saldo hingga transfer antar rekening. Transaksi tersebut perlu terjadi hampir secara langsung, dan data dari sejumlah besar transaksi harus selalu diperbarui. Untuk tujuan ini, bank menggunakan sistem pemrosesan transaksi online yang dibuat dengan database hubungan, yang dapat menangani sejumlah besar pelanggan, perubahan data yang sering terjadi dari transaksi, dan waktu respons yang cepat.

Katalog e-niaga

Jika Anda memiliki situs web e-niaga, katalog Anda menyertakan masing-masing produk dengan berbagai atributnya sendiri. Database berorientasi dokumen (contoh database non-hubungan) menggunakan dokumen individual untuk menjelaskan semua atribut dari satu produk. Anda dapat mengubah atribut dalam dokumen tanpa memengaruhi produk lainnya. Database dalam memori sering digunakan untuk melakukan cache data e-niaga yang sering diakses seperti inventaris dan harga untuk mempercepat pengambilan data dan menurunkan muatan pada database.

Jaringan sosial

Saat Anda bergabung dengan suatu jaringan sosial, informasi Anda ditambahkan ke database non-hubungan dari semua orang yang menggunakan jaringan tersebut. Ketika Anda terhubung dengan orang lain di jaringan tersebut, Anda menjadi bagian dari grafik sosial. Itulah sebabnya Anda dapat melihat daftar teman atau koneksi profesional terfilter dan menemukan orang baru yang dikenal teman atau koneksi tersebut.

Hasil yang dipersonalisasi

Database non-hubungan mendorong personalisasi online yang telah menjadi sangat sering digunakan sehingga Anda bahkan mungkin tidak menyadarinya. Jika Anda memesan tiket pesawat melalui situs web perjalanan, Anda akan melihat opsi untuk memesan kamar hotel dan sewa mobil. Database situs web penuh dengan informasi tak terstruktur (detail penerbangan, preferensi perjalanan, pemesanan mobil dan hotel sebelumnya) yang digunakan untuk memberi Anda saran personal untuk menghemat waktu, uang, dan tenaga Anda. Demikian pula database dalam memori, yang digunakan sebagai penyimpanan sesi untuk menyimpan data pengguna sementara secara efisien, seperti preferensi pencarian atau keranjang belanja, saat menggunakan aplikasi.

Analitik bisnis

Saat organisasi ingin menarik wawasan dari datanya sendiri, database hubungan membantu mereka mengelola analitiknya. Misalnya, staf dukungan teknologi mungkin melacak isu pelanggan dalam berbagai dimensi termasuk jenis isu, waktu pemecahan isu, dan kepuasan pelanggan. Database hubungan yang menggunakan struktur tabel mengatur data masalah pelanggan hanya menggunakan dua dimensi pada satu waktu. Namun, dengan sistem pemrosesan analitik online, staf dukungan dapat melihat lebih dari satu tabel pada satu waktu, memungkinkan analisis multidimensi untuk memproses data dalam jumlah besar dengan kecepatan tinggi.

Sistem manajemen database

Administrator database menggunakan sistem manajemen database (DBMS) untuk mengontrol data, khususnya saat bekerja menggunakan big data. Big data merujuk pada data terstruktur dan tidak terstruktur bervolume besar yang sering diterima oleh sistem secara real time atau hampir real time. DBMS juga membantu mengelola data yang digunakan di beberapa aplikasi, atau data yang berada di beberapa lokasi.

Sistem manajemen database yang berbeda menawarkan tingkat organisasi, skalabilitas, dan aplikasi yang berbeda. Selain jenis data yang ingin Anda susun dan cara Anda mengaksesnya, DBMS yang Anda gunakan juga bergantung pada lokasi data, jenis arsitektur yang digunakan database, dan rencana penskalaan Anda.

Apakah data Anda disimpan secara lokal, di cloud, atau keduanya?

Di database lokal, data berada di perangkat keras pribadi di tempat (sering kali disebut cloud pribadi). Untuk menambahkan kapasitas, administrator database harus memastikan bahwa server di tempat memiliki ruang yang cukup atau memperluas infrastruktur dengan perangkat keras baru untuk menambah ruang.

Di database berbasis cloud, data terstruktur atau tak terstruktur berada di platform komputasi cloud yang privat, umum, atau hibrida (yaitu, platform yang menggabungkan penyimpanan cloud privat dan umum). Karena database cloud dirancang untuk lingkungan virtual, database akan sangat tersedia dan mudah diskalakan. Hal ini juga membantu mengurangi biaya, karena Anda tidak perlu membeli perangkat keras sebanyak mungkin dan hanya membayar penyimpanan yang digunakan.

Apakah arsitektur database Anda terpusat, terdistribusi, atau tergabung?

Di database terpusat, semua data berada di dalam satu sistem, satu tempat. Satu sistem ini adalah titik akses untuk semua pengguna.

Database terdistribusi dapat mencakup jenis database hubungan dan non-hubungan. Di database terdistribusi, data disimpan di berbagai lokasi fisik, baik itu di banyak komputer lokal atau tersebar di seluruh jaringan komputasi yang saling terhubung.

Di database tergabung, beberapa database berbeda yang berjalan di server independen disatukan menjadi satu objek besar. Blockchain adalah jenis database gabungan yang digunakan untuk mengelola buku besar keuangan dan catatan transaksi lainnya dengan aman.

Akankah Anda berkembang menggunakan data dengan meningkatkan atau mengecualikan skala?

Meningkatkan (atau mengurangi) skala, atau penskalaan vertikal, adalah proses penambahan sumber daya, seperti memori atau CPU yang lebih kuat, agar ada di server.

Mengecualikan (atau menyertakan) skala, atau penskalaan horizontal, menambah lebih banyak mesin ke kumpulan sumber daya Anda.

Penskalaan horizontal (bukan penskalaan vertikal) memperpanjang siklus hidup perangkat keras yang ada, membebaskan Anda untuk meningkatkan tanpa penguncian vendor, mengurangi biaya, dan menciptakan potensi fleksibilitas jangka panjang.

Database Azure

Sederhanakan operasi data Anda dengan database terkelola sepenuhnya yang mengotomatiskan skalabilitas, ketersediaan, dan keamanan. Pilih dari database hubungan, NoSQL, dan dalam memori yang mencakup mesin berpemilik dan sumber terbuka.

Jelajahi database di Azure dan temukan database yang Anda perlukan

Pelajari tentang memigrasi database Anda ke Azure

Buat database cloud terkelola dengan akun gratis Azure

Temukan produk database yang Anda perlukan di Azure

Kenali rangkaian database Azure SQL

Satukan portofolio SQL Anda tanpa mengorbankan kompatibilitas. Migrasikan, modernkan, dan terapkan aplikasi dengan cara Anda, dari tepi ke cloud, menggunakan teknologi SQL Server yang familier.

Jelajahi database di Azure dan temukan database yang Anda perlukan

Pelajari selengkapnya tentang Azure SQL Database

Pelajari tentang dasar-dasar Azure SQL dalam jalur pembelajaran terpandu

Skalakan tanpa ragu dengan Azure Database for PostgreSQL

Azure Database for PostgreSQL membantu Anda menskalakan beban kerja secara cepat dan tanpa ragu dengan ketersediaan tingi, optimalisasi performa yang didukung AI, dan keamanan database lanjutan.

 

Buat aplikasi berkinerja tinggi dengan Azure Cosmos DB

Azure Cosmos DB adalah database NoSQL yang dikelola sepenuhnya dengan API terbuka dan kecepatan terjamin pada segala skala.

Tangani lalu lintas tinggi secara efisien dengan Azure Cache for Redis

Azure Cache for Redis membantu Anda menangani ribuan pengguna secara bersamaan dengan kecepatan hampir instan dengan menambahkan lapisan penyimpanan di cache yang cepat ke arsitektur aplikasi Anda.

Mulai membangun dengan Azure

Coba layanan komputasi cloud Azure gratis hingga 30 hari, atau mulai dengan harga PAYG. Tanpa keterikatan di muka, batalkan kapan saja.