Apa itu Database? Definisi & Jenisnya
โก Ringkasan Cerdas
Apa itu Basis Data? Basis data adalah kumpulan data yang sistematis dan terstruktur yang mendukung penyimpanan, pengambilan, dan pengelolaan data elektronik. Basis data mendukung sistem sehari-hari mulai dari direktori telepon hingga jejaring sosial, dan dioperasikan melalui perangkat lunak yang disebut Sistem Manajemen Basis Data (DBMS).

Apa itu Data?
Secara sederhana, data Data adalah fakta tentang suatu objek yang menarik. Nama, usia, tinggi badan, dan berat badan Anda semuanya adalah data tentang Anda. Gambar, foto, file, dan PDF juga dapat dianggap sebagai data karena masing-masing membawa informasi yang dapat disimpan dan diproses.
Apa itu Database?
A Database Basis data adalah kumpulan data yang sistematis. Basis data mendukung penyimpanan, pengambilan, dan manipulasi data secara elektronik, sehingga memudahkan pengelolaan data dalam skala besar.
Perhatikan beberapa contoh yang sudah familiar. Direktori telepon online menggunakan basis data untuk menyimpan data orang, nomor telepon, dan detail kontak. Penyedia listrik menggunakan basis data untuk menangani penagihan, masalah pelanggan, dan riwayat kerusakan. Facebook menyimpan anggota, pertemanan, unggahan, pesan, iklan, dan masih banyak lagi โ semuanya tersimpan di dalam basis data. Polanya sama di berbagai industri: mengatur informasi agar aplikasi dan orang dapat mengaksesnya dengan andal.
Jenis Database
Jenis-jenis basis data yang paling umum dirangkum di bawah ini. Masing-masing cocok untuk bentuk data dan beban kerja tertentu.
Basis data terdistribusi
Basis data terdistribusi menyebarkan data ke beberapa situs atau lokasi. Setiap situs menyimpan bagian datanya sendiri, sementara klien melihat satu basis data logis. Model ini umum digunakan dalam aplikasi global yang membutuhkan latensi rendah dan ketersediaan lokal.
Database relasional
Basis data relasional menyimpan data dalam tabel dengan baris dan kolom serta menggunakan kunci untuk menghubungkan satu tabel dengan tabel lainnya. Sering disebut sebagai RDBMS, basis data ini tetap menjadi yang paling populer. DBMS keluarga di pasar. Contohnya termasuk MySQL, Oracle Database, PostgreSQL, dan Microsoft SQL Server.
Database berorientasi objek
Basis data berorientasi objek menyimpan data sebagai objek, yang masing-masing membawa atribut dan metode yang mendefinisikan operasi apa yang diizinkan pada data tersebut. Basis data ini mudah diintegrasikan dengan bahasa pemrograman berorientasi objek dan menghilangkan kebutuhan akan lapisan ORM (Object Representation Management).
Basis data terpusat
Basis data terpusat menyimpan setiap catatan pada satu server pusat. Pengguna terhubung dari berbagai lokasi ke penyimpanan yang sama, yang menyederhanakan administrasi tetapi menjadikan server sebagai titik konflik tunggal.
Basis data sumber terbuka
Basis data sumber terbuka mempublikasikan kode sumbernya di bawah lisensi permisif sehingga siapa pun dapat menggunakan, memodifikasi, dan mendistribusikannya. MySQL, PostgreSQL, SQLite, MariaDB, dan MongoDB merupakan contoh yang banyak digunakan.
Basis data awan
Basis data cloud dioptimalkan untuk infrastruktur virtualisasi dan sesuai permintaan. Basis data ini disediakan sebagai layanan terkelola, dapat meningkatkan kapasitas penyimpanan dan komputasi secara elastis, serta menawarkan ketersediaan tinggi melalui replikasi bawaan. Contohnya meliputi: Amazon RDS, Azure Basis Data SQL, dan Google Cloud Kunci pas.
Gudang data
A data warehouse Sistem ini memusatkan data historis dan kumulatif dari berbagai sistem sumber untuk mendukung pengambilan keputusan, pelaporan, dan peramalan. Sistem ini menyederhanakan analisis dengan memberikan organisasi satu versi kebenaran yang terpercaya.
Database NoSQL
Basis data NoSQL menangani kumpulan data yang sangat besar, seringkali tidak terstruktur, yang tidak sesuai dengan baris dan kolom. Penyimpanan dokumen, key-value, column-family, dan graph masing-masing menangani pola akses yang berbeda dan menyediakan skalabilitas horizontal yang sulit ditandingi oleh basis data relasional tradisional.
Database grafik
Basis data graf menggunakan teori graf โ simpul dan tepi โ untuk menyimpan dan menanyakan hubungan secara langsung. Ini ideal untuk deteksi penipuan, mesin rekomendasi, dan analisis jejaring sosial di mana koneksi antar entitas sama pentingnya dengan entitas itu sendiri.
database OLTP
Basis data OLTP (Online Transaction Processing) berfokus pada transaksi dengan throughput tinggi dan latensi rendah di lingkungan multi-pengguna. Basis data ini menjamin properti ACID dan dioptimalkan untuk banyak operasi baca dan tulis kecil yang menggerakkan sistem operasional seperti aplikasi point-of-sale dan perbankan.
Basis data pribadi
Database pribadi menyimpan data pada satu komputer untuk satu pengguna atau tim kecil. Microsoft Akses dan SQLite adalah contoh-contoh tipikal.
Basis data multimoda
Basis data multimodal mendukung beberapa model data โ misalnya, dokumen, grafik, dan pasangan kunci-nilai โ dalam satu mesin tunggal. ArangoDB dan Microsoft Azure Cosmos DB adalah pilihan multimodal yang populer.
Basis data dokumen/JSON
Dalam basis data berorientasi dokumen, setiap record merupakan dokumen mandiri, biasanya dalam format JSON, BSON, atau XML. Satu dokumen dapat memuat data yang sangat bertingkat dan berbagai field, yang membuat model ini fleksibel untuk aplikasi yang berkembang pesat. MongoDB dan Couchbase adalah contoh yang terkenal.
Basis data hierarkis
Basis data hierarkis menggunakan struktur pohon dengan hubungan induk-anak. Node mewakili record dan cabang mewakili field. Windows Daftar pada Windows XP dan IBM IMS adalah contoh klasik dari basis data hierarkis.
Basis data jaringan
Sistem manajemen basis data (DBMS) berbasis jaringan mendukung hubungan banyak-ke-banyak antar catatan, menghasilkan struktur yang lebih kompleks daripada model hierarkis. RDM Server adalah contoh sistem manajemen basis data yang mengimplementasikan model jaringan.
Komponen Basis Data
Komponen basis data.
Setiap basis data dibangun dari lima komponen yang bekerja bersama-sama:
Perangkat keras
Perangkat keras adalah lapisan fisik โ komputer, perangkat I/O, media penyimpanan, dan jaringan. Perangkat keras menyediakan antarmuka antara basis data dan dunia luar.
Perangkat lunak
Perangkat lunak mencakup segala sesuatu yang mengelola dan mengontrol basis data: DBMS itu sendiri, sistem operasi, perangkat lunak jaringan yang memungkinkan banyak pengguna berbagi data, dan aplikasi yang membaca dan menulis melalui DBMS.
Data
Data adalah fakta mentah, pengamatan, angka, simbol, dan gambar yang disimpan oleh basis data. Data mentah saja tidak berarti; basis data mengorganisir dan memprosesnya menjadi informasi yang berguna.
Prosedur
Prosedur adalah instruksi dan aturan terdokumentasi yang mengatur bagaimana basis data dirancang, dioperasikan, dan dipelihara. Prosedur memberi tahu administrator dan pengguna cara menjalankan sistem dengan andal.
Bahasa akses basis data
Bahasa akses basis data โ paling sering SQL โ memungkinkan pengguna dan aplikasi untuk memasukkan, memperbarui, menghapus, dan melakukan kueri data. Pengguna mengeluarkan perintah khusus yang kemudian diuraikan, direncanakan, dan dieksekusi oleh DBMS terhadap penyimpanan yang mendasarinya.
Apa itu Sistem Manajemen Basis Data (DBMS)?
A Sistem Manajemen Basis Data (DBMS) adalah lapisan perangkat lunak yang memungkinkan pengguna untuk mendefinisikan, menyimpan, mengambil, memperbarui, dan mengamankan data. DBMS Mengkoordinasikan akses antara banyak pengguna dan aplikasi, menegakkan integritas, dan mengontrol siapa yang dapat melihat atau mengubah apa.
Teknologi DBMS bukanlah hal baru โ menurut Charles Bachman. Penyimpanan Data Terintegrasi (IDS)DBMS, yang dibangun di General Electric pada awal tahun 1960-an, secara luas diakui sebagai DBMS pertama. Sejak itu, bidang ini telah berkembang melalui model hierarkis, jaringan, relasional, berorientasi objek, dan NoSQL, yang masing-masing menangani generasi beban kerja data berikutnya.
Sejarah Sistem Manajemen Basis Data
Tonggak-tonggak penting di bawah ini trace. evolusi teknologi basis data.
- 1960s โ Charles Bachman merancang DBMS (Integrated Data Store) pertama di General Electric.
- 1968 - IBM Sistem Manajemen Informasi (IMS) kapal, salah satu DBMS hierarkis paling awal.
- 1970 โ Edgar F. Codd menerbitkan โA Relational Model of Data for Large Shared Data Banksโ, yang memperkenalkan model relasional.
- 1976 โ Peter Chen memformalkan model Entitas-Relasi (ER).
- 1980s - The model relasional menjadi paradigma basis data yang dominan dan SQL distandarisasi.
- 1985 โ Sistem manajemen basis data berorientasi objek tampaknya sesuai dengan kebangkitan bahasa pemrograman berorientasi objek (OOP).
- 1990s โ Fitur-fitur object-relational hadir di RDBMS arus utama.
- 1992 - Microsoft merilis versi pertama dari Microsoft Akses untuk basis data pribadi.
- 1995 โ Aplikasi web mulai mendorong penggunaan basis data berskala internet.
- 1997 โ XML masuk ke dalam basis data baik sebagai format maupun sebagai target kueri.
- 2009 โ Istilah NoSQL semakin populer traction sebagai penyimpanan dokumen, key-value, dan graph berkembang pesat.
- 2010 dan seterusnya โ Basis data SQL berbasis cloud dan terdistribusi (Aurora, Spanner, CockroachDB) muncul.
Keuntungan DBMS
Sistem manajemen basis data (DBMS) yang diterapkan dengan baik memberikan beberapa manfaat praktis bagi organisasi:
- Menawarkan banyak teknik untuk menyimpan dan mengambil data secara efisien.
- Menyeimbangkan kebutuhan berbagai aplikasi yang berbagi data yang sama.
- Menyediakan prosedur administrasi yang seragam.
- Melindungi pemrogram aplikasi dari detail penyimpanan.
- Menjamin integritas dan keamanan data melalui pembatasan dan kontrol akses.
- Mengatur akses bersamaan sehingga hanya operasi yang valid yang berhasil.
- Mengurangi waktu pengembangan aplikasi melalui layanan yang dapat digunakan kembali.
Kekurangan DBMS
Model DBMS juga memiliki kelebihan dan kekurangan:
- Biaya perangkat keras dan perangkat lunak bisa sangat besar.
- Sebagian besar sistem bersifat kompleks, sehingga pengguna dan administrator memerlukan pelatihan.
- Sentralisasi data ke dalam satu basis data tunggal menciptakan target bernilai tinggi untuk gangguan, kerusakan, atau serangan.
- Akses bersamaan memerlukan desain yang cermat untuk menghindari hilangnya pembaruan dan kebuntuan (deadlock).
- Sistem manajemen basis data (DBMS) tidak dirancang untuk komputasi numerik berat; alat khusus menangani beban kerja tersebut dengan lebih baik.

