Conceptual Data Model CDM Physical Data Model PDM

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