Catatan Minggu 4, Pertemuan 4 PBD Kel. SI2B
Minggu 4, Pertemuan 4 Perancangan Basis Data Kelompok SI2B
Senin, 19 Maret 2018 08:00
silahkan standby laptop
silahkan sediakan kabel roll (colok di sumber listrik di depan)
hati2 laptop jatuh
struk belanja dari sebuah mini market: Efendi Market
persiapan awal untuk tahapan implementasi:
1) jalankan xampp
2) klik start pada MySQL (running)
gunanya: menghidupkan mysql server (database server) pada laptop/komputer
alat utk membaca barcode disebut
barcode reader
kode barang varchar(?)
nova oseva menentukan 10
darimanakah dapat 10?
bisa jadi benar
jawabannya tergantung pengkodean
misalkan untuk barang disimbolkan dengan B = Barang
jumlah (jenis) barang di sebuah mini market = +/- seribuan
misal total jenis / varian barang : 1254
maka kode barang akan menjadi:
B1254
B0001
berarti tipe datanya adalah
varchar(5)
select = tampil = baca = read = show = pilih
kalau belanja di toko baju, tiba2 ada kode contohnya:
ELX ????
tapi dari kode itu, yang jual tau harganya
jadi kalau yunita mau nawar di bawah harga yang seharusnya, mereka gak ngasih
yunita walaupun cak2 pergi, tetap lah mereka gak mau
pertemuan sebelumnya:
hirarki database -> data/record
implementasi basis data penjualan tunai (mini market efendi mart): kasus tabel master (tabel barang)
query:
buat database
menggunakan database
buat tabel
tipe data
jangkauan tipe data
panjang/lebar field
teknik penentuan panjang/lebar field dari dokumen yang berjalan
nama barang varchar(40)
remark atau komentar
dengan menambahkan — atau /* … */
materi hari ini:
melanjutkan implementasi basis data penjualan tunai (mini market efendi mart): kasus tabel master (tabel barang)
kenapa key pada suatu tabel dibutuhkan?
contoh barcode
insert
select
update
delete
entitas + attribut yang seharusnya ada pada rancangan basis data utk efendi market adalah:
1) entitas market/toko/mini market/mart/identitas toko
nama entitas: market
*) nama market
*) alamat market
*) no telpon market
*) fax market
2) entitas transaksi/pemesanan/penjualan/nota/struk
nama entitas: transaksi
*) noTransaksi => varchar perlu
*) TanggalTransaksi + WaktuTransaksi DateTime
*) idKasir
*) pelanggan: selalu umum => gak perlu dibuat jadi attribut
3) entitas barang
nama entitas: barang
*) nama barang
*) harga satuan barang
4) relasi beli/isi/detailBeli yang menjadi tabel
nama relasi yang jadi tabel = beli
*) jumlah barang yang dibeli
*) total x / harga barang yang dibeli
*) kembalian ??? tunai???
5) kasir/anak buah/tukang input/yang melayani pembeli
nama entitas = kasir
*) idKasir
*) nama kasir
*) alamat x????
*) no hp x????
*) jenis kelamin x????
hari ini sd
insert record (1 atau beberapa) tanpa menyebutkan field2 / sesuai urutan field pada struktur tabel
+ gak repot menyebutkan field2
– harus sesuai urutan pada struktur
hari ini juga sudah belajar update
next:
insert jurus lainnya
dengan menyebutkan field
hapus record
bahas tabel lainnya dan relasinya antar tabel yang lain