Jumat, 03 Oktober 2014

PERTEMUAN 4 : DATABASE

DATABASE
Database adalah integrasi dari beberapa file yang saling berhubungan.

Dua hal yang perlu dipertimbangkan dalam membuat database
      1.       Logical view : bagaimana cara menggunakan database
      2.       Physical view : bagaimana cara membuat format databasenya

Ada 3 yang dilakukan dalam database
      1.       Acess : bagaimana kita bisa buka data base
      2.       Query : bagaimana database bisa menjawab pertanyaan kita
      3.       Update data : mengganti, mendelete, atau menambah data

Schema adalah mendesain struktur logika dalam database. Ada 3 level schema :
      1.       Conceptual level : membuat aturan logika antar file
      2.       External level : bagaimana database dapat digunakan oleh pihak lain
      3.       Internal level : bagaimana cara mendesain layout database

Data dictionary
Untuk memudahkan membuat database diperlukan data dictionary yang berisi tentang komponen-komponen database.  
Contoh:  Nomor urut persedian, 4 digit Numerik, dimulai dari angka 100, maximum 99999, berhubungan dengan no urut dari file penjualan.

Ada 3 bahasa  dalam database
      1.       Bahasa yang digunakan untuk membuat database
       DDL : data definition language
       contoh : No. urut numeric  xxxx

      2.       Bahasa yang digunakan mengubah database
       DML : data manipulation language
       ada 3 pekerjaan : memuktahirkan data, mengedit data, menghapus data

      3.       DQL (data query Languange)
      bahasa yang digunakan untuk menjawab pertanyaan dalam database

Database relation : 2 atau lebih data dimana 1 data berhubungan dengan data yang lainnya

Ada 3 macam key
      1.       Primary key
       hubungan antara 1 atribut di suatu file dengan atribut dari file lain yang mengidentifikasikan suatu baris yang spesifik dalam table
      2.       Foreign key
       key yang digunakan dari file yang lain membantu primary key yang ada
      3.       Non-key atribut
       atribut lain-lain yang masih di butuhkan antara 1 file dengan file yang lain

Update anomaly : kesulitan melakukan update date
Insert anomaly : kesulitan menambah data
Delete anomaly : kesulitan menghapus data


Syarat-syarat mendesain database relational
      1.       Setiap kolom dalam 1 baris harus ada nilainya
      2.       Primary key tidak boleh kosong artinya harus ada nilainya
      3.       Foreign key bisa kosong atau berhubungan dengan primary key di file yang lain
      4.       Jika ada non-key attributes harus dijelaskan hubungannya di file yang lain
      5.       Sistem database yang dipengaruhi dalam akuntansi dalam menimbulkan beberapa efek:
             - redadency data entry : input data yang sama berulang-ulang
             - penggunaan external level yang salah akibatnya desain report tidak menggambarkan yang sebenarnya
             - akuntan harus memberikan jaminan bahwa data yang ada dalam database memiliki control yang memadai sehingga data dapat diyakini kebenarannya

Beberapa keunggulan database
      1.       Data tidak bisa diubah dan bersifat sentral
      2.       Data tersebut dapat diakses semua user, tanpa mengganti isi data
      3.       Hanya dibutuhkan 1 program aplikasi
      4.       Datanya sudah standar
      5.       Laporan dapat dibuat berdasarkan logical view masing-masing user


Beberapa manfaat database dalam perusahaan
      1.       Integrasi : menghubungkan antara file dengan file
      2.       Data sharing : satu data dapat digunakan banyak user
      3.       Membuat kaporan semakin fleksibel : membuat laporan isinya sama tetapi pelaporannya berbeda-beda
      4.       Mengurangi pengelohan data yang berulang-ulang
      5.       Data independen : setiap data dalam database selalu terpisah dengan data yang lain
      6.       Data dikelola secara terpusat : data tidak ditemukan ditempat lain hanya ditemukan satu tempat
      7.       Cross function : satu data dapat digunakan oleh user yang berbeda-beda

Akuntan berperan penting dalam system database antara lain
      1.       Bekerja untuk menview database yang ada
      2.       Meningkatkan internal control untuk menguji apakah database benar
      3.       Membantu mendesain database

Tidak ada komentar:

Posting Komentar