Pengenalan dan Pentingnya Basis Data

Aug 18, 2024

Catatan Kuliah: Pengenalan Basis Data

Pengantar

  • Nama pengajar: Eko Kurniawan
  • Pengalaman: 12 tahun di bidang teknik klasikal di e-commerce.
  • Konten yang dibagikan: Programming di website dan YouTube Programmer Zaman Now.
  • Kontak: Telegram dan sosial media Programmer Zaman Now.

Agenda Kuliah

  • Pengenalan Basis Data.
  • Sistem Basis Data.
  • Basis Data Relasional.
  • Model Data Relasional.
  • Normalisasi Data.
  • Aplikasi Sistem Basis Data.

Apa Itu Basis Data?

  • Basis data: Tempat penyimpanan data yang terorganisir.
  • Analogi: Seperti lemari arsip yang teratur.
    • Contoh pengelompokan data:
      • Rak pertama: Data pegawai.
      • Rak kedua: Data pelanggan.
      • Rak ketiga: Data penjualan.

Definisi Data

  • Data: Representasi fakta dari dunia nyata.
    • Contoh: Karyawan, mahasiswa, penjualan.
  • Media penyimpanan: Disk (hardisk, flashdisk).
  • Pengaturan data: Agar mudah diakses dan diorganisir.

Operasi Basis Data

  • CRUD: Create, Read, Update, Delete.
    • Create: Membuat data baru.
    • Read: Membaca atau mencari data.
    • Update: Mengubah data yang ada.
    • Delete: Menghapus data.

Tujuan Basis Data

  • Mempercepat pencarian data.
  • Menghemat ruang penyimpanan.
  • Menjaga akurasi data.
  • Meningkatkan ketersediaan data.
  • Mengamankan data.
  • Memudahkan berbagi data.

Contoh Penerapan Basis Data

  • Bank: Mengelola data nasabah, transaksi, dll.
  • Rumah Sakit: Mengelola data pasien, riwayat perawatan.
  • Sekolah: Mengelola data guru, siswa, dan mata pelajaran.
  • Toko Online: Mengelola data pelanggan, penjualan.

Sistem Basis Data

  • Pengolahan data dilakukan oleh aplikasi.
  • DBMS (Database Management System): Mengelola database.
  • Contoh aplikasi DBMS: Microsoft Excel, MySQL, PostgreSQL.

Komponen Sistem Basis Data

  1. Hardware: Komputer, server.
  2. Sistem Operasi: Windows, Linux.
  3. Aplikasi DBMS: MySQL, Microsoft Access.
  4. User: Programmer, database administrator.

Model Data

  • Entity Relationship Diagram (ERD): Memodelkan data dan relasi.
    • Komponen:
      • Entitas.
      • Atribut.
      • Relasi.

Jenis Relasi

  1. One to One: Satu entitas berelasi dengan satu entitas lainnya.
  2. One to Many: Satu entitas dapat berelasi dengan banyak entitas.
  3. Many to One: Banyak entitas berelasi dengan satu entitas.
  4. Many to Many: Banyak entitas berelasi dengan banyak entitas.

Normalisasi Data

  • Proses menghilangkan data redundan.
  • Bentuk Normal:
    1. 1NF: Setiap kolom harus memiliki nilai tunggal.
    2. 2NF: Memisahkan tabel yang memiliki kombinasi kolom yang berulang.
    3. 3NF: Memisahkan tabel yang tidak tergantung pada kunci primer.

Denormalisasi Data

  • Melanggar normalisasi untuk meningkatkan performa.
  • Tambahan atribut turunan untuk mempercepat pencarian.
  • Contoh penerapan: Menambahkan tabel summary untuk laporan penjualan.

Aplikasi Sistem Basis Data

  • Spreadsheet: Microsoft Excel, Google Sheets (untuk data kecil).
  • DBMS berbasis server: MySQL, PostgreSQL, Oracle, SQL Server.

Kesimpulan

  • Basis data penting untuk pengelolaan data yang terstruktur.
  • Pemodelan yang baik dan normalisasi harus diikuti.
  • Pilih aplikasi DBMS yang sesuai dengan kebutuhan.
  • Untuk belajar lebih lanjut, join kelas Programmer Zaman Now tentang MySQL dan PostgreSQL.