MODEL DATA & DESAIN DATABASE
Database File pelanggan File Persediaan Catatan 1 : Pelanggan 1 Field 1 : Nomor Pelanggan Field 2 : Nama Pelanggan Field 3 : Alamat
Relational Database Definitions Entity: Object, Concept or event (subject) Attribute: a Characteristic of an entity Row or Record: the specific characteristics of one entity Table: a collection of records Database: a collection of tables
FILE MASTER = BUKU BESAR Menyimpan informasi komulatif mengenai sumber daya dan pelaku-pelaku dengan siapa mereka berinteraksi
FILE TRANSAKSI = JURNAL Catatan tentang transaksi bisnis, gabungan dari file yang berhubungan dan dikordinasi secara terpusat
Pertumbuhan file utama menimbulkan masalah
DATABASE
SISTEM DATABASE TAMPILAN LOGIS DATA SKEMA TINGKAT KONSEPTUAL SKEMA TINGKAT EKSTERNAL SKEMA TINGKAT INTERNAL
SKEMA TINGKAT EKSTERNAL PEMBUAT FAKTUR PENJUALAN PENGIRIMAN - BATAS KREDIT PELANGGAN SALDO TERAKHIR JUMLAH PERSEDIAAN BIAYA PERSEDIAAN ALAMAT PELANGGAN BATAS KREDIT PELANGGAN
SKEMA TINGKA KONSEPTUAL PELANGGAN PERSEDIAAN PENJUALAN PENERIMAAN KAS
SKEMA TINGKA INTERNAL CATATAN PERSEDIAAN NOMOR BARANG (INTEGER(5), NON-NULL) DESKRIPSI (KARAKTER (5)) … CATATAN PENJUALAN NOMOR FAKTUR (INTEGER (6), NON-NULL
SISTEM DATABASE TAMPILAN FISIK DATA Nomor Pelanggan 1 10 Nama 1 10 Nama Pelanggan 1 1 30 Alamat 3 1 60 Batas Kredit 6 1 68
SISTEM DATABASE & MASA DEPAN AKUNTANSI
DATABASE PENGARUHI SIFAT DASAR AKUNTANSI NO DOUBLE ENTRY MENGUBAH SIFAT LAPORAN EKSTERNAL
BAHASA DBMS
DDL Data Definition Languange Membangun kamus data Mengawali/menciptakan database Mendeskripsikan logis Memberikan batasan untuk keamanan field
DML Data Manipulation Languange Updating Inserting Deleting Perawatan data
DQL Data Query Languange Ambil Sortir Menyusun
Kebutuhan & Kelayakan Pengembangan Sistem baru PERENCANAAN Kebutuhan & Kelayakan Pengembangan Sistem baru
Analisis Persyaratan Identifikasi informasi pemakai Lingkup sistem baru Informasi jumlah pemakai & volume transaksi
DESAIN PERKEMBANGAN SKEMA TINGKAT KONSEPTUAL EKSTERNAL INTERNAL
PENGKODEAN PENERJEMAHAN SKEMA INTERNAL KE STRUKTUR DATABASE
IMPLEMENTASI Seluruh aktivitas yang berhubungan dengan mentransfer data ke database SIA
Operasional & Pemeliharaan Pengawasan atas kinerja sistem baru dan kepuasan pelanggan
Akuntan berpartisipasi dalam mendesain database
PEMBUATAN MODEL ER Model Data REA
ENTITY RELATIONSHIP ENTITAS HUBUNGAN (hubungan antar entitas) Teknik grafis yang menggambarkan skema database ENTITAS (segala sesuatu yang informasinya ingin dikumpulkan dan disimpan oleh organisasi) HUBUNGAN (hubungan antar entitas)
ENTITY RELATIONSHIP PEGAWAI MENGELOLA SUPERVISOR BAGIAN DARI MENGELOLA DEPARTEMEN
ENTITY RELATIONSHIP TIDAK HANYA MENUNJUKKAN ISI DARI DATABASE DIGUNAKAN UNTUK MODEL ORGANISASI JENIS ENTITAS = KATA BENDA
ENTITY RELATIONSHIP PEMAIN bagian dari TIM bagian dari LIGA
MODEL DATA REA Dipergunakan Dalam Desain Database SIA, mendasari aktivitas rantai nilai organisasi
Jenis-Jenis Entitas RESOURCES EVENT AGENT
Jenis-Jenis Entitas RESOURCES Memiliki nilai ekonomi bagi organisasi Ex. Kas, persediaan, mesin, gudang, dll
Jenis-Jenis Entitas EVENT Berbagai aktivitas bisnis yang informasinya ingin dikumpulkan perusahaan untuk perencanaan & pengendalian
Jenis-Jenis Entitas EVENT Economic exchange : mempengaruhi jumlah sumberdaya Ex. Penjualan persediaan Commitmen : janji melakukan pertukaran ekonomi di masa mendatang Ex. Pesanan pelanggan u/ perencanaan produksi
Jenis-Jenis Entitas AGENT Orang/ organisasi yang terlibat dalam kegiatan yang informasinya ingin didapatkan u/ tujuan perencanaan, pengendalian & evaluasi Ex. Staf Penjualan
MEMBANGUN DIAGRAM REA Identifikasi pasangan kegiatan pertukaran ekonomi yang mewakili hubungan dualitas dasar memberi untuk menerima, Identifikasi sumber daya yang dipengaruhi oleh setiap kegiatan pertukaran ekonomi dan para pelaku yang terlibat dalam kegiatan tersebut. 3. Analisis setiap kegiatan pertukaran ekonomi. 4. Tetapkan kardinalitas setiap hubungan..
Bahasa Permintaan Data (Structured Query Languange) KATA KUNCI DASAR MEMBANGUN PERMINTAAN DENGAN SQL
SELECT Table : PELANGGAN Kode_plg Nama_plg Alamat PL001 SI ANA JL. A Kota PL001 SI ANA JL. A Malang PL002 SI ANU JL. B Blitar PL003 SI ANI JL. C Malang
Mendaftar kolom yang ditampilkan SELECT Table : PELANGGAN Kode_plg Nama_plg Alamat Kota PL001 SI ANA JL. A Malang Mendaftar kolom yang ditampilkan SELECT Kode_plg, Kota PL002 SI ANU JL. B Blitar PL003 SI ANI JL. C Malang
FROM SELECT * FROM PELANGGAN Digunakan untuk mendaftar nama tabel yang merupakan referensi SELECT * FROM PELANGGAN
WHERE SELECT * FROM PELANGGAN WHERE Kota=‘Malang' MENSPESIFIKASI BARIS YANG AKAN DIAMBIL SELECT * FROM PELANGGAN WHERE Kota=‘Malang'
ORDER BY Kolom yang menjadi dasar pengurutan akan didaftar (semakin besar atau menurun) Perlihatkan Kode_plg yang
Kardinalitas ? Bagaimana perumpamaan dalam 1 entitas dapat dihubungkan dengan perumpamaan tertentu pada entitas lain
Kardinalitas ? Minimum cardinalities can be either 0 or 1 Minimum (harus/tidak dengan entitas lain) (0,..) sebuah baris bertambah tidak harus berelasi (1,…)setiap baris harus dihubungkan ke setidaknya 1 baris Maksimum (setiap baris dapat dihubungkan paling banyak,..)
3 jenis dasar hubungan antar entitas berdasarkan Kardinalitas maksimum
Kardinalitas ? KESIMPULAN ? One to one relationship (..,1) (…,1) Ex. PENJUALAN (0,1) (1,1) PENERIMAAN KAS KESIMPULAN ? arti : Setiap penjualan dapat dihubungkan ke paling banyak 1 Penerimaan Kas
Kardinalitas ? KESIMPULAN ? One to Many atau sebaliknya (…,1) (…,N) atau (…,N) (…,1) PENJUALAN (0,N) (1,1) PENERIMAAN KAS KESIMPULAN ? arti : penjualan dapat dihubungkan dengan banyak Penerimaan Kas (cicilan) Penerimaan Kas dihubungkan dengan paling banyak 1 kegiatan Penjualan (1 saldo rekening)
Kardinalitas ? KESIMPULAN ? Many to many relationship (…,N) (…,N) PENJUALAN (0,N) (1,N) PENERIMAAN KAS KESIMPULAN ? arti : penjualan dapat dihubungkan dengan 1 atau lebih Penerimaan Kas
PENGGUNAAN DIAGRAM REA Untuk Dokumentasi praktik bisnis berkaitan dengan keperluan dokumentasi SIA yang menggunakan database dan mencerminkan operasi bisnis perusahaan Pengambilan informasi dari SIA khususnya untuk keperluan : a. menghasilkan jurnal dan buku besar b. menyediakan informasi laporan keuangan lainnya c. Menyiapkan laporan manajerial
IMPLEMENTASI DIAGRAM REA thd DATABASE RELASIONAL
1 Membuat tabel untuk setiap entitas dan hubungan banyak-ke-banyak (berdasarkan slide 53)
2 Menetapkan atribut untuk setiap tabel
Menggunakan kunci luar untuk mengimplementasikan hubungan 1:1 dan 1:N 3