Lompat ke konten

Pertemuan 4: Studi Kasus Toko Online ​

Fase 2 · Merancang Model Data±100 menitSumber: slide 29-45

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:

EntityAttribute keyMengapa
PembeliEmailSetiap akun punya email berbeda
PenjualEmailSama seperti pembeli
BarangSKUKode 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 ​

EntityAttribute tambahan
PembeliNama, Alamat
PenjualNama, Nama toko
BarangNama, 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 ERDDi basis data
EntityTabel
AttributeKolom
Satu data nyataBaris

Contoh tabel barang:

sku PKnamahargaberat
BRG001Sepatu Lari350000800
BRG002Kaos Olahraga90000200
BRG003Botol Minum45000350

Contoh tabel pembeli:

email PKnamaalamat
budi@mail.comBudiJl. Mawar 1, Pamekasan
sari@mail.comSariJl. 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:

TipeUntuk apaContoh kolom
TextKarakterNama, Alamat, Email
NumberAngkaHarga, Stok, Berat
Date, Time, TimestampTanggal, jam, atau gabungan keduanyaTanggal lahir, Waktu pendaftaran
BooleanBenar atau salahStatus menikah, Aktif

Kamus data tabel barang:

KolomTipeKeterangan
skuTextKunci utama, unik, wajib
namaTextNama barang, wajib
hargaNumberHarga dalam rupiah
beratNumberBerat 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.
IstilahArti
TabelTempat menyimpan data satu entity
KolomSatu attribute pada tabel
BarisSatu data nyata
Kamus dataDaftar kolom beserta tipe datanya
SKUKode 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.

Ruang Belajar · Materi kuliah dan pelatihan teknologi