Memahami konsep dasar basis data, model data, DBMS, dan SQL
C.J. Date:
"Basis data adalah kumpulan data operasional yang tersimpan dan digunakan oleh sistem aplikasi dari suatu organisasi."
Ramez Elmasri:
"Database adalah koleksi data yang saling berhubungan dan memiliki makna tertentu untuk menggambarkan aspek dari dunia nyata."
Basis Data (Database) adalah kumpulan data yang terorganisasi secara sistematis, tersimpan secara elektronik, dan dapat diakses serta dikelola dengan mudah untuk mendukung berbagai kegiatan dan pengambilan keputusan dalam suatu organisasi.
Data dapat digunakan bersama oleh multiple user dan aplikasi secara bersamaan
Memiliki sistem keamanan untuk melindungi data dari akses yang tidak sah
Mengurangi duplikasi data yang tidak perlu dalam sistem
Menjaga konsistensi dan integritas data di seluruh sistem
Pemisahan antara struktur data fisik dan logis
Menyediakan tampilan data yang berbeda untuk user yang berbeda
Model Data adalah representasi konseptual dari struktur data, hubungan antar data, semantik data, dan batasan-batasan yang berlaku pada data dalam suatu basis data.
Contoh Model Data Hierarkis
Perbandingan Model-model Data
Database Management System (DBMS) adalah perangkat lunak yang memungkinkan pengguna untuk mendefinisikan, membuat, memelihara, dan mengontrol akses ke basis data.
DBMS bertindak sebagai interface antara pengguna dengan basis data fisik, menyediakan cara yang efisien dan aman untuk mengelola data.
Arsitektur Database Management System
Mengelola penyimpanan data di disk
Memproses dan mengoptimalkan query
Mengelola transaksi database
Menyimpan metadata sistem
Arsitektur 3 Level DBMS
Model Relasional adalah model data yang merepresentasikan data dalam bentuk tabel-tabel yang saling berhubungan. Model ini dikembangkan oleh Edgar F. Codd pada tahun 1970.
Atribut atau kombinasi atribut yang secara unik mengidentifikasi setiap tuple dalam relasi
Atribut dalam suatu relasi yang merupakan primary key pada relasi lain
Hubungan Primary Key dan Foreign Key
Normalisasi adalah proses mengorganisir data dalam database untuk mengurangi redundansi dan meningkatkan integritas data dengan memecah tabel besar menjadi tabel-tabel yang lebih kecil.
Setiap atribut harus atomik (tidak dapat dibagi lagi)
Sudah 1NF + tidak ada partial dependency
Sudah 2NF + tidak ada transitive dependency
Proses Normalisasi Database
Structured Query Language (SQL) adalah bahasa standar untuk mengelola dan memanipulasi database relasional. SQL digunakan untuk membuat, mengubah, dan mengambil data dari database.
SQL pertama kali dikembangkan oleh IBM pada tahun 1970-an dan menjadi standar ANSI pada tahun 1986.
Membuat struktur
Mengambil data
Mengubah data
Menghapus data
Perintah untuk mendefinisikan struktur database
Perintah untuk memanipulasi data
Perintah untuk mengontrol akses data
Perintah untuk mengontrol transaksi
Klasifikasi Perintah SQL
CREATE TABLE mahasiswa ( nim VARCHAR(10) PRIMARY KEY, nama VARCHAR(50) NOT NULL, jurusan VARCHAR(30), angkatan INT );
INSERT INTO mahasiswa VALUES ( '2024001', 'John Doe', 'Teknik Informatika', 2024 );
SELECT nim, nama, jurusan FROM mahasiswa WHERE angkatan = 2024 ORDER BY nama;
UPDATE mahasiswa SET jurusan = 'Sistem Informasi' WHERE nim = '2024001';
SELECT m.nama, m.nim, n.mata_kuliah, n.nilai FROM mahasiswa m JOIN nilai n ON m.nim = n.nim WHERE n.nilai >= 80;
Desain database adalah proses sistematis untuk menciptakan struktur database yang efisien, konsisten, dan memenuhi kebutuhan aplikasi.
Performance
Scalability
Cost
Support
Keamanan Database adalah perlindungan database dari akses yang tidak sah, modifikasi, atau penghancuran data, serta memastikan privasi dan integritas informasi.
Data hanya dapat diakses oleh pihak yang berwenang
Data tetap akurat dan tidak dimodifikasi tanpa izin
Data dapat diakses kapan saja oleh user yang sah
Backup adalah proses menyalin data untuk perlindungan, sedangkan Recovery adalah proses mengembalikan data dari backup ketika terjadi kehilangan atau kerusakan.
Backup seluruh database
Backup data yang berubah
Backup sejak full backup terakhir
Restore ke waktu tertentu
Menggunakan transaction log
Database cadangan real-time
Waktu maksimum yang dapat ditoleransi untuk recovery sistem
Jumlah maksimum data yang dapat hilang selama incident
Database yang dihosting di cloud platform
Database untuk volume data yang sangat besar
Database dengan kemampuan AI terintegrasi
Database dengan teknologi blockchain
Ultra-fast processing
Relationship-focused
Real-time data
Hybrid approach
Merancang database untuk sistem informasi akademik universitas yang mengelola data mahasiswa, mata kuliah, dosen, dan nilai.
CREATE TABLE mahasiswa ( nim VARCHAR(10) PRIMARY KEY, nama VARCHAR(100) NOT NULL, alamat TEXT, jurusan VARCHAR(50) ); CREATE TABLE nilai ( nim VARCHAR(10), kode_mk VARCHAR(10), nilai DECIMAL(3,2), PRIMARY KEY (nim, kode_mk), FOREIGN KEY (nim) REFERENCES mahasiswa(nim) );
Buat ERD untuk sistem perpustakaan dengan entitas: Buku, Anggota, Peminjaman
Normalisasi tabel berikut hingga bentuk 3NF
Buat 5 query SQL untuk mengambil data dari database akademik
Deadline: 2 minggu setelah perkuliahan
Submit dalam format PDF + file SQL
Database, DBMS, Model Data
ERD, Normalisasi, Struktur
Query, DDL, DML
"Database adalah fondasi dari sistem informasi modern"
Kuasai konsep dasar untuk membangun aplikasi yang robust
Silakan ajukan pertanyaan mengenai materi Basis Data
Konsep & Teori
Implementasi
Studi Kasus
"The future belongs to those who learn more skills and combine them in creative ways."
- Robert Greene