Gambar 3.27 Physical Data Model
Pada Gambar 3.27 mengenai Phisycal Data Model pada proses Sistem Informasi Penjualan Gas pada CV. Berkat Alam Sejahtera, dijelaskan bahwa
setiap tabel database memiliki keterangan tipe data yang berguna untuk melakukan penyimpanan database dan pemanggilan isi database ke dalam
program Sistem Informasi Penjualan Gas pada CV. Berkat Alam Sejahtera.
3.2.7 Struktur Tabel
Dalam pengembangan sistem informasi manajemen arsip ini, digunakan beberapa tabel untuk menyimpan berbagai data yang penting. Tabel tersebut
adalah Tabel Jenis_Gas, Tabel Ukuran_Tabung, Tabel Harga, Tabel
FK_HARGA_MEMILIKI4_UKURAN_T
FK_HARGA_MEMILIKI_JENIS_GA FK_TABUNG_MENGACU_HARGA
FK_PENJUALA_MELAKUKAN_PELANGGA FK_PEMINJAM_MENGACU3_PENJUALA
FK_PEMINJAM_MENGEMBAL_PENGEMBA FK_PENGEMBA_MENGEMBAL_PEMINJAM
FK_DETIL_PE_MENGACU4_TABUNG
FK_DETIL_PE_MEMILIKI5_PEMINJAM FK_DETIL_PE_MEMILIKI2_PENJUALA
FK_DETIL_PE_MENGACU2_HARGA FK_HISTORY__RELATIONS_HARGA
FK_PEMBAYAR_MEMBAYAR_PENJUALA Ukuran_Tabung
ID_Ukuran Ukuran
char2 char2
pk
Jenis_Gas Id_Gas
Nama_Gas char3
varchar30 pk
Pelanggan ID_Pelanggan
Nama Alamat
Wilayah No_Telepon
Fax Email
Tanggal_Daftar Limit_Kredit
Sisa char4
varchar50 varchar100
varchar50 varchar50
varchar50 varchar50
datetime int
int pk
Tabung ID_Tabung
ID_Harga Merk
Tanggal_Beli Status_Tabung
char9 char3
varchar50 datetime
varchar20 pk
fk Harga
ID_Harga ID_Ukuran
Id_Gas Harga_Beli
Harga_Jual Periode
char3 char2
char3 int
int datetime
pk fk1
fk2
Penjualan ID_Penjualan
ID_Pelanggan Tanggal_Penjualan
Total_Barang Biaya_Kirim
Total Jenis_Penjualan
Status Total_Pembayaran
char13 char4
datetime int
int int
varchar20 varchar20
int pk
fk Peminjaman
ID_Peminjaman ID_Pengembalian
ID_Penjualan Tanggal_Pinjam
Status_Peminjaman Keterangan
Jumlah_Pinjam char13
char13 char13
datetime varchar30
text int
pk fk2
fk1
Pengembalian ID_Pengembalian
ID_Peminjaman Tanggal_Kembali
char13 char13
datetime pk
fk Detil_Peminjaman
ID_Tabung ID_Peminjaman
ID_Detil_Peminjaman char9
char13 int
fk1 fk2
Detil_Penjualan ID_Penjualan
ID_Harga Harga_Pokok
Harga_Jual3 Jumlah
Subtotal char13
char3 int
int int
int pk,fk1
pk,fk2 History_Harga
ID_Harga ID_History
Periode2 Harga_Beli2
Harga_Jual2 char3
int datetime
int int
fk
Pembayaran ID_Penjualan
ID_Pembayaran Tanggal_bayar
Denda_Pembayaran Jumlah_Pembayaran
Sisa_Pembayaran char13
char13 datetime
int int
int fk
History_Harga, Tabel Tabung, Tabel Pelanggan, Tabel Penjualan, Tabel Pembayaran, Tabel Peminjaman, Tabel Pengembalian, Tabel Detil_Penjualan,
Tabel Detil_Peminjaman. Berikut akan dijelaskan tentang table-tabel yang digunakan.
A. Tabel Jenis_Gas
Primary key : ID_Gas
Foreign key : -
Fungsi : Untuk menyimpan data jenis gas yang tersedia
Tabel 3.2 Stuktur Tabel Jenis_Gas
Field Tipe
Panjang Keterangan
ID_Gas Char
3 Primary Key
Nama_Gas Varchar
30
B. Tabel Ukuran_Tabung
Primary key : ID_Ukuran
Foreign key : -
Fungsi : Untuk menyimpan data ukuran tabung yang
tersedia
Tabel 3.3 Stuktur Tabel Ukuran_Tabung
Field Tipe
Panjang Keterangan
ID_Ukuran Char
2 Primary Key
Ukuran Char
2
C. Tabel Harga
Primary key : ID_Harga
Foreign key : ID_Ukuran, ID_Gas
Fungsi : Untuk menyimpan data Harga Jenis gas dan
ukuran tabung yang dijual
Tabel 3.4 Struktur Tabel Harga
Field Tipe
Panjang Keterangan
ID_Harga Char
3 Primary Key
ID_Ukuran Char
2 Foreign Key
ID_Gas Char
3 Foreign Key
Harga_Beli Integer
Harga_Jual Integer
Periode Date
D. Tabel Tabung
Primary key : ID_Tabung
Foreign key : ID_Harga
Fungsi : Untuk menyimpan data Tabung Gas
Tabel 3.5 Struktur Tabel Tabung
Field Tipe
Panjang Keterangan
ID_Tabung Char
9 Primary Key
ID_Harga Char
3 Foreign Key
Merk Varchar
50 Tanggal_Beli
Date Status2
Varchar 20
E. Tabel Pelanggan
Primary key : ID_Pelanggan
Foreign key : -
Fungsi : Untuk menyimpan data pelanggan
Tabel 3.6 Struktur Tabel Pelanggan
Field Tipe
Panjang Keterangan
ID_Pelanggan Char
4 Primary Key
Nama Varchar
50 Alamat
Varchar 100
Wilayah Varchar
50 No_Telepon
Varchar 50
Fax Varchar
50 Email
Varchar 50
Field Tipe
Panjang Keterangan
Tanggal_Daftar Date
Limit_Kredit Integer
Sisa Integer
F. Tabel History_Harga
Primary key : -
Foreign key : ID_Harga
Fungsi : Untuk menyimpan data perubahan harga
Tabel 3.7 Struktur Tabel Harga
Field Tipe
Panjang Keterangan
ID_Harga Char
3 Foreign Key
ID_History Integer
Periode2 Date
Harga_Beli2 Integer
Harga_Jual2 Integer
G. Tabel Penjualan
Primary key : ID_Penjualan
Foreign key : ID_Pelanggan
Fungsi : Untuk menyimpan data data Transaksi Penjualan
Tabel 3.8 Struktur Tabel Penjualan
Field Tipe
Panjang Keterangan
ID_Penjualan Char
13 Primary Key
ID_Pelanggan Char
4 Foreign Key
Tanggal_Penjualan Date
Total_Barang Integer
Biaya_Kirim Integer
Total Integer
Jenis_Penjualan Varchar
20 Status
Varchar 20
Total_Pembayaran Integer
H. Tabel Peminjaman
Primary key : ID_Peminjaman
Foreign key : ID_Pengembalian, ID_Penjualan
Fungsi : Untuk menyimpan data Peminjaman Tabung
Tabel 3.9 Struktur Tabel Peminjaman
Field Tipe
Panjang Keterangan
ID_Peminjaman Char
13 Primary Key
ID_Pengembalian Char
13 Foreign Key
ID_Penjualan Char
13 Foreign Key
Tanggal_Pinjam Date
Status_Peminjaman Varchar
30 Keterangan
Text Jumlah_Pinjam
Integer I.
Tabel Pengembalian Primary key
: ID_Pengembalian Foreign key
: ID_Peminjaman Fungsi
: Untuk menyimpan data Pengembalian Tabung
Tabel 3.10 Struktur Tabel Pengembalian
Field Tipe
Panjang Keterangan
ID_Pengembalian Char
13 Primary Key
ID_Peminjaman Char
13 Foreign Key
Tanggal_Kembali Date
13 J.
Tabel Detil_Penjualan Primary key
: ID_Penjualan, ID_Harga Foreign key
: ID_Penjualan, ID_Harga Fungsi
: Untuk menyimpan data Detail Penjualan
Tabel 3.11 Struktur Tabel Detil_Penjualan
Field Tipe
Panjang Keterangan
ID_Penjualan Char
13 Primary
Key, Foreign Key
Field Tipe
Panjang Keterangan
ID_Harga Char
3 Primary
Key, Foreign Key
Harga_Pokok Integer
13 Harga_Jual
Integer Jumlah
Integer 30
Subtotal Integer
K. Tabel Detil_Peminjaman
Primary key : -
Foreign key : ID_Tabung, ID_Peminjaman
Fungsi : Untuk menyimpan data Detail Penjualan
Tabel 3.12 Struktur Tabel Detil_Peminjaman
Field Tipe
Panjang Keterangan
ID_Tabung Char
13 Foreign Key
ID_Peminjaman Char
3 Foreign Key
ID_Detil_Peminjaman Integer
13
L. Tabel Pembayaran
Primary key : ID_Pembayaran
Foreign key : ID_Penjualan
Fungsi : Untuk menyimpan data Pembayaran
Tabel 3.13 Struktur Tabel Pembayaran
Field Tipe
Panjang Keterangan
ID_Pembayaran Char
13 Primary Key
ID_Penjualan Char
13 Foreign Key
Tanggal_Bayar Date
Denda_Pembayaran Integer
Jumlah_Pembayaran Integer
Sisa_Pembayaran Integer
3.2.8 Desain Input dan Output