Sistem
Basis Data Pendidikan
Teknologi
Informasi DOSEN PENGAMPU :
LAODE MUH ZULFARDINSYAH, S.PD.,M.PD
Agenda Hari Ini:
1.Review Pertemuan 1: Konsep Dasar Basis Data.
2.Pengertian Sistem Basis Data: Lebih dari sekadar
kumpulan data.
3.Komponen-komponen Sistem Basis Data: Apa
saja "bahan" pembentuknya?
4.Membedah Konsep "Data":
Abstraksi Data (Cara kita memandang data)
Jenjang Data (Dari bit hingga database)
Tipe Data (Jenis-jenis data)
Model Data (Kerangka struktur data)
5.Peran DBMS (Database Management System):
"Otak" dari sistem basis data.
6.Pengantar Tugas Proyek 1
Mengingat Kembali:
Apa itu Basis Data?
Kita juga sudah membahas:
Definisi, Manfaat, dan Tujuan basis data.
Operasi Dasar yang bisa dilakukan
Penerapan Basis Data di berbagai
bidang
Pengertian Sistem Basis Data
Sistem Basis Data adalah perpaduan antara basis data
(database) dengan sekumpulan program atau perangkat lunak
(DBMS) yang memungkinkan pengguna untuk mengakses dan
memanipulasi data tersebut.
gabungan data + DBMS + user + hardware + prosedur.
Sistem Basis Data
Basis data
(database) perlu ada
yang melakukan
pengolahan datanya
Pengelola basis
data adalah
program / aplikasi
(software /
perangkat lunak)
Pengelola basis data
adalah program /
aplikasi (software /
perangkat lunak)
Diagram Sistem Basis Data
Analogi Sederhana: Perpustakaan
Basis Data (Database) = Rak buku yang berisi buku-
buku (data).
Buku = data mahasiswa, data transaksi, dll.
DBMS = Petugas perpustakaan yang membantu kamu
mencari, menambahkan, meminjam, atau
mengembalikan buku.
Tanpa petugas, kamu akan kesulitan mencari buku secara
cepat.
Sistem Basis Data = Seluruh perpustakaan
Terdiri dari rak buku (database), petugas (DBMS), gedung &
fasilitas (hardware), aturan peminjaman (prosedur), dan
pengunjung (user).
Basis Data (Database)
Definisi: Kumpulan data yang saling berhubungan, tersimpan, dan terorganisir di
dalam komputer sehingga bisa diakses dengan mudah.
Contoh: Data mahasiswa di kampus (nama, NIM, jurusan, nilai, dll.)
?????? Intinya: Database = tempat penyimpanan data yang terstruktur.
DBMS (Database Management System)
Definisi: Software (perangkat lunak) yang digunakan untuk membuat, mengelola,
memanipulasi, dan mengatur basis data.
Contoh: SQL, MySQL, PostgreSQL, Oracle, Microsoft SQL Server, MongoDB.
?????? Intinya: DBMS = alat/software untuk berinteraksi dengan database.
Sistem Basis Data
Definisi: Keseluruhan komponen yang membentuk sistem pengelolaan data, yang
terdiri dari:
Database (data yang disimpan)
DBMS (software pengelola data)
Pengguna (manusia atau aplikasi yang memakai data)
Perangkat keras (server, storage, komputer)
Prosedur & aturan (aturan keamanan, hak akses, backup, dll.)
Komponen Sistem Basis Data
Hardware (perangkat keras), komputer, laptop, server dan lain-lain
Sistem Operasi, seperti Windows, Mac OS, Linux, dan lain-lain
Aplikasi Basis Data, seperti MS Access, MySQL, PostgreSQL, SQL Server, dan lain-lain
User, pengguna seperti database admin, programmer, end user dan lain-lain
Aplikasi lain, yang menggunakan basis data, seperti web, desktop, dan lain-lain
"Bahan" Pembentuk Sistem Basis Data
Komponen Sistem Basis Data
Abstraksi Data - Membedah "Data"
Secara sederhana abstraksi data adalah konsep menyembunyikan detail
teknis yang rumit dan hanya menampilkan informasi yang penting bagi
pengguna. Tujuannya agar sistem jadi lebih mudah dan praktis digunakan.
Abstraksi data merupakan tingkatan/level bagaimana melihat data dalam
sebuah sistem database.
Ada 3 Level:
Level Pandangan (View Level) - Level Tertinggi
Level Konseptual (Conceptual Level) - Level Menengah
Level Fisik (Physical Level) - Level Terendah
Pemakai/user dapat dikelompokkan menjadi 3 tingkatan
abstraksi saat melihat suatu database.
Model
Abstraksi
Data
Level Fisik
(Physical Level) -
Level Terendah
Level ini paling kompleks, struktur data
level terendah
Level ini merupakan level terendah dari level-
level yang ada di Abstraksi Data yang
menjelaskan bagaimana data sesungguhnya
disimpan. Dalam level ini, pengguna dapat
melihat gambaran struktur datanya secara rinci.
Pada level ini, hanya pengembang yang dapat
melihatnya
Menggambarkan bagaimana data disimpan
dalam kondisi sebenarnya
Level Konseptual
(Conceptual Level)
- Level Menengah
User tidak peduli bagaimana disimpan di harddisk,
tapi mereka tahu struktur data.
Misalnya: ada tabel "Mahasiswa" dengan kolom NIM,
Nama, Jurusan.
?????? Contoh: Ada tabel Mahasiswa (NIM, Nama, Jurusan)
dan tabel MataKuliah (KodeMK, NamaMK, SKS).
Conceptual Level lebih tinggi tingkatannya
daripada Physical Level. Level ini menjabarkan
apa saja sih data yang disimpan oleh basis
data, dan juga penjabaran mengenai
hubungan-hubungan antar data secara
keseluruhan. Level ini dikendalikan oleh
administrator.
Level Pandangan
(View Level) - Level
Tertinggi
?????? Contoh:
Admin keuangan hanya melihat NIM dan status
pembayaran.
Dosen hanya melihat NIM, Nama, dan Nilai.
Mahasiswa hanya melihat KRS miliknya.
Merupakan level tertinggi pada abstraksi data. Level ini
menunjukkan data apa yang ingin pengguna lihat, tetapi
tidak semuanya ditampilkan. misalnya seorang
mahasiswa ingin melihat datanya, tetapi ia tidak dapat
melihat data dosen ataupun mahasiswa lainnya.
Kegunaan level ini adalah untuk menyederhanakan
interaksi antara pemakai dengan sistem.
Kesimpulan 3 Level
Level Fisik (Physical Level) - Level Terendah =
Bagaimana data benar-benar disimpan.
Level Konseptual (Conceptual Level) - Level Menengah =
Bagaimana data diorganisir dalam database.
Level Pandangan (View Level) - Level Tertinggi =
Bagaimana data ditampilkan ke user.
Create Table MHS (NIM Varchar(30), Nama Varchar(30), Fakultas
Varchar(30), Jurusan Varchar(30), Dosen_PA Varchar(30), SKS INT,
update_at TIMESTAMP, PRIMARY KEY(NIM);
Contoh Abstraksi Data
Physical view / level
Contoh Abstraksi Data
Conceptual view / level
NIM NAMA FAKULTAS JURUSAN PRODI DOSEN PA
PTI00001 KOMANG
KEGURUAN DAN
ILMU PENDIDIKAN
PENDIDIKAN
TEKNOLOGI DAN
VOKASI
PENDIDIKAN
TEKNOLOGI
INFORMASI
LAODE MUH
ZULFARDIN SYAH,
S.PD.,M.PD
Contoh Abstraksi Data
External view / level
lapisan tertinggi pada abstraksi data. Lapisan ini menunjukkan data apa yang ingin user
lihat tetapi tidak semuanya ditampilkan. misalnya seorang mahasiswa ingin melihat
datanya, tetapi ia tidak dapat melihat data dosen, ataupun mahasiswa lainnya.
kegunaan level ini adalah untuk menyederhanakan interaksi antara pemakai (user)
dengan sistem
Contoh Abstraksi Data
Kesimpulan 3 Level
Level Fisik (Physical Level) - Level Terendah =
Bagaimana data benar-benar disimpan.
Level Konseptual (Conceptual Level) - Level Menengah =
Bagaimana data diorganisir dalam database.
Level Pandangan (View Level) - Level Tertinggi =
Bagaimana data ditampilkan ke user.
Jenjang Data (Data Hierarchy)
Bit: Unit data terkecil, nilainya hanya 1 atau 0.
Byte: Kumpulan dari 8 bit. Satu byte biasanya mewakili satu karakter (misalnya,
huruf 'A').
Field (Kolom): Kumpulan byte yang memiliki makna. Contoh: Nama_Mahasiswa,
NIM, Alamat.
Record (Baris): Kumpulan field yang saling berhubungan yang menjelaskan satu
entitas. Contoh: Seluruh data untuk satu mahasiswa (NIM-nya, Namanya,
Alamatnya).
File (Tabel): Kumpulan dari record-record sejenis. Contoh: Tabel Mahasiswa yang
berisi data semua mahasiswa.
Database: Kumpulan dari tabel-tabel yang saling berelasi. Contoh: Database
Akademik yang berisi Tabel Mahasiswa, Dosen, MataKuliah, dan Nilai.
Hirarki data dibagi menjadi enam hirarki atau data, berikut dalah hirarki data
berdasarkan ukuran yang paling kecil hingga besar:
Gambar berikut
adalah contoh
tentang jenjang
data:
contoh tabel
mahasiswa:
contoh tabel
mahasiswa:
Table / tabel
Digunakan untuk menyimpan data
Terdiri dari kolom dan baris
Setiap kolom mendefinisikan data yang mempunyai tipe khusus
Setiap baris berisi sebuah record
Dalam sebuah database biasanya berisi satu atau lebih table
Secara definisi, tabel adalah objek utama dalam sebuah database
yang berfungsi untuk menyimpan sekumpulan data secara
terstruktur dalam format baris dan kolom. Anggap saja tabel sebagai
sebuah lemari arsip ??????️ dengan laci-laci dan map di dalamnya, di
mana setiap bagian diatur secara sistematis agar mudah
ditemukan.
Tipe Data (Data Types)
Tipe data adalah sebuah aturan untuk menentukan jenis nilai yang bisa
disimpan dalam sebuah kolom (field). Mengapa ini penting?
Integritas Data: Mencegah data yang tidak valid masuk. Contoh, kolom
Tahun_Lahir tidak boleh diisi dengan teks "sembilan belas sembilan
puluh".
Efisiensi Memori: Sistem bisa mengalokasikan ruang penyimpanan yang
pas. Menyimpan angka 100 lebih hemat memori daripada menyimpan
teks "seratus".
Tipe data akan menentukan bentuk data setiap data yg akan di
masukkan ke dalam tabel.
Singkatnya tipe data adalah jenis nilai yg bisa menampung
data.
Beberapa kategori tipe data yang umum:
Teks (String): Untuk menyimpan karakter.
CHAR(n): Ukuran tetap. Cocok untuk data yang panjangnya pasti,
seperti Kode_Pos (5 karakter).
VARCHAR(n): Ukuran dinamis. Cocok untuk Nama atau Alamat yang
panjangnya bervariasi.
TEXT: Untuk teks yang sangat panjang, seperti isi artikel.
Angka (Numeric): Untuk menyimpan data numerik.
INTEGER atau INT: Untuk bilangan bulat (misal: Jumlah_SKS,
Stok_Barang).
DECIMAL atau FLOAT: Untuk bilangan desimal (misal: IPK, Harga).
Tanggal dan Waktu (Date/Time):
DATE: Hanya menyimpan tanggal (YYYY-MM-DD).
TIME: Hanya menyimpan waktu (HH:MI:SS).
DATETIME atau TIMESTAMP: Menyimpan tanggal dan waktu.
Boolean: Hanya menyimpan dua nilai: TRUE atau FALSE (atau 1 dan 0).
Cocok untuk status seperti Status_Aktif.
Macam-Macam Tipe Data
1.Tipe Data Numerik (Angka)
Tipe data numberik (angka) adalah tipe data yang bisa digunakan untuk menyimpan nilai berupa
angka, baik bilangan bulat, bilangan pecahan, positif maupun negatif. Contoh dari Tipe data
Numerik yaitu TINYINT, SMALLINT, MEDIUMINT, INT, BIGINT, FLOAT, DOUBLE, REAL, DECIMAL dan NUMERIC.
Tipe data ini hampir sama kegunaannya namun yang membedakan mereka adalah fungsi,
jangkauan, dan ukurannya. Berikut table lengkap tipe data numerik :
Macam-Macam Tipe Data
2.Tipe Data String (Teks)
Tipe Data String (Teks) adalah tipe data yang bisa digunakan untuk menampung hingga 255
karakter. Tipe data teks ini biasanya digunakan untuk menyimpan data berupa tulisan, maupun
angka yang akan dibaca string. Contoh dari tipe data String yaitu CHAR, VARCHAR, TINYTEXT, TEXT,
MEDIUMTEXT, LONGTEXT. Tipe data ini semua hampir sama kegunaannya namun yang membedakan
mereka adalah fungsi, dan jangkauan nya. Berikut table lengkap tipe data teks :
Macam-Macam Tipe Data
3.Tipe Data Date And Time (Tanggal dan Waktu)
Tipe Data Date and Time adalah tipe data yang bisa digunakan untuk data dalam bentuk waktu
seperti tanggal, tahun, bulan. Contoh dari tipe data date and time yaitu DATE, TIME, DATETIME,YEAR.
Tipe data ini semua hampir sama kegunaannya namun yang membedakan mereka adalah fungsi,
jangkauan, dan ukurannya, Namun berdasarkan nama tipe datanya kamu pasti sudah tau fungsi
dari masing-masing tipe data tersebut. Berikut table lengkap tipe data date and time :
Bahasa Basis Data
Sistem basis data merupakan perantara antara basis data dan
pengguna (orang ataupun aplikasi lain)
Biasanya untuk mengelola basis data, kita akan menggunakan bahasa
basis data, sesuai dengan sistem basis data yang kita gunakan
Secara garis besar, dalam bahasa basis data terdapat dua jenis
perintah :
DDL (Data Definition Language), dan
DML (Data Manipulation Language)
Data Definition Language
DDL merupakan perintah-perintah dalam bahasa basis data untuk membuat
struktur bentuk dari basis data yang akan kita buat
Misalnya perintah untuk membuat, mengubah atau menghapus basis data
(arsip), tempat menyimpan tabel (file)
Perintah untuk membuat, mengubah, menghapus table (tempat menyimpan
data)
Selain itu, dalam DDL kita juga perlu menentukan kamus data dari tiap table yang
kita buat, seperti nama-nama kolom di tabel nya dan tipe data untuk kolom di
tabel nya
Data Manipulation Language
DML merupakan perintah-perintah dalam bahasa basis data untuk
memanipulasi data setelah kita buat struktur basis datanya menggunakan DDL
Misalnya menambah, mengubah, menghapus, mencari data di tabel
Diagram Bahasa Basis Data
Tugas Praktikum 2: Analisis dan Desain
Konseptual Sistem Sederhana
### scenarios Studi Kasus (Pilih Salah Satu)
Bentuklah kelompok (3-4 orang) dan pilih salah satu dari studi kasus di bawah
ini untuk dianalisis:
#1. Perpustakaan Universitas
## 2. Sistem Akademik (KRS Mahasiswa)
### 3. Peminjaman Alat Laboratorium ??????
#### 4. Toko Online Sederhana
### ?????? Langkah-langkah Pengerjaan Deskripsi Singkat: Jelaskan secara singkat (2-3 paragraf) tentang studi kasus yang
kelompok Anda pilih dan tujuan utama dari sistem yang akan dibuat.
Identifikasi Pengguna (Users): Siapa saja yang akan menggunakan sistem ini?
Sebutkan perannya (misal: Admin, Kasir, Anggota Gym).
Desain Konseptual Basis Data: Berdasarkan analisis Anda, tentukan table, record
dan tipe datanya. Sajikan dalam format tabel yang jelas.
Identifikasi pengguna: Tentukan objek-objek utama dalam sistem Anda yang
datanya perlu disimpan.
Detail Field dan Tipe Data: Untuk setiap file/tabel, buatlah tabel yang merinci
record dan tipe datanya
Desain Konseptual Basis Data: Contoh file/Tabel Anggota di Sistem Gym
(Lanjutkan untuk semua file/tabel yang Anda temukan, seperti Paket_Membership, Transaksi, dll.)
Cukup 3 Tabel
ID
ANGGOTA
NAMA
LENGKAP
TEMPAT
LAHIR
NO TELELPON ALAMAT
TANGGAL
BERGABUNG
STATUS AKTIF
101010 KOMANG
'1995-08-
17
‘081123456789 JL. MERDEKA NO 12 ‘2025-08-28 TRUE
202020 FAJAR
'1995-20-
16
‘082123123123
JL. BAMBU
RUNCING NO 20
‘2025-08-28 FALSE
Tentukan detail field dan type data di sistem Gym
(Lanjutkan untuk semua file/tabel yang Anda temukan, seperti Paket_Membership, Transaksi, dll.)
Cukup 3 Tabel
NAMA ATRIBUT
(FIELD)
TIPE DATA
PERKIRAAN
UKURAN
CONTOH ISI
(RECORD)
id_anggota VARCHAR 10 GYM-001
nama_lengkap VARCHAR 100 Komang
tgl_lahir DATE - '1995-08-17
no_telepon VARCHAR 15 ‘081123456789
alamat TEXT - JL. MERDEKA NO 12
tgl_bergabung DATE - ‘2025-08-28
status_aktif BOOLEAN - TRUE
Model Skema Basis Data
Beberapa contoh model skema basis data antara lain:
Model Hirarki
Model Jaringan
Model Relas
Tugas Praktikum 2: Analisis dan Desain
Konseptual Sistem Sederhana
### scenarios Studi Kasus (Pilih Salah Satu)
Bentuklah kelompok (3-4 orang) dan pilih salah satu dari studi kasus di bawah
ini untuk dianalisis:
## 1. Perpustakaan Universitas
Deskripsi Singkat: Sistem ini bertujuan untuk mengelola seluruh
aktivitas di perpustakaan universitas. Fokus utamanya adalah
manajemen koleksi buku, pendataan anggota (mahasiswa &
dosen), serta proses sirkulasi peminjaman dan pengembalian buku.
Sistem harus bisa melacak ketersediaan buku dan riwayat
peminjaman setiap anggota.
Contoh Entitas yang Mungkin Terlibat: Buku, Anggota, Peminjaman,
Pustakawan, Kategori_Buku.
Tugas Praktikum 2: Analisis dan Desain
Konseptual Sistem Sederhana
### scenarios Studi Kasus (Pilih Salah Satu)
Bentuklah kelompok (3-4 orang) dan pilih salah satu dari studi kasus di bawah
ini untuk dianalisis:
### 2. Sistem Akademik (KRS Mahasiswa)
Deskripsi Singkat: Ini adalah sistem inti yang digunakan mahasiswa
setiap awal semester untuk merencanakan studinya (mengisi KRS).
Sistem perlu mengelola data mahasiswa, daftar mata kuliah yang
ditawarkan, data dosen pengampu, serta mencatat mata kuliah
apa saja yang diambil oleh setiap mahasiswa dalam satu
semester.
Contoh Entitas yang Mungkin Terlibat: Mahasiswa, Mata_Kuliah,
Dosen, KRS, Jadwal_Kuliah.
Tugas Praktikum 2: Analisis dan Desain
Konseptual Sistem Sederhana
### scenarios Studi Kasus (Pilih Salah Satu)
Bentuklah kelompok (3-4 orang) dan pilih salah satu dari studi kasus di bawah
ini untuk dianalisis:
### 4. Peminjaman Alat Laboratorium ??????
Deskripsi Singkat: Laboratorium jurusan memiliki banyak alat
praktikum (multimeter, osiloskop, dll.) yang sering dipinjam
mahasiswa untuk tugas. Sistem ini bertujuan untuk menggantikan
buku catatan manual, melacak siapa meminjam alat apa, kapan
alat harus kembali, dan memastikan tidak ada alat yang hilang
atau rusak tanpa diketahui penanggung jawabnya.
Contoh Entitas yang Mungkin Terlibat: Mahasiswa, Alat,
Peminjaman, Laboran (Asisten Lab).
Tugas Praktikum 2: Analisis dan Desain
Konseptual Sistem Sederhana
### scenarios Studi Kasus (Pilih Salah Satu)
Bentuklah kelompok (3-4 orang) dan pilih salah satu dari studi kasus di bawah
ini untuk dianalisis:
### 3. Toko Online Sederhana
Deskripsi Singkat: Anda diminta merancang database untuk sebuah
toko online yang menjual produk fisik (misalnya: pakaian, buku,
atau kosmetik). Sistem ini harus mampu mengelola daftar produk
yang dijual, data pelanggan yang terdaftar, menangani proses
pesanan (order), dan melacak detail dari setiap transaksi yang
terjadi.
Contoh Entitas yang Mungkin Terlibat: Produk, Pelanggan, Pesanan
(Order), Detail_Pesanan, Kategori_Produk.