pengantar sistem basis data

39
Pengantar Sistem Basis Data

Upload: caldwell-porter

Post on 02-Jan-2016

67 views

Category:

Documents


3 download

DESCRIPTION

Pengantar Sistem Basis Data. Konsep Dasar. Pendahuluan Sistem berkas atau pengarsipan adalah : Suatu system untuk mengetahui bagaimana cara menyimpan data dari file tertentu dan organisasi file yang digunakan. Sistem akses : Cara untuk mengambil informasi dari suatu file - PowerPoint PPT Presentation

TRANSCRIPT

Pengantar Sistem Basis Data

Pengantar Sistem Basis Data1PendahuluanSistem berkas atau pengarsipan adalah :Suatu system untuk mengetahui bagaimana cara menyimpan data dari file tertentu dan organisasi file yang digunakan.Sistem akses :Cara untuk mengambil informasi dari suatu fileOrganisasi file :Teknik yang digunakan untuk menggambarkan dan menyimpan pada file Konsep Dasar

2SUATU DATA BASE MANAGEMENT SYSTEM (DBMS) TERDIRI DARI SEKUMPULAN DATA YANG SALING BERHUBUNGAN DAN SUATU HIMPUNAN PROGRAM YANG MELAKUKAN AKSES TERHADAP DATA TERSEBUT

TUJUAN DARI DBMS YANG PALING UTAMA ADALAH EFFISIENT DAN CONVENIENTMANAGEMENT DATA MELIBATKAN BAIK STRUKTUR INFORMASI DAN MEKANISME DALAM MELAKUKAN MANIPULASI TERHADAP INFORMASIBASIS DATA3KOMPONEN BASIS DATADATA, DATA TERSIMPAN SECARA TERINTEGRASI DAN DIPAKAI SECARA BERSAMA-SAMA

HARDWARE, PERANGKAT KERAS YANG DIGUNAKAN DALAM MENGELOLA SISTEM DATABASE

SOFTWARE, PERANGKAT LUNAK PERANTARA ANTARA PEMAKAI DENGAN DATA FISIK. PERANGKAT LUNAK DAPAT BERUPA DATA BASE MANAGEMENT SYSTEM DAN BERBAGAI PROGRAM APLIKASI

USER, SEBAGAI PEMAKAI SISTEM

4DATACiri-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 berbeda5HARDWARETerdiri 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)6SOFTWAREBerfungsi 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 detailProgram-program aplikasi dan prosedur-prosedur7USERPemakai database dibagi atas 3 klasifikasi, yaitu:Database Administrator (DBA), yaitu:Orang/team yang bertugas mengelola sistem database secara keseluruhanProgrammer, 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 End-user, yaitu:Orang yang mengakses database melalui terminal, dengan menggunakan query-language atau program aplikasi yang dibuatkan oleh programmer8FILE MANAGEMENT SYSTEMPROGRAM ORIENTED

KAKU

REDUNDANCY DAN INCONSISTENCYDATA BASE MANAGEMENT SISTEMDATA ORIENTED

LUWES/FLEKSIBEL

KESELARASAN DATA TERKONTROL9PROGRAM ORIENTEDDATA ORIENTEDSusunan data di dalam file, distribusi data pada peralatan storage, dan organisasi filenya dipilih sedemikian rupa, sehingga program aplikasi dapat menggunakan secara optimalSusunan data, organisasi file pada database dapat dirubah, begitu pula strategi aksesnya tanpa mengganggu program aplikasi yang sudah ada10TUJUAN SISTEM BASIS DATAMENCEGAH DATA REDUDANCY DAN INCONSISTENCY

MEMPERMUDAH DALAM MELAKUKAN AKSES TERHADAP DATA

MEMPERTIMBANGKAN DATA ISOLATION

MENCEGAH CONCURENT ACCESS ANOMALY

MEMPERTIMBANGKAN MASALAH KE-AMANAN DATA

MEMPERTIMBANGKAN MASALAH INTEGRITAS11KEUNTUNGAN PEMAKAIAN SISTEM BASIS DATAMENGURANGI REDUNDANSIDATA YANG SAMA PADA BEBERAPA APLIKASI CUKUP DISIMPAN SEKALI SAJA.MENGHINDARKAN INKONSISTENSIKARENA REDUNDANSI BERKURANG, SEHINGGA UMUMNYA UPDATE HANYA SEKALI SAJA.TERPELIHARANYA INTEGRITAS DATADATA TERSIMPAN SECARA AKURAT.DATA DAPAT DIPAKAI BERSAMA-SAMADATA YANG SAMA DAPAT DIAKSES OLEH BEBERAPA USER PADA SAAT BERSAMAAN.MEMUDAHKAN PENERAPAN STANDARISASIMENYANGKUT KESERAGAMAN PENYAJIAN DATA.JAMINAN SEKURITIDATA HANYA DAPAT DIAKSES OLEH YANG BERHAK.MENYEIMBANGKAN KEBUTUHANDAPAT DITENTUKAN PRIORITAS SUATU OPERASI, MISALNYA ANTARA UPDATE (MENGUBAH DATA) DENGAN RETRIEVAL (MENAMPILKAN DATA) DIDAHULUKAN UPDATE.

12KERUGIAN PEMAKAIAN SISTEM BASIS DATAMAHALDiperlukan hardware tambahanCPU yang lebih besarTerminal yang lebih banyakAlat untuk komunikasiBiaya performance yang lebih besarListrikPersonil yang lebih tinggi klasifikasinyaBiaya telekomunikasi yang antar lokasi / kotaKOMPLEKSPROSEDUR BACKUP & RECOVERY SULIT13Konsep DasarIstilah istilah dasarEntitasSekumpulan obyek yang mempunyai karakteristik sama dan bisa dibedakan dari lainnya. Obyek dapat berupa barang, orang, tempat atau suatu kejadianMissal : pegawai, mobil, nilai dsb14Konsep DasarAtributDeskripsi data yang bisa mengidentifikasikan entitasMisal : entitas mobil adalah no. mobil, merk mobil, warna mobil dsb.FieldLokasi penyimpanan untuk salah satu elemen data atributRecordKumpulan dari field yang berhubungan satu sama lain 15Konsep DasarFileKumpulan dari record yang menggambarkan himpunan Entitas

Basis Data Kumpulan file yang digunakan oleh program aplikasi serta membentuk hubungan tertentu di antara record-record di file-file tersebut16Konsep DasarKeyElemen Record yang dipakai untuk menemukan Record tersebut pada waktu aksesJenis-jenis key:Primary keySecondary keyCandidate keyAlternate keyComposite keyForeign key 17Konsep DasarPrimary keyField yang mengidentifikasikan sebuah record dalam fileBersifat unikNIMNAMAUMUR0222500250TUTI210222300023WATI200144500024ALE24

Primari Key18Konsep DasarSecondary keyField yang mengidentifikasikan sebuah record dalam fileTidak bersifat unikNIMNAMAUMUR0222500250TUTI210222300023WATI200144500024ALE24

Secondary Key19Konsep DasarCandidate keyField-field yang bisa dipilih (dipakai) menjadi primary keyNIMNAMANO_KWITJUMLAH0222500250TUTI789500000222300023WATI254600000144500024ALE36580000

Candicate key20Konsep DasarComposite keyPrimary key yang dibentuk dari beberapa fieldHARI RUANGMATA KULIAHSELASA 322LOGIKA MATEMATIKASELASA 321PANCASILASELASA 333KEWARGANEGARAAN

Composite key21Konsep DasarForeign keyField yang bukan key, tetapi adalah key pada file yang lain.

KD_MKMATAKULIAHSKSKD_DOSENN18MANAJEMEN2D231P25PASCAL4D453K1AINTERNET2-

KD_DOSENNAMAD232Warsono, DrsD453R. FaisalD812Tri DarmadiPrimary keyForeign key22Konsep DasarFILEFile diletakkan di penyimpan sekunder. File mempunyai namaKarakteristik umum filePersistenceBertahan lama yaitu kemampuan untuk dapat diakses di masa datang.ShareabilityDapat digunakan bersama oleh beragam pemakai dan programSizeFile mempuyai ukuran yang relative besar23Konsep DasarOperasi pada file / berkasBerdasarkan model proses

Batchsuatu proses yang dilakuakn secara kelompok ataugrup Iterative suatu proses yang dilakukan secara satu per satu yaitu record per record24Konsep DasarBerdasarkan Model operasi :CreatePembuatan berkas dengan cara membuat struktur berkas lebih dahulu, kemudian record-record dimuat ke dalam berkas tersebutUp-datePengubahan isi dari berkas diperlukan untuk menjaga berkas tetap up to date (diperbaharui)Ada 3 bagian dalam proses up date :Insert/Penyisipan atau penambahan recordModify/Perbaikan fieldDelete/Penghapusan record25Konsep DasarRetrievalPengaksesan sebuah berkas untuk tujuan mendapatkan informasiMenurut ada tidaknya persyaratan, retrieval dibagi menjadiComprehensive retrievalProses untuk mendapatkan informasi dari semua record dalam berkasMisal : display all, list nama alamatSelective retrievalMendapatkan informasi dari record-record tertentu berdasarkan persyaratan tertentuMisal : list for program studi == TI26Konsep DasarMaintenancePerubahan yang dibuat terhadap berkas dengan tujuan memperbaiki program dalam mengakses berkas tersebut. Ada dua cara yaitu :RestructuringPerubahan struktur berkasMisalnya : Panjang field diubah Penambahan field baruReorganizingPerubahan organisasi berkas dari organisasi yang satu menjadi organisasi berkas yang lainMisalnya : dari organisasi berkas sequential menjadi berkas sequential diindeksdari langsung (direct) menjadi sequential (berurutan)27Konsep DasarRECORDUkuran record biasa dinyatakan dalam byteJenis record menurut panjangnya :Fixed length recordSemua field di record mempunyai panjang yang tetapKelebihan: tidak rumit dalam pemrogramanKekurangan: harus disediakan ukuran terbesar yang diperlukan 28Konsep DasarVariable length recordField-field di record mempunyai panjang berbeda-bedaKelebihan: hemat tempatKekurangan: rumit dalam pemrogaman29Konsep DasarRecord ViewExternal ViewBentuk record yang terlihat oleh userDisebut juga logical recordInternal ViewBentuk record secara fisik di dalam media penyimpananDisebut juga physical record30Konsep DasarData transferPerpindahan data antara primar storage dengan secondary storage

Tidak hanya memindahkan 1 (satu) logical record, tetapi 1 (satu) block1 block bisa > 1 recordblock disebut juga physical recordPRIMARY STORAGESECONDARY STORAGEdataPRIMARY STORAGESECONDARY STORAGEData TransferDATA AREA31Konsep DasarInput BufferTempat 1 block disimpan didalam memoryOutput BufferTempat 1 block yang akan direkam ke storage mediaData AreaTempat 1 logical record yang akan diproses

32Konsep DasarLOGICAL FILE STRUCTUREAdalah:Organisasi fileExternal ViewKumpulan logical recordPandangan user tentang bagaimana kumpulan logical record terorganisirPHYSICAL FILE STRUCTUREAdalah:Internal ViewKumpulan physical recordLetak/susunan physical record pada secondary storage 33Konsep DasarJENIS FILE (Berdasarkan fungsinya):MASTER FILETRANSACTION FILEREPORT FILEWORK FILEPROGRAM FILETEXT FILE

34Konsep DasarMASTER FILEAdalah:Berisi data statisData tentang satu sisi dari organisasiBerisi data historisIsinya relatif permanenPELANGGANPERSEDIAAN BARANGPEGAWAINILAIMAHASISWAMATAKULIAH35Konsep DasarTRANSACTION FILEAdalah:Berisi data yang akan mengupdate master fileBerisi kejadian atau perubahan terhadap sesuatu, yang statusnya tersimpan dalam master fileREPORT FILEAdalah:Berisi data yang bentuknya telah disesuaikan untuk kepentingan userData yang akan ditampilkan pada monitorData yang akan dicetakDihasilkan oleh:Report writerApplication program

36Konsep DasarWORK FILEAdalah:Temporary fileFile sementaraFile kerjaBerisi sesuatu yang tidak permanenIsinya hanya dipakai sesaat sajaUntuk memindahkan data dari satu program ke program yang lain37Konsep DasarPROGRAM FILEAdalah:Berisi perintah untuk memproses dataBisa berisi perintah dalam:High Level LanguageLow Level LanguageMachine LanguageJob Control LanguagePerintah bisa berbentuk:Source CodeHasil KompilasiHasil proses lainnya38Konsep DasarTEXT FILEBerisi:ALPHANUMERIC & GRAPHIC DATABerasal dari program text editorHanya dapat diproses oleh program text editor

39