sub_klas_akun. Tabel sub_klas_akun memiliki foreign key dari tabel kelompok_akun. Sedangkan tabel jurnal_detail memiliki
foreign key dari tabel jurnal dan tabel akun.
4.3.5.1 Spesifikasi Database
Nama database : financial Berikut ini adalah tabel yang terdapat di database ini :
a. Tabel Kelompok akun Nama Tabel : kelompok_akun
Primary Key : id Tabel 4.12 Tabel kelompok akun
Nama Field Type id tinyint3
nama_akun varchar20
Tabel kelompok akun terdiri dari id dan nama_akun. Ini dibuat berdasarkan kelompok rekening
dalam akuntansi, yaitu harta, kewajiban, modal, pendapatan, dan pengeluaran. Tabel ini tidak dapat
dimanipulasi oleh user, karena ini merupakan dasar bagi kegiatan akuntansi.
b. Tabel sub_klas_akun Nama Tabel
: sub_klas_akun
Primary Key : kode
Foreign Key : kelompok Tabel 4.13 Tabel sub_klas_akun
Nama Field Type kode tinyint3
kelompok tinyint3 nama varchar20
Tabel sub_klas_akun merupakan tabel subklasifikasi bagi rekening – rekening. Dari lima
kelompok rekening tersebut bisa dibuat banyak subklasifikasi rekening. Tabel in terdiri dari kode,
kelompok, dan nama. c. Tabel akun
Nama Tabel : akun Primary Key : kode
Foreign Key : kelompok_akun_id Tabel 4.14 tabel akun
Nama Field Type kode varchar6
nama_akun varchar40 sub_klasifikasi tinyint3
saldo bigint11
Tabel akun terdiri dari kode, nama_akun, sub_klasifikasi. kelompok_akun_id, dan saldo. Tabel
akun dibuat sebagai representasi dari akun, yaitu untuk mencatat transaksi serta besarnya transaksi. Field
sub_klasifikasi merupakan foreign key yang diambil dari tabel sub_klas_akun..
d. Table jurnal Nama Tabel : jurnal
Primary Key : id Foreign Key : tipe
Tabel 4.15 tabel jurnal Nama Field Type
id varchar10 tipe tinyint3
unsigned tanggal date
deskripsi text
Tabel jurnal terdiri dari id, tipe, tanggal, dan deskripsi. Tabel ini akan menyimpan data transaksi
secara umum. Detail dari transaksi tersebut akan dicatat pada tabel jurnal_detail. Field tipe adalah foreign key
yang diambil dari tabel tipe_jurnal. Field tipe bertipe unsigned agar nilai tidak berbentuk negatif.
e. Tabel jurnal detail Nama Tabel : jurnal_detail
Primary Key : id Foreign Key : rekening_id dan jurnal_id
Tabel 4.16 tabel jurnal_detail Nama Field Type
id int10unsigned jurnal_id varchar10
item varchar30 rekening_id varchar6
debit_kredit tinyint1 nilai bigint11
Tabel jurnal_detail adalah tabel yang digunakan untuk menyimpan data transaksi secara
detail. Tabel ini menyimpan data rekening yang digunakan pada setiap transaksi beserta jumlahnya.
Field dalam tabel ini yaitu id, jurnal_id, item, rekening_id, debit_kredit, dan nilai. Foreign key
rekening_id berasal dari tabel rekening, sedangkan
jurnal_id berasal dari tabel jurnal. Field id bertipe unsigned agar nilai tidak berbentuk negatif.
f. Tabel tipe jurnal Nama Tabel : tipe_jurnal
Primary Key : id Tabel 4.17 tabel tipe jurnal
Nama Field Type id tinyint3unsigned
nama varchar30 Tabel tipe_jurnal adalah tabel yang digunakan
untuk mendefinisikan tipe jurnal. Dalam penelitian ini terdapat empat jurnal, yaitu jurnal umum, jurnal
penyesuaian, jurnal penutup, dan jurnal koreksi. g. Tabel user
Nama Tabel : user Primary Key : username
Tabel 4.18 tabel tipe jurnal Nama Field Type
username varchar20 password varchar40
status varchar10
Tabel user adalah tabel yang digunakan untuk menyimpan data user. Disini terdapat dua tipe user,
yaitu admin dan user. Password yang dimasukkan kedalam database menggunakan enkripsi md5. Status
user ada dua, yaitu admin dan user.
4.3.6 Flowchart