model data dan desain database

advertisement
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
ALAMAT PELANGGAN
BIAYA
PERSEDIAAN
BATAS KREDIT
PELANGGAN
SKEMA TINGKA KONSEPTUAL
PERSEDIAAN
PENJUALAN
PENERIMAAN
KAS
PELANGGAN
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
Pelanggan
11
30
Alamat
31
Batas Kredit
60
61
68
SISTEM DATABASE
MASA DEPAN
AKUNTANSI
&
DATABASE PENGARUHI SIFAT DASAR
AKUNTANSI
• NO DOUBLE ENTRY
• MENGUBAH SIFAT LAPORAN
EKSTERNAL
BAHASA DBMS
DDL
Data Definition Languange
1.
2.
3.
4.
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
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
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
BAGIAN
DARI
SUPERVISOR
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
1 Identifikasi pasangan kegiatan pertukaran
ekonomi yang mewakili hubungan dualitas
dasar memberi untuk menerima,
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.
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
Kota
PL001
SI ANA
JL. A
Malang
PL002
SI ANU
JL. B
Blitar
PL003
SI ANI
JL. C
Malang
SELECT
Table : PELANGGAN
Kode_plg
Nama_plg
Alamat
Kota
PL001
SI ANA
JL. A
Malang
SI ANI
JL. C
Mendaftar
kolom
yang
PL002
Blitar
SI ANU
JL. B
ditampilkan
PL003
Malang
SELECT Kode_plg, Kota
FROM
Digunakan untuk mendaftar nama tabel
yang merupakan referensi
SELECT * FROM PELANGGAN
WHERE
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
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
Inventory
Stock-flow
Sales
Participant
Salesperson
Participant
Economic
Duality
Customer
Participant
Cash
Stock-flow
Cash
Receipts
Participant
Cashier
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,..)
Kardinalitas ?
3 jenis dasar hubungan antar
entitas berdasarkan
Kardinalitas maksimum
Kardinalitas ?
- One to one relationship (..,1) (…,1)
- Ex.
PENJUALAN
(0,1)
(1,1)
PENERIMAAN
KAS
arti :
Setiap penjualan dapat dihubungkan ke paling banyak
1 Penerimaan Kas
Kardinalitas ?
- One to Many atau sebaliknya (…,1) (…,N) atau
(…,N) (…,1)
PENJUALAN
(0,N)
(1,1)
PENERIMAAN
KAS
arti :
-penjualan dapat dihubungkan dengan banyak Penerimaan Kas (cicilan)
-Penerimaan Kas dihubungkan dengan paling banyak
saldo rekening)
1 kegiatan Penjualan (1
Kardinalitas ?
Many to many relationship (…,N)  (…,N)
PENJUALAN
(0,N)
(1,N)
PENERIMAAN
KAS
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
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
Download