Entity Relationship Diagram

3.10 Entity Relationship Diagram

Menurut Kedall dan Kendal (2003), sebuah Entity Relationship Diagram (ERD) mendokumentasikan data sebuah perusahaan dengan cara menentukan data yang terdapat dalam tiap entitas dan relasi antara sebuah entitas dengan yang lainnya. Data flow diagram menggambarkan arus data yang ada dalam sistem,

dari arus data tersebut maka akan diketahui kebutuhan tabel untuk penyimpanan data. Untuk mengelola data master maka dibutuhkan tabel master seperti donatur, rekening, pemasuka kas, kebijakan, pengeluaran kas.. Untuk mencatat data transaksi maka dibutuhkan tabel pemesanan dan tabel detil metode.

A. Conceptual Data Model

CDM dari aplikasi pengelolaan dana terdapat 13 tabel yang berasal dari kebutuhan penyimpanan data dari data flow diagram yaitu tabel donatur, rekening, karyawan, saldo awal, kegiatan, kebujakan pengeluaran, jurnal pemasukan trans, jurnal pengeluaran trans, jurnal penyesuaian, posting, jurnal pemasukan, jurnal pengeluaran. CDM sistem ini dapat dilihat pada Gambar

B. Physical Data Model

PDM dari aplikasi penilaian bahaya terdapat 14 tabel tabel donatur, rekening, karyawan, saldo awal, kegiatan, kebujakan pengeluaran, jurnal pemasukan trans, jurnal pengeluaran trans, jurnal penyesuaian, posting, jurnal pemasukan, jurnal pengeluaran dan penanggung jawab. PDM sistem ini dapat dilihat pada Gambar 3.15 PDM dari aplikasi penilaian bahaya terdapat 14 tabel tabel donatur, rekening, karyawan, saldo awal, kegiatan, kebujakan pengeluaran, jurnal pemasukan trans, jurnal pengeluaran trans, jurnal penyesuaian, posting, jurnal pemasukan, jurnal pengeluaran dan penanggung jawab. PDM sistem ini dapat dilihat pada Gambar 3.15

jurnal_penyesuaian

jurnal_pengeluaran_trans

id_pemasukan <pi> Integer <M> no_jurnal

<M>

id_pengeluaran <pi> Integer

<M>

Variable characters (20) tgl_jurnal

Variable characters (20)

no_jurnal

Variable characters (20)

no_jurnal

Date ket

Date

tgl_jurnal

Date

tgl_jurnal

Variable characters (225) no_bukti

Variable characters (225)

ket

Variable characters (225)

ket

Variable characters (100) no_rek

Variable characters (100)

no_bukti

Variable characters (100)

no_bukti

Characters (20) jumlah

Characters (20)

no_rek

Characters (20)

no_rek

Decimal username

<Undefined> tgl_insert

Variable characters (50)

id_donatur

Integer

id_donatur

Variable characters (50) Identifier_1 <pi>

Date & Time

username

Variable characters (50)

username

Date & Time ...

tgl_insert

Date & Time

tgl_insert

Identifier_1 <pi>

Identifier_1 <pi>

memilih rekening

rekening id_rekening

<pi> Integer

<M>

memilih_rekening

no_rek Characters (20) induk

Characters (20)

memilih rekening

level Integer nama_rek

Variable characters (50) posisi

jurnal_pengeluaran tagihan

Variable characters (50)

posting

no_jurnal Variable characters (20) Identifier_1 <pi>

Variable characters (50)

id_posting

Integer

tgl_jurnal Date ...

tgl_posting Variable characters (50)

menyimpan

username

Variable characters (50)

pembayaran donasi

tgl_insert

Date & Time

ket Variable characters (225)

num_rows

Integer

menyimpan

no_bukti Variable characters (100) no_rek

Characters (20) jumlah

Decimal username

Variable characters (50) tgl_posting Variable characters (50)

id_posting Integer menambahkan

menyimpan

jurnal_pemasukan

username

no_jurnal

Variable characters (20)

menyimpan

tgl_jurnal

Date

ket

Variable characters (225)

donatur

<M> id_saldoawal <pi> Integer

no_bukti

Variable characters (100)

saldo_awal

Variable characters (50) periode

no_rek

Characters (20)

id_donatur <pi> Integer

Variable characters (20) no_rek

Variable characters (20) jumlah

Integer

id_donatur Integer

Variable characters (50)

status

Variable characters (50) saldo_akhir

Decimal

tgl_posting Variable characters (50)

jumlah

Decimal

tgl_insert Date & Time

id_posting

Integer

username

Variable characters (0) username username

Decimal

password

Variable characters (50)

Identifier_1 <pi>

Identifier_1 <pi>

... kegiatan

id_kegiatan <pi> Integer

<M>

nama_kegiatan Variable characters (50) budget

Characters (0) realisasi

Variable characters (0) status

Variable characters (20) deskripsi

Text id_penanggung_jawab

Integer kategori

Variable characters (50)

username

tanggal Date

username

tempat Variable characters (400) karyawan time

<M> Identifier_1 <pi>

<Undefined>

id_karyawan

<pi> Integer

Variable characters (50) ...

username

Variable characters (0) kebijakan pengeluaran dana

password

username

nama_lengkap

Variable characters (100)

telp

Variable characters (20)

Variable characters (400) kebijakan_pengeluaran

alamat

email

Variable characters (50)

Variable characters (50) id_kebijakan <pi> Integer

jabatan

<M>

penanggung jawab

nama Variable characters (50)

Identifier_1 <pi>

persen Variable characters (50)

dana_talangan

Identifier_1 <pi> ...

id _talangan

<pi> Integer

<M>

nama_program_dana_dipindahkan

Integer

menyimpan

nama_program_penerima_dana

Identifier_1 <pi> ...

Gambar 3.14 Conceptual Data Model

jurnal_pengeluaran_trans

jurnal_penyesuaian

id_pemasukan int

<pk>

id_pengeluaran int

<pk>

id_rekening