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




0 komentar:

Posting Komentar

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