0% menganggap dokumen ini bermanfaat (0 suara)
11 tayangan6 halaman

Pembelajaran Basis Data untuk Toko Online

Dokumen ini menjelaskan tujuan pembelajaran elemen basis data, termasuk menggambarkan struktur basis data dan pentingnya pengelolaan data. Materi mencakup instalasi sistem basis data, eksplorasi SQL, pengembangan solusi, serta praktik backup dan restore. Siswa diharapkan dapat berkomunikasi dan mempresentasikan hasil kerja mereka secara efektif.

Diunggah oleh

fybjvvpp7w
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 DOC, PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
11 tayangan6 halaman

Pembelajaran Basis Data untuk Toko Online

Dokumen ini menjelaskan tujuan pembelajaran elemen basis data, termasuk menggambarkan struktur basis data dan pentingnya pengelolaan data. Materi mencakup instalasi sistem basis data, eksplorasi SQL, pengembangan solusi, serta praktik backup dan restore. Siswa diharapkan dapat berkomunikasi dan mempresentasikan hasil kerja mereka secara efektif.

Diunggah oleh

fybjvvpp7w
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 DOC, PDF, TXT atau baca online di Scribd

TUJUAN PEMBELAJARAN ELEMEN BASISDATA

1. *Menggambarkan* struktur dan komponen basis data melalui konteks nyata yang dekat dengan
dunia siswa, seperti aplikasi media sosial, marketplace, atau sekolah digital.
2. *Menyadari pentingnya hirarki dan pengelolaan data* dengan cara mengeksplorasi kasus nyata,
seperti sistem presensi online atau data siswa sekolah.
3. *Menginstal dan mengelola sistem basis data sederhana* secara mandiri dan berkelompok, dengan
antusias dan tanggung jawab.
4. *Mengeksplorasi dan menerapkan perintah SQL (DDL, DML, DCL)* secara menyenangkan melalui
proyek-proyek kecil seperti membuat database toko online sederhana.
5. *Mengembangkan solusi berbasis stored procedure, trigger, dan nested query* untuk
menyelesaikan persoalan yang relevan dengan dunia nyata (misalnya data transaksi, stok barang).
6. *Mempraktikkan backup, restore, dan replikasi data* dengan kesadaran bahwa keamanan data
adalah bagian penting dari kehidupan digital masa kini.
7. *Berkomunikasi dan mempresentasikan hasil kerja basis data mereka* secara percaya diri,
menyenangkan, dan saling menghargai.

MATERI

TP 2: Menyadari Pentingnya Hirarki dan Pengelolaan


Data
Materi: CONTOH DATA DARI GURU
Hirarki: Bit → Field → Record → File → Database
Kualitas data: konsistensi, akurasi, kemutakhiran
Aktivitas:
Berikut adalah struktur data untuk database toko online sederhana, lengkap
dengan nama tabel, nama field, tipe data, panjang karakter (jika ada), kunci
(key), dan deskripsinya. Desain ini cocok untuk digunakan dalam pembelajaran SQL
dasar di SMK:

📦 1. Tabel: Users (Pengguna)


N Panja
Field Tipe Data Key Deskripsi
o ng
ID unik untuk
PRIMA
1 user_id INT - setiap
RY KEY
pengguna
nama_use Nama lengkap
2 VARCHAR 100 -
r pengguna
Email
UNIQU pengguna
3 email VARCHAR 100
E (tidak boleh
sama)
Kata sandi
4 password VARCHAR 255 -
terenkripsi
ENUM('penjual','pembel Jenis
5 tipe_user - -
i') pengguna
N Panja
Field Tipe Data Key Deskripsi
o ng
Waktu
created_a
6 DATETIME - - pendaftaran
t
akun

📦 2. Tabel: Produk

N Tipe Panja
Field Key Deskripsi
o Data ng
PRIMARY
1 produk_id INT - ID unik produk
KEY
FOREIGN Pemilik produk
2 user_id INT -
KEY (penjual)
nama_pro VARCHA
3 150 - Nama produk
duk R
Deskripsi lengkap
4 deskripsi TEXT - -
produk
DECIMA
5 harga (10,2) - Harga produk
L
6 stok INT - - Jumlah stok tersedia
VARCHA
7 kategori 50 - Kategori produk
R
DATETI Waktu produk
8 created_at - -
ME ditambahkan

📦 3. Tabel: Transaksi

N Panja Deskri
Field Tipe Data Key
o ng psi
PRIM ID unik
1 transaksi_id INT - ARY transak
KEY si
FORE
2 user_id INT - IGN Pembeli
KEY
Tanggal
transak
tanggal_transa
3 DATE - - si
ksi
dilakuk
an
Total
nilai
4 total_harga DECIMAL (10,2) -
transak
si
5 status ENUM('pending','selesai','ba - - Status
tal') transak
N Panja Deskri
Field Tipe Data Key
o ng psi
si

📦 4. Tabel: Detail_Transaksi

N Tipe Panja
Field Key Deskripsi
o Data ng
PRIMARY
1 detail_id INT - ID unik detail transaksi
KEY
transaksi_i FOREIGN
2 INT - ID transaksi utama
d KEY
FOREIGN
3 produk_id INT - Produk yang dibeli
KEY
4 jumlah INT - - Jumlah barang dibeli
harga_satu DECIMA Harga per unit saat
5 (10,2) -
an L transaksi

📦 5. Tabel: Ulasan

N Tipe Panja
Field Key Deskripsi
o Data ng
PRIMARY
1 ulasan_id INT - ID unik ulasan
KEY
FOREIGN Pengguna yang
2 user_id INT -
KEY memberi ulasan
FOREIGN
3 produk_id INT - Produk yang diulas
KEY
4 rating INT - - Nilai rating (1-5)
5 komentar TEXT - - Isi komentar
tanggal_ulasa DATETI
6 - - Tanggal ulasan dibuat
n ME

🔑 Catatan tentang Kunci (Key):


PRIMARY KEY: Penanda unik di setiap tabel.



FOREIGN KEY: Menghubungkan antar tabel.



UNIQUE: Nilai harus berbeda di setiap baris.



Kalau kamu butuh versi SQL siap eksekusi (CREATE TABLE), atau file dalam format
Word / Excel / PDF / Canva untuk diajarkan ke siswa, tinggal beri tahu ya!

Simulasi pengisian data manual vs database


Studi kasus: sistem presensi vs toko online
Lembar Kerja:
Buat bagan hierarki data untuk tabel Produk
Jawab: Mengapa data yang rapi dan terstruktur itu penting?

✅ TP 3: Menginstal dan Mengelola Sistem Basis Data


Sederhana
Materi:
Instalasi DBMS (MySQL/XAMPP)
Membuat user, database, tabel

Aktivitas:
Instalasi MySQL di kelas (berkelompok)
Buat database db_toko_online
Tugas Mandiri:
Buat dokumentasi langkah instalasi dan hasil uji coba membuat 3 tabel dasar

✅ TP 4: Mengeksplorasi dan Menerapkan SQL (DDL,


DML, DCL)
Materi:
TIE DATA :
DDL: CREATE, ALTER, DROP
DML: INSERT, UPDATE, DELETE, SELECT
View
join
Kalusa SQL : (like, dll)
DCL: GRANT, REVOKE

Aktivitas:
Praktik membuat tabel dan mengisi data toko
Menampilkan data pelanggan atau transaksi
Contoh LKPD:
Buat perintah SQL untuk tabel Produk
Masukkan 5 data produk
Tampilkan seluruh produk dengan harga > 10.000

✅ TP 5: Mengembangkan Solusi (Stored Procedure,


Trigger, Nested Query)
Materi:
Stored Procedure: otomatisasi proses transaksi
Trigger: mengurangi stok otomatis
Nested Query: laporan pelanggan terbanyak beli

Aktivitas Proyek:
Buat stored procedure untuk membuat transaksi
Buat trigger untuk kurangi stok
Buat query untuk laporan penjualan per produk

Lembar Kerja:
Tujuan SQL Digunakan
Otomatisasi transaksi CALL prosedur_transaksi()
Otomatis stok berkurang CREATE TRIGGER
Menampilkan pelanggan SELECT ... WHERE ... IN
loyal (...)

✅ TP 6: Praktik Backup, Restore, dan Replikasi


Materi:
Backup SQL: mysqldump
Restore data
Pentingnya keamanan data
Aktivitas:
Lakukan backup database toko sekolah
Simulasikan restore di laptop teman
Refleksi:
Apa risiko jika tidak pernah backup data?
Apa manfaat replikasi (di cloud misalnya)?

✅ TP 7: Berkomunikasi dan Mempresentasikan Hasil


Aktivitas:
Siswa menyusun laporan proyek (dokumentasi SQL + diagram ERD + hasil)
Presentasi kelompok di depan kelas
Presentasi mencakup:
Desain sistem
Cuplikan kode SQL
Demonstrasi query / trigger
Refleksi: tantangan dan pembelajaran
Penilaian Akhir (Rubrik):
Skor 1–
Aspek
4
Desain Database dan ERD
Keberfungsian Query
Otomatisasi (SP/Trigger)
Backup dan Restore
Berhasil
Presentasi Komunikatif
Kerja Sama dan Tanggung
Jawab

📦 Hasil Akhir Proyek:


Sistem Database Mini Toko Online Sekolah yang:
Didesain sendiri oleh siswa
Dilengkapi data, fitur otomatis, laporan
Siap dibackup dan ditampilkan sebagai karya digital

Saya bisa bantu membuat:


Template LKPD lengkap per tujuan
File SQL awal (struktur & data dummy)
Desain poster presentasi
Jika dibutuhkan, cukup beri tahu bagian mana yang ingin didahulukan.

Anda mungkin juga menyukai