Sip, Araunah 👍
Aku akan buatkan penjelasan per PPT sesuai dokumen yang kamu lampirkan. Jadi setiap file
(Materi 1, ERD, DDL/DML, Constraint, Operator, Functions, Join, Sorting) aku uraikan
dengan penjelasan yang lebih jelas, runtut, dan tidak terlalu singkat.
📘 Penjelasan Materi Sistem Basis Data (Per PPT)
1. Materi 1 SBD – Pengantar Basis Data
Database adalah kumpulan data terstruktur yang dikelola oleh DBMS (Database
Management System). Data bisa berupa teks, angka, gambar, video, dll.
ERD (Entity Relationship Diagram) digunakan untuk merancang database, menggambarkan
entitas, atribut, dan relasi antar entitas.
Entitas: objek nyata yang datanya disimpan (contoh: Mahasiswa, Dosen).
o Ciri entitas: dapat diidentifikasi unik, punya atribut relevan, berhubungan dengan
entitas lain, dan sesuai tujuan basis data.
Atribut: karakteristik entitas. Ada beberapa jenis:
o Kunci (unik), Deskriptif, Turunan (hasil perhitungan), Multi-valued (bisa banyak nilai),
Komposit (gabungan beberapa atribut).
Relasi: hubungan antar entitas.
o Derajat relasi: One-to-One, One-to-Many, Many-to-Many.
o Jenis relasi: Mandatory (wajib) dan Optional (opsional).
Notasi Barker: digunakan untuk menggambar entitas, atribut, dan relasi dengan simbol
tertentu (# untuk key, * mandatory, o optional).
2. ERD Part 2 – Kunci & Tipe Data
Primary Key: atribut unik yang membedakan setiap baris data. Tidak boleh NULL.
Foreign Key: atribut yang merujuk ke Primary Key tabel lain, menjaga integritas referensial.
UID Bar: tanda garis vertikal pada ERD yang menunjukkan atribut pengenal utama.
Pemetaan Relasi:
o One-to-Many → FK ditempatkan di sisi “banyak”.
o Many-to-Many → dibuat tabel asosiasi.
o One-to-One → FK ditempatkan di salah satu entitas sesuai kebutuhan bisnis.
Tipe Data: menentukan jenis nilai yang bisa disimpan.
o Karakter: VARCHAR, CHAR, NVARCHAR, NCHAR, TEXT.
o Numerik: NUMBER, INTEGER, FLOAT, DOUBLE.
o Waktu: DATE, TIMESTAMP.
o Precision & Scale pada NUMBER(p,s) → p = jumlah digit total, s = digit setelah koma.
3. DDL & DML
DDL (Data Definition Language) → untuk mendefinisikan struktur database.
o CREATE TABLE: membuat tabel baru.
o ALTER TABLE: ubah struktur tabel (rename, add, modify, drop kolom).
o DROP TABLE: hapus tabel.
DML (Data Manipulation Language) → untuk manipulasi data.
o INSERT: menambah data (satu baris atau banyak sekaligus dengan INSERT ALL).
o UPDATE: mengubah data sesuai kondisi.
o DELETE: menghapus data sesuai kondisi.
o SELECT: mengambil data, bisa dengan kondisi, alias, atau semua kolom (SELECT *).
4. Constraint
NOT NULL: kolom wajib diisi.
UNIQUE: nilai tidak boleh ganda, tapi boleh NULL.
DEFAULT: memberi nilai otomatis jika tidak diisi.
CHECK: membatasi nilai sesuai syarat (contoh: salary > 0).
PRIMARY KEY: kombinasi NOT NULL + UNIQUE, hanya satu per tabel.
FOREIGN KEY: menjaga integritas antar tabel dengan referensi ke PK tabel lain.
5. Operator (Part 1 & 2)
Aritmatika: +, -, *, / → operasi matematika.
Pembanding: =, <, >, <=, >=, <> → membandingkan nilai.
Alias: memberi nama lain pada kolom (AS).
NULL Value: nilai kosong, bukan 0 atau string kosong.
Concatenation: menggabungkan string dengan ||.
DISTINCT: menghindari duplikasi data.
BETWEEN: memilih data dalam rentang nilai.
IN: memilih data yang cocok dengan daftar nilai.
LIKE: pencarian pola dengan % (banyak karakter) dan _ (satu karakter).
IS NULL / IS NOT NULL: cek data kosong atau tidak.
Logical Operator: AND, OR, NOT.
Prioritas Operator: Aritmatika → Concatenation → Comparison → IS/LIKE/IN → BETWEEN
→ NOT → AND → OR.
6. Functions
Dual Table: tabel bawaan Oracle untuk eksekusi fungsi tanpa tabel nyata.
String Functions:
o UPPER, LOWER, INITCAP, SUBSTR, REPLACE.
Number Functions:
o ROUND (pembulatan), CEIL (ke atas), FLOOR (ke bawah), POWER, SQRT.
Date Functions:
o SYSDATE (tanggal sistem), SYSTIMESTAMP (tanggal + jam + zona waktu),
o MONTHS_BETWEEN (selisih bulan), EXTRACT (ambil bagian tanggal).
7. Join
NATURAL JOIN: otomatis berdasarkan kolom dengan nama sama.
CROSS JOIN: semua kombinasi baris antar tabel.
ON Clause: join berdasarkan kondisi tertentu.
USING Clause: join berdasarkan kolom yang sama.
OUTER JOIN:
o LEFT → semua data tabel kiri + cocok dari kanan.
o RIGHT → semua data tabel kanan + cocok dari kiri.
o FULL → semua data dari kedua tabel, yang tidak cocok diberi NULL.
8. Sorting
ORDER BY: mengurutkan data ASC (default) atau DESC.
Bisa berdasarkan kolom lain, alias, atau lebih dari satu kolom.
Contoh: ORDER BY department_id, last_name → urut berdasarkan dept, lalu nama.
✨ Dengan penjelasan per PPT ini, kamu bisa menuliskannya jadi catatan yang lebih detail
tapi tetap ringkas untuk ujian.
Mau aku buatin contoh soal + jawaban singkat per topik (misalnya soal tentang JOIN, soal
tentang CONSTRAINT, dll) biar makin mantap latihannya?