Spesifikasi Database Entity Relationship Diagram

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