Selasa, 09 Oktober 2012

PENGANTAR BASIS DATA


Ø KonsepDasar

·         Pendahuluan
Sistemberkasataupengarsipanadalah :
Suatusistemuntukmengetahuibagaimanacaramenyimpan data dari file tertentudanorganisasi file yang digunakan
·         Sistemakses :
Cara untukmengambilinformasidarisuatu file
·         Organisasi file :
Teknik yang digunakanuntukmenggambarkandanmenyimpanpada file

Ø Basis data
Suatudatabase management system (dbms) terdiridarisekumpulandata yang salingberhubungandansuatuhimpunanprogram yang melakukanaksesterhadap data tersebut
Tujuandaridbms yang paling utamaadalah ‘effisient’ dan ‘convenient
management data melibatkanbaikstrukturinformasidanmekanismedalammelakukanmanipulasiterhadapinformasi
Ø  Komponen basis data
       data, data tersimpansecaraterintegrasidandipakaisecarabersama-sama
       hardware, perangkatkeras yang digunakandalammengelolasistem database
       software, perangkatlunakperantaraantarapemakaidengan data fisik. perangkatlunakdapatberupa database management system danberbagai program aplikasi
       user, sebagaipemakaisistem
Ø  Data
Ciri-ciri data didalam database :
       Data disimpan secara terintegrasi (integrated)
      Database merupakan kumpulan dari berbagai macam file dari aplikasi-aplikasi yang berbeda, yang disusun dengan cara menghilangkan bagian-bagian yang rangkap (redundant)
       Data dapat dipakai secara bersama-sama (shared)
      Masing-masing bagian dari database dapat diakses oleh pemakai dalam waktu yang bersamaan, untuk aplikasi yang berbeda

Ø  Hardware
       Terdiri dari semua peralatan perangkat keras komputer yang digunakan untuk pengelolaan sistem database berupa:
      Peralatan untuk penyimpanan database, yaitu secondary storage (harddisk, disket, flash disk, CD)
      Peralatan input (keyboard, scanner, kamera digital) dan output (printer, layar monitor)
      Peralatan komunikasi data (ethernet card, modem)
Ø  Software
       Berfungsi sebagai perantara (interface) antara pemakai dengan data physik pada database.
       Software pada sistem database dapat berupa:
      Database Management System (DBMS), yang menangani akses terhadap database, sehingga pemakai tidak perlu memikirkan proses penyimpanan dan pengelolaan data secara detail
      Program-program aplikasi dan prosedur-prosedur
Ø  User
Pemakai database dibagi atas 3 klasifikasi, yaitu:
  1. Database Administrator (DBA), yaitu:
       Orang/team yang bertugas mengelola sistem database secara keseluruhan
    1. Programmer, yaitu:
       Orang/team yang bertugas membuat program aplikasi yang mengakses database, dengan menggunakan bahasa pemrograman, seperti Clipper, VB, Oracle baik secara batch maupun online untuk berinteraksi dengan komputer
    1. End-user, yaitu:
       Orang yang mengakses database melalui terminal, dengan menggunakan query-language atau program aplikasi yang dibuatkan oleh programmer


Ø  File management system
program oriented
kaku
redundancydan inconsistency
Ø  Data base management sistem
data oriented
luwes/fleksibel
keselarasan data terkontrol
Ø  Program oriented
Susunan data didalam file, distribusi data pada peralatan storage, dan organisasi filenya dipilih sedemikian rupa, sehingga program aplikasi dapat menggunakan secara optimal
Data oriented
Susunan data, organisasi file pada database dapat dirubah, begitu pula strategi aksesnya tanpa mengganggu program aplikasi yang sudah ada
Ø  Tujuansistem basis data
mencegah data redudancydaninconsistency
mempermudahdalammelakukanaksesterhadap data
mempertimbangkan data isolation
mencegah concurrent access anomaly
mempertimbangkanmasalahkeamanan data
mempertimbangkanmasalahintegritas
Ø  Keuntunganpemakaiansistem basis data
  1. mengurangiredundansi
            data yang samapadabeberapaaplikasicukupdisimpansekalisaja.
  1. menghindarkaninkonsistensi
            karenaredundansiberkurang, sehinggaumumnya update hanyasekalisaja.
  1. terpeliharanyaintegritas data
            datatersimpansecaraakurat.
  1. data dapatdipakaibersama-sama
            data yang samadapatdiaksesolehbeberapa user padasaatbersamaan.
  1. memudahkanpenerapanstandarisasi
            menyangkutkeseragamanpenyajian data.
  1. jaminankeamanan
            datahanyadapatdiaksesoleh yang berhak.
  1. menyeimbangkankebutuhan
            ditentukanprioritassuatuoperasi, misalnyaantara update (mengubah data) dengan retrieval (menampilkan data) didahulukan update
Ø  Kerugianpemakaiansistem basis data
Ø  Mahal
o   Diperlukan hardware tambahan
§  CPU yang lebih besar
§  Terminal yang lebih banyak
§  Alat untuk komunikasi
o   Biaya performance yang lebih besar
§  Listrik
§  Personil yang lebih tinggi klasifikasinya
§  Biaya telekomunikasi yang antar lokasi / kota
Ø  Kompleks
Ø  Prosedur backup & recovery sulit
KonsepDasar
       Istilah – istilahdasar
      Entitas
      Sekumpulan obyek yang mempunyai karakteristik sama dan bisa dibedakan dari lainnya.
Obyekdapatberupabarang, orang, tempatatausuatukejadian.
      Missal :pegawai, mobil, nilaidsb
      Atribut
Deskripsi data yang bisamengidentifikasikanentitas
Misal : entitas mobil adalah no. mobil, merk mobil,
            warna mobil dsb.
      Field
Lokasipenyimpananuntuksalahsatuelemen data 
atribut
      Record
Kumpulan dari field yang berhubungan satu sama
lain
       File
      Kumpulan dari record yang menggambarkanhimpunanEntitas
       Basis Data
      Kumpulan file yang digunakanoleh program aplikasisertamembentukhubungantertentu di antara record-record di file-file tersebut
       Key
      Elemen Record yang dipakaiuntukmenemukan Record tersebutpadawaktuakses
      Jenis-jenis key:
       Primary key
       Secondary key
       Candidate key
       Alternate key
       Composite key
       Foreign key
      Primary key
       Field yang mengidentifikasikansebuah record dalam file
       Bersifatunik



      Secondary key
       Field yang mengidentifikasikansebuah record dalam file
       Tidakbersifatunik


      Candidate key
       Field-field yang bisadipilih (dipakai) menjadi primary key



      Composite key
       Primary key yang dibentukdaribeberapa field


      Foreign key
       Field yang bukan key, tetapiadalah key pada file yang lain.




       FILE
      File diletakkan di penyimpansekunder.
      File mempunyainama
      Karakteristikumum file
       Persistence
      Bertahan lama yaitu kemampuan untuk dapat diakses di masa datang.
       Shareability
      Dapatdigunakanbersamaolehberagampemakaidan program
       Size
      File mempuyaiukuran yang relative besar
Operasipada file / berkas
      Berdasarkan model proses
       Batch
      suatu proses yang dilakuaknsecarakelompokataugrup
       Iterative
      suatu proses yang dilakukansecarasatu per satuyaitu record per record

       Berdasarkan Model operasi :
      Create
      Pembuatanberkasdengancaramembuatstrukturberkaslebihdahulu, kemudian record-record dimuatkedalamberkastersebut
      Up-date
      Pengubahanisidariberkasdiperlukanuntukmenjagaberkastetap up to date (diperbaharui)
      Ada 3 bagiandalam proses up date :
      Insert/Penyisipanataupenambahan record    
      Modify/Perbaikan field
      Delete/Penghapusan record
       Retrieval
      Pengaksesan sebuah berkas untuk tujuan mendapatkan informasi
      Menurut ada tidaknya persyaratan, retrieval dibagi menjadi
       Comprehensive retrieval
      Proses untukmendapatkaninformasidarisemua record dalamberkas
      Misal : display all, list namaalamat
       Selective retrieval
      Mendapatkaninformasidari record-record tertentuberdasarkanpersyaratantertentu
      Misal : list for program studi == ‘TI’
       Maintenance
      Perubahan yang dibuatterhadapberkasdengantujuanmemperbaiki program dalammengaksesberkastersebut. Ada duacarayaitu :
      Restructuring
      Perubahanstrukturberkas
      Misalnya :Panjang field diubah
                              Penambahan field baru
      Reorganizing
      Perubahanorganisasiberkasdariorganisasi yang satumenjadiorganisasiberkas yang lain
      Misalnya :
       dariorganisasiberkas sequential menjadiberkas sequential diindeks
       darilangsung (direct) menjadi sequential (berurutan)
       Record
      Ukuran record biasadinyatakandalam byte
     
      Jenis record menurutpanjangnya :
      Fixed length record
      Semua field di record mempunyaipanjang yang tetap
                  Kelebihan: tidakrumitdalampemrograman
                  Kekurangan: harusdisediakanukuranterbesar yang
diperlukan
      Variable length record
      Field-field di record mempunyaipanjangberbeda-beda
                  Kelebihan        : hemat tempat
                  Kekurangan: rumit dalam pemrogaman
       Record View
      External View
       Bentuk record yang terlihatoleh user
       Disebutjuga logical record
      Internal View
       Bentuk record secara fisik di dalam media penyimpanan
       Disebutjuga physical record
       Data transfer

       Perpindahan data antara primar storage dengan secondary storage
       Tidakhanyamemindahkan 1 (satu) logical record, tetapi 1 (satu) block
       1 block bisa> 1 record
blockdisebutjuga physical record




       Input Buffer
      Tempat 1 block disimpandidalam memory
       Output Buffer
      Tempat 1 block yang akan direkam ke storage media
       Data Area
      Tempat 1 logical record yang akandiproses
       Logical file structure
      Adalah:
       Organisasi file
       External view
       Kumpulan logical record
       Pandangan user tentangbagaimanakumpulan logical record terorganisir
       Physical file structure
      Adalah:
       Internal view
       Kumpulan physical record
       Letak/susunan physical record pada secondary storage
       Jenis file (berdasarkanfungsinya):
      Master file
      Transaction file
      Report file
      Work file
      Program file
      Text file
       Master file
      Adalah:
       Berisi data statis
       Data tentang satu sisi dari organisasi
       Berisi data historis



       Transaction file
      Adalah:
       Berisi data yang akanmengupdate master file
       Berisikejadianatauperubahanterhadapsesuatu, yang statusnyatersimpandalam master file
       Report file
      Adalah:
       Berisi data yang bentuknyatelahdisesuaikanuntukkepentingan user
       Data yang akan ditampilkan pada monitor
       Data yang akandicetak
       Dihasilkanoleh:
      Report writer
      Application program
       Work file
      Adalah:
       Temporary file
       File sementara
       File kerja
       Berisisesuatu yang tidakpermanen
       Isinyahanyadipakaisesaatsaja
       Untukmemindahkan data darisatu program ke program yang lain
       Work file
      Adalah:
       Temporary file
       File sementara
       File kerja
       Berisisesuatu yang tidakpermanen
       Isinyahanyadipakaisesaatsaja
       Untukmemindahkan data darisatu program ke program yang lain
       Program file
      Adalah:
       Berisiperintahuntukmemproses data
       Bisaberisiperintahdalam:
      High Level Language
      Low Level Language
      Machine Language
      Job Control Language
       Perintahbisaberbentuk:
      Source Code
      HasilKompilasi
      Hasil proses lainnya
       Text file
      Berisi:
       Alphanumeric & graphic data
      Berasaldari program text editor
      Hanyadapatdiprosesoleh program text editor




 
Design by Free WordPress Themes | Bloggerized by Lasantha - Premium Blogger Themes | cheap international calls