Database
Database adalah kumpulan data yang terstruktur yang disimpan secara elektronik di dalam sistem komputer. Berikut adalah pengertian, fungsi, dan jenis-jenis database:
1. Pengertian Database:
Database adalah kumpulan data terstruktur yang disimpan dalam satu lokasi yang dapat diakses, dikelola, dan diperbarui dengan mudah. Ini mencakup tabel, relasi, dan indeks yang memungkinkan penyimpanan, pengambilan, dan pemrosesan data.
2. Fungsi Database:
-Penyimpanan Data: Database menyimpan data dalam format terstruktur untuk pengaksesan dan pengolahan yang efisien.
-Pengambilan Data: Memungkinkan pengguna untuk mengambil informasi yang diperlukan.
-Pembaruan Data: Memungkinkan pengguna untuk menambah, menghapus, atau memperbarui data.
-Integritas Data: Mempertahankan integritas data melalui aturan dan kendali.
-Keamanan Data: Memberikan akses yang terkontrol untuk menjaga kerahasiaan dan keandalan data.
-Pemrosesan Transaksi: Mendukung transaksi bisnis seperti pembayaran, pesanan, dan lainnya.
-Pengelolaan Indeks: Membuat indeks untuk meningkatkan kecepatan pencarian data.
3. Jenis-jenis Database:
-Relasional: Menggunakan tabel untuk menyimpan data dan menggunakan SQL untuk mengaksesnya. Contohnya MySQL, PostgreSQL.
-NoSQL: Tidak menggunakan tabel relasional. Dapat dibagi menjadi beberapa jenis, seperti dokumen (MongoDB), kolom (Cassandra), dan grafik (Neo4j).
-Objek-Relasional: Menggabungkan fitur dari database relasional dan objek. Contohnya PostgreSQL.
-Distribusi: Disebarluaskan di beberapa server untuk meningkatkan kinerja dan toleransi kesalahan. Contohnya Apache Cassandra.
-In-Memory: Data disimpan di dalam memori untuk akses cepat. Contohnya Redis.
-Teks Penuh: Dirancang khusus untuk pencarian teks penuh. Contohnya Elasticsearch.
Setiap jenis database memiliki karakteristik dan kegunaan yang berbeda tergantung pada kebutuhan aplikasi dan penggunaannya.
-- Membuat database penjualan
CREATE DATABASE PenjualanDB;
-- Menggunakan database yang baru dibuat
USE PenjualanDB;
-- Tabel produk untuk menyimpan informasi produk
CREATE TABLE produk (
id_produk INT AUTO_INCREMENT PRIMARY KEY,
nama_produk VARCHAR(255),
harga DECIMAL(10, 2)
);
-- Tabel pelanggan untuk menyimpan informasi pelanggan
CREATE TABLE pelanggan (
id_pelanggan INT AUTO_INCREMENT PRIMARY KEY,
nama_pelanggan VARCHAR(255),
alamat VARCHAR(255)
);
-- Tabel penjualan untuk menyimpan informasi penjualan
CREATE TABLE penjualan (
id_penjualan INT AUTO_INCREMENT PRIMARY KEY,
tanggal_penjualan DATE,
id_pelanggan INT,
FOREIGN KEY (id_pelanggan) REFERENCES pelanggan(id_pelanggan)
);
-- Tabel detail_penjualan untuk menyimpan rincian penjualan
CREATE TABLE detail_penjualan (
id_detail INT AUTO_INCREMENT PRIMARY KEY,
id_penjualan INT,
id_produk INT,
jumlah INT,
harga DECIMAL(10, 2),
FOREIGN KEY (id_penjualan) REFERENCES penjualan(id_penjualan),
FOREIGN KEY (id_produk) REFERENCES produk(id_produk)
);
```