PERANCANGAN SISTEM
3.5 Desain Database
3.5.2 Physical Data Model (PDM)
Physical Data Model (PDM) untuk sistem yang direncanakan terlihat dalam Gambar 3.12.
Gambar 3.12 merupakan model data yang digunakan dalam sistem
E-Learning. Berdasarkan Gambar 3.11, struktur tabel akan dijelaskan sebagai
berikut:
A. Tabel Customer
Primary Key : Kodecustomer
Fungsi : Untuk menyimpan data customer
No Field Type Length Key
1 Kodecust Varchar 50 Primary Key 2 Namacust Varchar 50 Not Null 3 Alamatcust Varchar 50 Not Null 4 Kotacust Varchar 50 Not Null 5 Cpcust Varchar 50 Not Null 6 Telpcust Varchar 50 Not Null 7 Cp2cust Varchar 50 Not Null 8 Telp2cust Varchar 50 Not Null B. Tabel Proyek
Primary Key : Kodeproyek Foregin Key : Kodecust
Gambar 3.11. PDM Sistem Informasi Akuntansi Kontraktor
40
Fungsi : Untuk menyimpan data proyek
No Field Type Length Key
1 Kodeproyek Varchar 50 Primary Key 2 NamaProyek Varchar 100 Not Null
3 Kodecust Char 5 Not Null
4 Lokasi Varchar 100 Not Null
5 Tglterima Date Not Null
6 Tglmulai Date Not Null
7 Tglselesai Date Not Null 8 Keterangan Varchar 100 Not Null
9 totbb Float 8 Not Null
10 totalat Float 8 Not Null
11 tottk Float 8 Not Null
12 subtotbiaya Float 8 Not Null
13 uangmuka Float 8 Null
14 biayalain Float 8 Not Null 15 nilaikontrak Float 8 Not Null
C. Tabel PR
Primary Key : Nopr
Foreign Key : Kodeproyek Kodebahan
Fungsi : Untuk menyimpan data PR yang akan dibutuhkan dalam proyek.
Tabel 3.3. Struktur Tabel PR
No Field Type Length Key
1 Nopr Varchar 20 Primary Key 2 Tanggalpr Datetime Not Null 3 Kodeproyek Varchar 50 Not Null 4 Keterangan Varchar 10 Not Null
D. Tabel Detil PR
Primary Key : Nopr
Foreign Key : Kodebarang Kode Proyek
Fungsi : Untuk menyimpan data detil PR yang akan dibutuhkan dalam proyek.
Tabel 3.4. Struktur Tabel PR
No Field Type Length Key
1 Nopr Varchar 20 Primary Key 2 Kodebarang Varchar 20 Not Null 3 Namabarang Varchar 50 Not Null 4 Quantity Integer Not Null
5 Satuan Float Not Null
6 Keterangan Varchar 50 Not Null 7 Status Tinyint Not Null 8 qtysisaterkecil Integer Not Null 9 qtyterkecil Integer Not Null 10 kodeproyek Varchar 50 Not Null
E. Tabel Detil Proyek Alat Primary Key :
Foregin Key : Kodeproyek Kodealat
Fungsi : Untuk menyimpan detil proyek alat. Tabel 3.4. Struktur Tabel Detil Proyek Alat
No Field Type Length Key
1 Kodeproyek Varchar 50 Foreign Key 2 Kodealat Varchar 10 Not Null 3 Namaalat Varchar 50 Not Null
4 Merk Varchar 50 Not Null
5 Type Varchar 50 Not Null
6 Status Varchar 50 Not Null 7 Jumlah Integer Not Null
42
8 Biaya Float Not Null
9 Total Float Not Null
10 Kodeprogress Varchar 50 Not Null
F. Tabel Detil Proyek Pekerja Primary Key : -
Foreign Key : Kodeproyek Kodekategorigaji
Fungsi : Untuk menyimpan soal test
Tabel 3.5. Struktur Tabel Detil Proyek Pekerja
No Field Type Length Key
1 Kodeproyek Varchar 50 Foreign Key 2 Jumlah Integer Not Null
3 Upah Float Not Null
4 Total Float Not Null
5 Kodeprogress Varchar 50 Foreign Key
G. Tabel Progress Proyek
Primary Key : Kodeprogress Fungsi : Untuk menyimpan
Tabel 3.6. Struktur Tabel Progress Proyek
H. Tabel Detil Progress Proyek Primary Key :
Foreign Key : Kodeprogress
Fungsi : Untuk menyimpan detil dari data progress proyek. Tabel 3.7. Struktur Tabel Detil Progress Proyek
I. Tabel Alat
Primary Key : Kodealat
Fungsi : Untuk menyimpan Data Alat yang di miliki oleh perusahaan dan yang pernah di sewa.
Tabel 3.8. Struktur Tabel Alat
No Field Type Length Key
1 Kodealat Varchar 10 Primary Key 2 Namaalat Varchar 50 Not Null 3 Jumlah Integer Not Null
4 Merk Varchar 50 Not Null
5 Type Varchar 100 Not Null 6 Keterangan Varchar 100 Not Null
J. Tabel Supplier
Primary Key : Kodesupplier
Fungsi : Untuk menyimpan data supplier Tabel 3.9. Struktur Tabel supplier
No Field Type Length Key
1 Kodesupplier Varchar 50 Primary Key 2 Namasupplier Varchar 50 Not Null 3 Alamatsupplier Varchar 50 Not Null 4 Kotasupplier Varchar 50 Not Null 5 Cpsupplier Varchar 50 Not Null 6 Telpsup Varchar 50 Not Null 7 Cp2sup Varchar 50 Not Null 8 Telp2sup Varchar 50 Not Null
K. Tabel Bahan
Primary Key : Kodebahan
Fungsi : Untuk menyimpan data bahan. Tabel 4.0. Struktur Tabel Bahan
44
No Field Type Length Key
1 Kodebarang Varchar 20 Primary Key 2 Namabarang Varchar 50 Not Null 3 Satuan1 Varchar 50 Not Null 4 Satuan1angka Integer Not Null 5 Satuan2 Varchar 50 Not Null 6 Satuan2angka Integer Not Null 7 Satuan3 Varchar 50 Not Null 8 Satuan3angka Integer Not Null 9 Quantity Integer Not Null 10 Quantityekonomis Integer Not Null 11 Hargabeliterakhir Varchar 200 Not Null
L. Tabel Pekerja
Primary Key : Kodepekerja
Fungsi : Untuk menyimpan data pekerja Tabel 4.1. Struktur Tabel pekerja
No Field Type Length Key
1 Nik Varchar 50 Primary Key
2 Nama Varchar 30 Not Null
3 Tglmasuk Datetime Not Null
4 Alamat Varchar 50 Not Null
5 Telepon Varchar 20 Not Null
6 No.HP Varchar 20 Not Null
7 Pendidikan Varchar 50 Not Null
8 RT Varchar 5 Not Null
9 RW Varchar 5 Not Null
10 Kelurahan Varchar 20 Not Null
11 Kecamatan Varchar 20 Not Null
12 Kota Varchar 20 Not Null
13 Jeniskelamin Varchar 10 Not Null
14 Tgllahir Datetime Not Null
15 Agama Varchar 10 Not Null
16 Status Varchar 20 Not Null
17 Anak Int Not Null
18 Keterangan Varchar 50 Not Null
20 Password Varchar 20 Not Null
M. Tabel Absensi Primary Key :
Fungsi : menyimpan konten pembelajaran Tabel 4.2. Struktur Tabel Absensi
No Field Type Length Key
1 Nik Varchar 20 Primary Key
2 Nama Varchar 50 Not Null
3 Jamhadir Datetime Not Null 4 Jamkeluar Datetime Not Null 5 Tanggal Datetime Not Null
N. Tabel Kategori Gaji Primary Key : fileid
Fungsi : Untuk menyimpan data gaji maupun pekerja sesuai dengan kategorinya.
Tabel 4.3. Struktur Tabel Kategori Gaji
O. Tabel Lembur Primary Key :
Fungsi : Untuk menyimpan data lembur para pekerja. Tabel 4.4. Struktur Tabel Lembur
No Field Type Length Key
1 Kodelembur Varchar 50 Primary Key
2 Nik Varchar 50 Not Null
3 Nama Datetime Not Null
46
5 Jam Datetime Not Null
6 Ket Varchar 100 Not Null
P. Tabel Tari Pajak
Primary Key : Kodemutasi
Fungsi : Untuk menyimpan data barang yang te Tabel 4.5. Struktur Tabel Tarif Pajak
No Field Type Length Key
1 Kodepajak Varchar 20 Primary Key 2 Namapajak Varchar 50 Not Null 3 Tarifpajak Datetime Not Null 4 Keterangan Varchar 50 Not Null Q. Tabel Mutasi Barang
Primary Key : Kodemutasi Foreign Key : Kodebarang Kodegudang
Fungsi : Untuk menyimpan data barang yang te Tabel 4.5. Struktur Tabel Mutasi Barang
No Field Type Length Key
1 Kodemutasi Varchar 10 Primary Key 2 Tanggalmutasi Datetime 50 Not Null 3 Kodebarang Varchar 20 Not Null 4 Namabarang Varchar 50 Not Null 5 Quantity Integer Not Null
6 Kodegudang Varchar 20 Not Null
7 Kodepr Varchar 20 Not Null 8 Kodegudangasal Varchar 20 Not Null
R. Tabel Detil Mutasi Primary Key :
Foreign Key : Kodemutasi
Fungsi : Untuk menyimpan
Tabel 4.6. Struktur Tabel Detil Mutasi
S. Tabel Gudang Primary Key : Foreign Key :
Fungsi : Untuk menyimpan
Tabel 4.7. Struktur Tabel Gudang
T. Tabel Barang Keluar Primary Key :
Fungsi : Untuk menyimpan
Tabel 4.8. Struktur Tabel Barang Keluar
U. Tabel Penerimaan Barang Primary Key :
Fungsi : Untuk menyimpan
Tabel 4.9. Struktur Tabel filesave
V. Tabel Detil Penerimaan Barang Primary Key :
Fungsi : Untuk menyimpan konten pembelajaran Tabel 5.0. Struktur Tabel
48
W. Tabel
Primary Key :
Fungsi : Untuk menyimpan
Tabel 3.9. Struktur Tabel
X. Tabel
Primary Key :
Fungsi : Untuk menyimpan
Tabel 3.9. Struktur Tabel
Y. Tabel
Primary Key :
Fungsi : Untuk menyimpan
Tabel 3.9. Struktur Tabel
Z. Tabel
Primary Key :
Fungsi : Untuk menyimpan
Tabel 3.9. Struktur Tabel filesave
AA. Tabel Primary Key :
Fungsi : Untuk menyimpan
Tabel 3.9. Struktur Tabel
Primary Key :
Fungsi : Untuk menyimpan
Tabel 3.9. Struktur Tabel