Tampilan
Pertemuan 4: Studi Kasus Toko Online
Tujuan pembelajaran
Setelah pertemuan ini, Anda mampu:
- menyusun ERD sederhana (entity, key, attribute) dari sebuah kasus;
- mengubah ERD menjadi tabel;
- menyusun kamus data dengan tipe data yang sesuai.
Peta materi
1. Kasus: membuat toko online
Mulai hari ini kita punya satu proyek berjalan: toko online. Ruang lingkupnya adalah jual beli barang antara penjual dan pembeli. Kasus ini akan terus kita kembangkan sampai Pertemuan 16.
Catatan
Toko online sungguhan punya jauh lebih banyak entity (keranjang, pembayaran, ulasan, kurir, dan lain-lain). Kita mulai dari yang sederhana supaya konsepnya terlihat jelas.
2. Langkah 1: menentukan entity
Pertanyaan pemandu: siapa dan apa saja yang terlibat dalam toko online ini?
Kita ambil tiga entity: Pembeli, Penjual, dan Barang.
3. Langkah 2: menentukan attribute key
Setiap entity wajib punya attribute key. Kita pilih yang unik:
| Entity | Attribute key | Mengapa |
|---|---|---|
| Pembeli | Setiap akun punya email berbeda | |
| Penjual | Sama seperti pembeli | |
| Barang | SKU | Kode unik untuk setiap barang |
Tips memilih key
Tanyakan: adakah dua baris yang mungkin punya nilai ini sama? Jika mungkin, jangan pakai sebagai key. Nama orang bisa kembar, email tidak.
4. Langkah 3: menentukan attribute lainnya
| Entity | Attribute tambahan |
|---|---|
| Pembeli | Nama, Alamat |
| Penjual | Nama, Nama toko |
| Barang | Nama, Harga, Berat |
Hasilnya dalam bentuk diagram:
Relationship antar ketiganya belum digambar. Itu tugas Pertemuan 6.
5. Implementasi: dari ERD ke tabel
Setelah ERD selesai, kita buat bentuk fisik di disk dengan bantuan DBMS. Aturan umumnya sangat sederhana:
| Di ERD | Di basis data |
|---|---|
| Entity | Tabel |
| Attribute | Kolom |
| Satu data nyata | Baris |
Contoh tabel barang:
| sku PK | nama | harga | berat |
|---|---|---|---|
| BRG001 | Sepatu Lari | 350000 | 800 |
| BRG002 | Kaos Olahraga | 90000 | 200 |
| BRG003 | Botol Minum | 45000 | 350 |
Contoh tabel pembeli:
| email PK | nama | alamat |
|---|---|---|
| budi@mail.com | Budi | Jl. Mawar 1, Pamekasan |
| sari@mail.com | Sari | Jl. Melati 5, Sampang |
6. Kamus data dan tipe data
Setiap kolom harus ditentukan tipe datanya. Daftar kolom beserta tipenya disebut kamus data. Tipe yang umum ada hampir di semua DBMS:
| Tipe | Untuk apa | Contoh kolom |
|---|---|---|
| Text | Karakter | Nama, Alamat, Email |
| Number | Angka | Harga, Stok, Berat |
| Date, Time, Timestamp | Tanggal, jam, atau gabungan keduanya | Tanggal lahir, Waktu pendaftaran |
| Boolean | Benar atau salah | Status menikah, Aktif |
Kamus data tabel barang:
| Kolom | Tipe | Keterangan |
|---|---|---|
| sku | Text | Kunci utama, unik, wajib |
| nama | Text | Nama barang, wajib |
| harga | Number | Harga dalam rupiah |
| berat | Number | Berat dalam gram |
Nama tipe berbeda antar DBMS
Pada DBMS sebenarnya, nama tipe lebih spesifik (misalnya VARCHAR dan INT). Detailnya dipelajari saat memakai DBMS tertentu, karena itu tidak dibahas mendalam di sini.
Latihan
Latihan 1. Kerjakan studi kasus Warung Kopi dengan entity Pelanggan, Menu, dan Karyawan. Tentukan key dan minimal tiga attribute untuk tiap entity.
Latihan 2. Ubah hasilnya menjadi tabel lengkap dengan kamus data.
Latihan 3. Mengapa Nama kurang cocok dijadikan key, sedangkan Email lebih cocok?
Contoh jawaban
Latihan 1 dan 2: Menu (kode_menu key, nama, harga, kategori). Pelanggan (no_hp key, nama, alamat). Karyawan (id_karyawan key, nama, jabatan). Kamus data Menu: kode_menu Text, nama Text, harga Number, kategori Text.
Latihan 3: Dua orang bisa bernama sama (misalnya Budi), sehingga baris tidak bisa dibedakan. Email hanya dimiliki satu akun, sehingga unik.
Kuis cepat
1. Urutan yang benar saat menyusun ERD adalah...
2. Saat ERD diimplementasikan, sebuah entity menjadi...
3. Kolom Harga sebaiknya diberi tipe data...
4. Status Menikah (ya atau tidak) cocok bertipe...
Terjawab 0 dari 4 soal
Rangkuman
Yang harus diingat
- Langkah menyusun ERD: entity, lalu key, lalu attribute.
- Implementasi: entity jadi tabel, attribute jadi kolom.
- Setiap kolom perlu tipe data; kumpulannya disebut kamus data.
| Istilah | Arti |
|---|---|
| Tabel | Tempat menyimpan data satu entity |
| Kolom | Satu attribute pada tabel |
| Baris | Satu data nyata |
| Kamus data | Daftar kolom beserta tipe datanya |
| SKU | Kode unik sebuah barang |
Tugas mandiri
Lengkapi studi kasus Warung Kopi: gambar ERD (tanpa relationship), buat tabelnya, dan isi masing-masing tiga baris data contoh. Lengkapi kamus data.
Progres tersimpan di browser Anda dan tampil di halaman beranda.