Mata Kuliah: Pemrograman Berbasis Web
๐งญ 1. Pengertian Database
7
๐ Deskripsi
Database adalah kumpulan data yang disimpan secara terstruktur sehingga mudah diakses, dikelola, dan diperbarui.
๐ง Narasi
Dalam aplikasi web, database berfungsi sebagai tempat penyimpanan permanen untuk berbagai data seperti:
- Data pengguna
- Produk
- Transaksi
- Konten website
Tanpa database, aplikasi web tidak dapat menyimpan informasi secara berkelanjutan.
๐งฉ 2. Komponen Database
8
๐ Deskripsi
Database terdiri dari beberapa komponen utama:
๐งฑ Tabel Komponen
| Komponen | Penjelasan |
|---|---|
| Table | Tempat data disimpan |
| Field | Kolom |
| Record | Baris data |
| Primary Key | Kunci unik |
๐ง Narasi
Struktur ini mirip seperti tabel di Excel, namun lebih kuat dan terstruktur.
๐๏ธ 3. Jenis Database
5
๐ Deskripsi
Database dibagi menjadi dua jenis utama:
๐งฑ Tabel Perbandingan
| Jenis | Contoh | Karakteristik |
|---|---|---|
| Relasional | MySQL | Tabel & relasi |
| Non-relasional | MongoDB | Fleksibel |
๐ง Narasi
Dalam pembelajaran web dasar, biasanya digunakan database relasional karena lebih terstruktur.
๐ ๏ธ 4. DBMS (Database Management System)
7
๐ Deskripsi
DBMS adalah software untuk mengelola database.
๐งฑ Contoh DBMS
| DBMS | Keterangan |
|---|---|
| MySQL | Populer di web |
| PostgreSQL | Open-source |
| MongoDB | Non-relasional |
๐ง Narasi
DBMS membantu dalam:
- Menyimpan data
- Mengambil data
- Mengamankan data
๐ 5. Konsep Relasi Database
7
๐ Deskripsi
Relasi menghubungkan antar tabel.
๐งฑ Jenis Relasi
| Relasi | Contoh |
|---|---|
| One-to-One | UserโProfile |
| One-to-Many | DosenโMahasiswa |
| Many-to-Many | MahasiswaโMata Kuliah |
๐ง Narasi
Relasi memungkinkan data saling terhubung tanpa duplikasi.
๐งพ 6. SQL (Structured Query Language)
8
๐ Deskripsi
SQL adalah bahasa untuk mengelola database.
๐งฑ Perintah Dasar
| Perintah | Fungsi |
|---|---|
| SELECT | Ambil data |
| INSERT | Tambah data |
| UPDATE | Ubah data |
| DELETE | Hapus data |
๐ป Contoh
SELECT * FROM mahasiswa;
๐ง Narasi
SQL adalah inti dari interaksi dengan database.
โ 7. Operasi CRUD
6
๐ Deskripsi
CRUD adalah operasi dasar database.
๐งฑ Tabel CRUD
| Operasi | SQL |
|---|---|
| Create | INSERT |
| Read | SELECT |
| Update | UPDATE |
| Delete | DELETE |
๐ง Narasi
Semua aplikasi web modern menggunakan konsep CRUD.
๐ 8. Keamanan Database
7
๐ Deskripsi
Database harus aman dari serangan.
๐งฑ Teknik
| Teknik | Fungsi |
|---|---|
| Authentication | Kontrol akses |
| Backup | Cadangan data |
| Encryption | Enkripsi |
๐ง Narasi
Keamanan database penting untuk melindungi data pengguna.
๐ 9. Integrasi Database dengan PHP
6
๐ Deskripsi
PHP dapat berinteraksi dengan database.
๐ป Contoh
$conn = mysqli_connect("localhost","root","","db_mahasiswa");
๐ง Narasi
Integrasi ini memungkinkan aplikasi web menjadi dinamis.
โ ๏ธ 10. Kesalahan Umum Database
7
๐ Deskripsi
Kesalahan umum:
- Query salah
- Koneksi gagal
- Data duplikat
๐ง Narasi
Pemahaman error sangat penting dalam pengembangan backend.
๐งช 11. Studi Kasus Praktikum
๐ฏ Tugas
Buat database:
- Tabel mahasiswa
- Field: id, nama, jurusan
- Lakukan operasi CRUD
๐ฏ 12. Kesimpulan
- Database adalah inti penyimpanan data
- SQL digunakan untuk mengelola data
- Relasi penting untuk struktur data
- CRUD adalah operasi dasar
๐ Penutup
Materi ini menjadi dasar untuk:
โก๏ธ CRUD PHP + MySQL
โก๏ธ Sistem informasi
โก๏ธ Aplikasi web dinamis