4.2.7 Perancangan Database
Dari uraian analisis sistem tersebut diatas dapat dibuat diagram yang digunakan untuk merancang database, yaitu Entity Relationship Diagram ERD
yang menggambarkan struktur database dari sistem informasi pembelian dan penjualan pada Koperasi Siswa yang terdiri dari diagram Conceptual Data Model
dan diagram Physical Data Model.
1. Conceptual Data Model CDM
Conceptual Data Model CDM dalam sistem informasi pembelian dan penjualan ini memberikan gambaran konsep tentang relasi antara tabel yang satu
dengan tabel yang lain dalam sistem informasi pembelian dan penjualan barang pada koperasi siswa SMAN 1 Kedungwaru. Setiap tabel memiliki relasi dengan
tabel lainnya minimal satu relasi. Berikut ini merupakan tabel-tabel yang terdapat dalam diagram Conceptual Data Model CDM seperti yang tergambar dalam
Gambar 4.18.
2. Physical Data Model PDM
Physical Data Model PDM merupakan sebuah bentuk diagram hasil generate atau pengembangan dari diagram Conceptual Data Model CDM,
sebagai representasi fisik dari database yang akan dibuat. Perancangan diagram PDM terdiri beberapa tabel yang berisi atribut-atribut apa saja yang diperlukan
untuk menggambarkan data dan relasinya dalam sistem informasi. Berikut gambaran diagram PDM dalam sistem informasi pembelian dan penjualan seperti
pada Gambar 4.19.
Gambar 4.18 Conceptual Data Model Sistem Pembelian dan Penjualan
registrasi anggota
membeli buku
melakukan kredit
jenis barang memiliki barang
detil tunai detil
kredit detil buku
barang tunai
barang kredit
barang buku login
kredit dilayani
tunai dilayani buku dilayani
registrasi dilayani
memiliki buku jenis buku
registrasi bendahara
Kategori anggota
detil beli menangani
beli
barang beli menerima
stok buku
detil supplier
detil buku detil
penerbit Detil terima
Anggota o
o o
anggota id anggota nama
anggota alamat anggota telp
Variable characters 20 Variable characters 250
Variable characters 250 Characters 100
Registrasi anggota o
o registrasi id
registrasi tgl registrasi valid tgl
Variable characters 20 Date
Date
Penjualan tunai o
o tunai id
tunai tgl tunai total
Variable characters 20 Date
Long integer Penjualan kredit
o o
o o
kredit id kredit tgl
kredit total kredit sisabayar
kredit status Variable characters 20
Date Long integer
Long integer Characters 50
Penjualan bukuKBM o
o o
o bukujual id
bukujual tgl bukujual total
bukujual sisabayar bukujual status
Variable characters 20 Date
Long integer Long integer
Characters 50
Barang o
o o
o o
o barang id
barang nama barang jumlah ecer
barang jumlah pack barang harga beli
barang hargajual eceran barang hargajual pack
barang satuan Variable characters 20
Variable characters 250 Long integer
Long integer Long integer
Long integer Long integer
Characters 15
Supplier o
o o
supplier id supplier nama
supplier alamat supplier telp
Variable characters 20 Variable characters 250
Variable characters 250 Characters 100
Jenis barang o
jenis id jenis nama
Variable characters 20 Characters 100
Kategori anggota o
o kategori id
kategori nama kategori kelas
Variable characters 10 Variable characters 250
Characters 100 Bendahara kelas
o o
o bendahara id
bendahara nama bendahara kelas
bendahara telp Variable characters 20
Variable characters 250 Variable characters 100
Variable characters 100
Detil jualtunai o
o o
o detiltunai id
detiltunai barang detiltunai harga
detiltunai jumlah detiltunai total
Variable characters 20 Variable characters 250
Long integer Short integer
Long integer
Detil jualkredit o
o o
o detilkredit id
detilkredit barang detilkredit harga
detilkredit jumlah detilkredit total
Variable characters 20 Variable characters 250
Long integer Short integer
Long integer Detil jualbukuKBM
o o
o o
o detilbuku id
detilbuku judul detilbuku penerbit
detilbuku harga detilbuku jumlah
detilbuku total Variable characters 20
Variable characters 250 Variable characters 200
Long integer Short integer
Long integer Administrator
o o
o admin id
admin nama admin alamat
admin telp Variable characters 20
Variable characters 200 Variable characters 250
Characters 20 Akses login
o o
admin username admin password
Characters 20 Characters 20
Buku KBM o
o o
o o
o o
bukukbm id bukukbm judul
bukukbm penerbit bukukbm kelas
bukukbm jumlah bukukbm unit
bukukbm hargaagen bukukbm hargajual
Variable characters 20 Variable characters 250
Variable characters 200 Characters 20
Characters 50 Variable characters 20
Long integer Long integer
Penerbit o
o o
penerbit id penerbit nama
penerbit alamat penerbit telp
Variable characters 20 Variable characters 250
Variable characters 250 Characters 50
Jenis buku o
o jenisbuku id
jenisbuku nama jenisbuku kelas
Variable characters 20 Variable characters 250
Variable characters 100 Detil belibarang
o o
o o
o detilbeli id
detilbeli nama detilbeli harga
detilbeli jumlah ecer detilbeli jumlah pack
detilbeli total Variable characters 20
Variable characters 250 Long integer
Short integer Short integer
Long integer Pembelian Barang
o o
beli id beli tgl
beli total Variable characters 20
Date Long integer
Penerimaan BukuKBM o
o penbuku id
penbuku tgl penbuku status
Variable characters 20 Date
Variable characters 50
Detil terimabuku o
o o
o o
o o
o detpen_id
detpen tgl terima detpen judul
detpen harga buku detpen jumlah terima
detpen jumlah retur detpen total terima
detpen total retur detpen tgl bayar
Variable characters 20 Date
Variable characters 250 Long integer
Short integer Short integer
Long integer Long integer
Date
Gambar 4.19 Physical Data Model Sistem Pembelian dan Penjualan
registrasi anggota membeli buku
melakukan kredit
jenis barang
memiliki barang detil tunai
detil kredit detil buku
barang tunai
barang kredit barang buku
login
kredit dilayani tunai dilayani
buku dilayani registrasi
dilayani
memiliki buku jenis buku
registrasi bendahara
Kategori anggota
detil beli
menangani beli
barang beli menerima stok buku
detil supplier
detil buku
detil penerbit Detil terima
Anggota anggota id
anggota nama anggota alamat
anggota telp VARCHAR20
VARCHAR250 VARCHAR250
CHAR100 pk
Registrasi anggota registrasi id
kategori id anggota id
bendahara id admin id
registrasi nama anggota registrasi kategori
registrasi tgl registrasi valid tgl
VARCHAR20 VARCHAR10
VARCHAR20 VARCHAR20
VARCHAR20 VARCHAR250
VARCHAR250 DATE
DATE pk
fk4 fk1
fk3 fk2
Penjualan tunai tunai id
admin id tunai tgl
tunai total VARCHAR20
VARCHAR20 DATE
LONG pk
fk
Penjualan kredit kredit id
anggota id admin id
anggota nama kredit tgl
kredit total kredit sisabayar
kredit status VARCHAR20
VARCHAR20 VARCHAR20
VARCHAR200 DATE
LONG LONG
CHAR50 pk
fk1 fk2
Penjualan bukuKBM bukujual id
admin id bendahara id
admin nama bendahara nama
bukujual tgl bukujual total
bukujual sisabayar bukujual status
VARCHAR20 VARCHAR20
VARCHAR20 VARCHAR200
VARCHAR250 DATE
LONG LONG
CHAR50 pk
fk2 fk1
Barang barang id
jenis id supplier id
barang nama barang jumlah ecer
barang jumlah pack barang harga beli
barang hargajual eceran barang hargajual pack
barang satuan VARCHAR20
VARCHAR20 VARCHAR20
VARCHAR250 LONG
LONG LONG
LONG LONG
CHAR15 pk
fk1 fk2
Supplier supplier id
supplier nama supplier alamat
supplier telp VARCHAR20
VARCHAR250 VARCHAR250
CHAR100 pk
Jenis barang jenis id
jenis nama VARCHAR20
CHAR100 pk
Kategori anggota kategori id
kategori nama kategori kelas
VARCHAR10 VARCHAR250
CHAR100 pk
Bendahara kelas bendahara id
bendahara nama bendahara kelas
bendahara telp VARCHAR20
VARCHAR250 VARCHAR100
VARCHAR100 pk
Detil jualtunai tunai id
barang id detiltunai barang
detiltunai harga detiltunai jumlah
detiltunai total detiltunai satuan
VARCHAR20 VARCHAR20
VARCHAR250 LONG
SMALLINT LONG
VARCHAR100 fk1
fk2
Detil jualkredit detilkredit id
kredit id barang id
detilkredit barang detilkredit harga
detilkredit jumlah detilkredit total
detilkredit satuan VARCHAR20
VARCHAR20 VARCHAR20
VARCHAR250 LONG
SMALLINT LONG
VARCHAR100 pk
fk1 fk2
Detil jualbukuKBM detilbuku id
bukujual id bukukbm id
detilbuku judul detilbuku penerbit
detilbuku harga detilbuku jumlah
detilbuku total VARCHAR20
VARCHAR20 VARCHAR20
VARCHAR250 VARCHAR200
LONG SMALLINT
LONG pk
fk1 fk2
Administrator admin id
admin nama admin alamat
admin telp VARCHAR20
VARCHAR200 VARCHAR250
CHAR20 pk
Akses login admin id
admin username admin password
VARCHAR20 CHAR20
CHAR20 fk
Buku KBM bukukbm id
penerbit id jenisbuku id
bukukbm judul bukukbm penerbit
bukukbm kelas bukukbm jumlah
bukukbm unit bukukbm hargaagen
bukukbm hargajual VARCHAR20
VARCHAR20 VARCHAR20
VARCHAR250 VARCHAR200
CHAR20 CHAR50
VARCHAR20 LONG
LONG pk
fk1 fk2
Penerbit penerbit id
penerbit nama penerbit alamat
penerbit telp VARCHAR20
VARCHAR250 VARCHAR250
CHAR50 pk
Jenis buku jenisbuku id
jenisbuku nama jenisbuku kelas
VARCHAR20 VARCHAR250
VARCHAR100 pk
Detil belibarang detilbeli id
beli id barang id
supplier id detilbeli nama
detilbeli harga detilbeli jumlah ecer
detilbeli jumlah pack detilbeli total
VARCHAR15 VARCHAR20
VARCHAR20 VARCHAR20
VARCHAR250 LONG
SMALLINT SMALLINT
LONG pk
fk1 fk2
fk3 Pembelian Barang
beli id admin id
beli tgl beli total
VARCHAR20 VARCHAR20
DATE LONG
pk fk
Penerimaan BukuKBM penbuku id
admin id penbuku tgl
penbuku status VARCHAR20
VARCHAR20 DATE
VARCHAR50 pk
fk
Detil terimabuku detpen_id
penbuku id bukukbm id
penerbit id detpen tgl terima
detpen judul detpen harga buku
detpen jumlah terima detpen jumlah retur
detpen total terima detpen total retur
detpen tgl bayar VARCHAR20
VARCHAR20 VARCHAR20
VARCHAR20 DATE
VARCHAR250 LONG
SMALLINT SMALLINT
LONG LONG
DATE pk
fk3 fk1
fk2
4.2.8 Struktur Tabel