0% menganggap dokumen ini bermanfaat (0 suara)
3 tayangan3 halaman

Penjelasan Materi Sistem Basis Data

Dokumen ini menjelaskan materi Sistem Basis Data yang mencakup pengantar basis data, ERD, DDL/DML, constraint, operator, fungsi, join, dan sorting. Setiap bagian memberikan penjelasan mendetail tentang konsep dan terminologi yang penting dalam pengelolaan database. Penjelasan ini dirancang untuk membantu pemahaman dan persiapan ujian.

Diunggah oleh

rian.adrian0806
Hak Cipta
© All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
3 tayangan3 halaman

Penjelasan Materi Sistem Basis Data

Dokumen ini menjelaskan materi Sistem Basis Data yang mencakup pengantar basis data, ERD, DDL/DML, constraint, operator, fungsi, join, dan sorting. Setiap bagian memberikan penjelasan mendetail tentang konsep dan terminologi yang penting dalam pengelolaan database. Penjelasan ini dirancang untuk membantu pemahaman dan persiapan ujian.

Diunggah oleh

rian.adrian0806
Hak Cipta
© All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd

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?

Anda mungkin juga menyukai