Pembuatan Model Data dan Desain Database BAB III PEMBUATAN MODEL DATA DAN DESAIN DATABASE
A. Proses Desain Database Enam langkah dasar dalam mendesain dan mengimplementasikan sistem database: 1. Identifikasi kebutuhan informasi para pemakai. 2. Tahap pertama terdiri dari perencanaan awal untuk menetapkan kebutuhan dan kelayakan pengembangan sistem baru. 3. Pengembangan berbagai skema berbeda untuk sistem yang baru, pada tingkat konseptual, eksternal dan internal. 4. Penerjemahan skema tingkat internal ke struktur database sesungguhnya, yang akan diimplementasikan ke dalam sistem yang baru tersebut. 5. Mentransfer semua data dari sistem sebelumnya ke database SIA yang baru. 6. Penggunaan dan pemeliharaan sistem yang baru.
B. Diagram Hubungan-Entitas (Entity-Relationship) Terdapat kemungkinan tiga jenis dasar hubungan antar entitas, tergantung dari kardinalitas maksimum yang berhubungan dengan setiap entitas. 1. Hubungan satu-ke-satu (1:1) 2. Hubungan satu-ke-banyak (1:N) 3. Hubungan banyak-ke-banyak (M:N)
Jenis-jenis Perbedaan Hubungan Panel A: One-to-One (1:1) Relationship
Sales
(0,1)
(1,1)
Cash Receipts
(1,1)
Cash Receipts
(1,N)
Cash Receipts
Panel B: One-to-Many (1:N) Relationship
Sales
(0,N)
Panel C: One-to-Many (1:N) Relationship
Sales
(0,1)
Sistem Informasi Akuntansi (SIA) - RDK
14
Pembuatan Model Data dan Desain Database Panel D: Many-to-Many (M:N) Relationship
Sales
(0,N)
(1,N)
Cash Receipts
Diagram Hubungan Entitas Diagram Hubungan-Entitas (E-R) adalah satu metode untuk skema penggambaran database disebut diagram E-R karena menunjukkan berbagai model entitas dan hubungan diantara mereka.
Dalam sebuah diagram E-R, entitas digambarkan dalam persegi panjang, dan hubungan antar entitas digambarkan dalam bentuk berlian.
C. Model Data REA Pembuatan model data dalam proses Desain database
Pembuatan model data terjadi disini
Perencanaan
Operasi dan Pemeliharaan
Analisis Persyaratan
Implementasi
Desain
Pengkodean
Model data REA memberikan struktur dalam dua cara: 1
Dengan mengidentifikasi entitas apa yang seharusnya dimasukkan dalam database SIA
2
Dengan cara menentukan bagaimana membuat struktur antar entitas dalam database SIA tersebut
Jenis-jenis Entitas Entitas adalah segala sesuatu yang informasinya ingin dikumpulkan dan disimpan oleh organisasi.
Model data REA mengklasifikasi entitas ke dalam tiga kategori yang berbeda, yaitu : 1. Sumber daya yang didapat dan dipergunakan oleh organisasi Sumber daya adalah hal-hal yang memiliki nilai ekonomi bagi organisasi. Sistem Informasi Akuntansi (SIA) - RDK
15
Pembuatan Model Data dan Desain Database Contoh sumber daya organisasi adalah: a. Kas b. Persediaan c. Peralatan
2. Kegiatan atau aktivitas bisnis yang dilakukan organisasi Kegiatan adalah berbagai aktivitas bisnis yang informasinya ingin dikumpulkan perusahaan untuk tujuan perencanaan dan pengendalian. Contoh kegiatan organisasi adalah : a. Kegiatan penjualan b. Kegiatan penerimaan kas
3. Pelaku yang terlibat dalam kegiatan tersebut Pelaku adalah orang-orang dan organisasi yang terlibat dalam kegiatan yang informasinya ingin didapatkan untuk tujuan perencanaan, pengendalian, dan evaluasi. Contoh pelaku organisasi adalah a. Pegawai b. Pelanggan
D. Membangun Diagram REA untuk Satu Siklus Transaksi Membangun diagram REA untuk siklus transaksi tertentu terdiri dari empat langkah berikut : 1
Identifikasi pasangan kegiatan pertukaran ekonomi yang mewakili hubungan dualitas dasar memberi untuk menerima, dalam siklus tersebut.
2
Identifikasi sumber daya yang dipengaruhi oleh setiap kegiatan pertukaran ekonomi dan para pelaku yang terlibat dalam kegiatan tersebut.
3. Analisis setiap kegiatan pertukaran ekonomi untuk menetapkan apakah kegiatan tersebut harus dipecah menjadi suatu kombinasi dari satu atau lebih kegiatan komitmen dan kegiatan pertukaran ekonomi. Apabila perlu, ganti kegiatan pertukaran ekonomi aslinya dengan rangkaian kegiatan komitmen dan pertukaran ekonomi yang dihasilkan dari pemecahan kegiatan tadi.
4. Tetapkan kardinalitas setiap hubungan
Sistem Informasi Akuntansi (SIA) - RDK
16
Pembuatan Model Data dan Desain Database Pola Dasar REA
Resource A
Inflow
GET Resource A
Participant
Internal Agent
Participant
External Agent
Participant
External Agent
Economic Duality
Resource B
Outflow
GIVE Resource B
Participant
Internal Agent
Contoh Diagram REA Inventory
Sales
Stock-flow
Participant
Salesperson
Participant
Economic Duality
Customer
Participant
Cash
Stock-flow
Cash Receipts
Participant
Cashier
Langkah-langkah dalam membuat diagram REA 1. Identifikasi kegiatan pertukaran ekonomi Selama menggambar diagram REA untuk suatu siklus transaksi, sangatlah berguna untuk membagi kertas yang digunakan untuk menggambar ke dalam tiga kolom, satu kolom untuk setiap jenis entitas. a. Pergunakan kolom kiri untuk sumber daya b. Kolom tengah untuk kegiatan. c. Dan kolom kanan untuk pelaku. d. Pertukaran ekonomi dasar dalam siklus pendapatan melibatkan penjualan barang dagangan atau pelayanan, serta serangkaian penerimaan kas sebagai pembayaran dalam penjualan tersebut. e. Diagram REA untuk siklus pendapatan S&S dengan membuat entitas kegiatan penjualan dan penerimaan kas dalam bentuk persegi panjang, dan hubungan dualitas ekonomi antara mereka, dalam bentuk wajik. Sistem Informasi Akuntansi (SIA) - RDK
17
Pembuatan Model Data dan Desain Database 2. Identifikasi Sumber Daya dan Pelaku a. Ketika kegiatan yang menjadi pusat perhatian telah ditentukan, sumber daya yang dipengaruhi oleh kegiatan tersebut perlu diidentifikasi. b. Kegiatan penjualan dapat diterjemahkan menjadi pemberian persediaan kepada pelanggan. c. Kegiatan penerimaan kas dapat diterjemahkan sebagai menerima kas dari pelanggan. d. Setelah menentukan sumber daya yang dipengaruhi oleh setiap kegiatan, langkah selanjutnya yang perlu dilakukan adalah mengidentifikasi pelaku yang terlibat dalam kegiatan-kegiatan tersebut. e. Paling tidak selalu terdapat satu pelaku internal (pegawai) dan, di sebagian besar kondisi, seorang pelaku eksternal (pelanggan/pemasok) yang terlibat dalam setiap kegiatan
3. Masukkan Kegiatan Komitmen a. Langkah ketiga dalam menggambar diagram REA adalah menganalisis kegiatan pertukaran ekonomi untuk menetapkan apakah kegiatan tersebut dapat dipecah menjadi sebuah kombinasi dari satu atau lebih kegiatan komitmen dan pertukaran. b. Contoh: Kegiatan penjualan dapat dipergunakan untuk mewakili baik penjualan dengan pengiriman maupun yang terjadi di toko. economic exchange event
4. Menetapkan kardinalitas hubungan a. Kardinalitas menunjukkan bagaimana perumpamaan dalam satu entitas dapat dihubungkan ke perumpamaan tertentu dalam entitas lainnya. b. Kardinalitas sering diungkapkan sebagai pasangan nomor di setiap entitas. c. Nomor pertama adalah kardinalitas minimum, dan nomor kedua adalah kardinalitas maksimum. E. Mengimplementasikan Diagram REA dalam Database Relasional Diagram REA ini dapat dipergunakan untuk mendesain database relasional yang terstruktur baik.
Bahkan, membuat suatu rangkaian tabel berdasarkan diagram REA secara otomatis akan menghasilkan database relasional yang terstruktur baik, tanpa adanya masalah anomali pembaruan (update), penyisipan data (insert), dan penghapusan (delete).
Sistem Informasi Akuntansi (SIA) - RDK
18
Pembuatan Model Data dan Desain Database Mengimplementasikan diagram REA ke dalam database relasional melibatkan proses tiga tahap, yaitu : 1. Membuat sebuah tabel untuk setiap entitas berbeda dan untuk setiap hubungan banyakke-banyak 2. Memberikan atribut ke tabel yang tepat 3. Menggunakan kunci luar untuk mengimplementasikan hubungan satu-ke-satu dan hubungan satu-ke-banyak
Inventory
(0,N)
InventoryPurchases
(1,N)
Purchases
(0,N)
(1,1)
Participant
(0,N)
Buyer (Purchasing Agent)
(1,1) Participant (0,N)
PurchasesCash Disbursements
Vendor
Participant (1,N)
Cash
(0,N)
Stockflow
(1,1)
Cash Disbursement
(0,N)
(1,1)
(1,1)
Participant
(0,N)
Cashier
Dokumentasi Praktik Bisnis Diagram REA secara khusus berguna untuk mendokumentasikan SIA tingkat lanjut yang menggunakan database.
Diagram REA menyediakan informasi mengenai praktik bisnis
organisasi dan pola
pertukaran ekonominya. Pengambilan Informasi dari SIA Diagram REA yang lengkap juga berfungsi sebagai petunjuk yang berguna untuk meminta informasi dari database SIA.
Permintaan data dapat digunakan untuk menghasilkan jurnal dan buku besar dari database rasional yang dibuat dengan menggunakan model REA.
Sistem Informasi Akuntansi (SIA) - RDK
19