sistem basis data(ppt)

17
PENGENALAN BASIS PENGENALAN BASIS DATA DATA

Upload: tafrikan

Post on 09-Aug-2015

45 views

Category:

Devices & Hardware


0 download

TRANSCRIPT

PENGENALAN BASIS PENGENALAN BASIS DATADATA

Basis Data Adalah…..Basis Data Adalah….. Himpunan kelompok data (arsip) yang saling Himpunan kelompok data (arsip) yang saling

berhubungan yang diorganisasi sedemikian berhubungan yang diorganisasi sedemikian rupa supaya dapat dimanfaatkan kembali rupa supaya dapat dimanfaatkan kembali dengan cepat dan mudahdengan cepat dan mudah

Kumpulan data yang saling berhubungan Kumpulan data yang saling berhubungan yang disimpan secara bersama sedemikian yang disimpan secara bersama sedemikian rupa tanpa adanya duplikasi yang tidak perlu rupa tanpa adanya duplikasi yang tidak perlu yang disiapkan untuk memenuhi berbagai yang disiapkan untuk memenuhi berbagai kebutuhankebutuhan

Kumpulan file/table/arsip yang saling Kumpulan file/table/arsip yang saling berhubungan yang disimpan dalam media berhubungan yang disimpan dalam media penyimpanan elektronispenyimpanan elektronis

Operasi Dasar Basis DataOperasi Dasar Basis Data Pembuatan basis data baru (Pembuatan basis data baru (create databasecreate database)) Penghapusan basis data (Penghapusan basis data (drop databasedrop database)) Pembuatan tabel baru ke suatu basis data Pembuatan tabel baru ke suatu basis data

((create tablecreate table)) Penghapusan tabel dari suatu basis data (Penghapusan tabel dari suatu basis data (drop drop

tabletable)) Penambahan / pengisian data baru ke sebuah Penambahan / pengisian data baru ke sebuah

tabel di sebuah basis data (tabel di sebuah basis data (insertinsert)) Pengambilan data dari sebuah tabel Pengambilan data dari sebuah tabel

((retrieve/searchretrieve/search)) Pengubahan data dari sebuah tabel (Pengubahan data dari sebuah tabel (updateupdate)) Penghapusan data dari sebuah tabel (Penghapusan data dari sebuah tabel (deletedelete))

Tujuan Basis DataTujuan Basis Data Kecepatan dan Kemudahan (Kecepatan dan Kemudahan (SpeedSpeed))

Memungkinkan untuk melakukan Memungkinkan untuk melakukan perubahan/manipulasi terhadap data atau perubahan/manipulasi terhadap data atau menampilkan kembali data dengan lebih cepat menampilkan kembali data dengan lebih cepat dan mudahdan mudah

Efisiensi Ruang Penyimpanan (Efisiensi Ruang Penyimpanan (SpaceSpace))Efisiensi/optimalisasi penggunaan ruang Efisiensi/optimalisasi penggunaan ruang penyimpanan dengan melakukan penekanan penyimpanan dengan melakukan penekanan (menghilangkan) redundansi data(menghilangkan) redundansi data

Keakuratan (Keakuratan (accuracyaccuracy))Menerapkan aturan/batasan (Menerapkan aturan/batasan (constraintconstraint) tipe data, ) tipe data, domain data, atau keunikan data untuk domain data, atau keunikan data untuk menghindari pemasukan data yang tidak akuratmenghindari pemasukan data yang tidak akurat

Tujuan Basis DataTujuan Basis Data Ketersediaan (Ketersediaan (AvailabilityAvailability))

Memilah data menjadi data master, data transaksi ataupun Memilah data menjadi data master, data transaksi ataupun data data historyhistory

Kelengkapan (Kelengkapan (CompletenessCompleteness))Menambah record-record data dan melakukan perubahan Menambah record-record data dan melakukan perubahan struktur dalam basis data baik dalm bentuk penambahan struktur dalam basis data baik dalm bentuk penambahan objek baru (tabel) atau dengan penambahan field-field baru objek baru (tabel) atau dengan penambahan field-field baru pada tabelpada tabel

Keamanan (Keamanan (SecuritySecurity))Melakukan pengaturan hak akses terhadap basis data Melakukan pengaturan hak akses terhadap basis data beserta objek-objek didalamnya dan menentukan operasi-beserta objek-objek didalamnya dan menentukan operasi-operasi apa saja yang boleh dilakukanoperasi apa saja yang boleh dilakukan

Kebersamaan Pemakaian (Kebersamaan Pemakaian (SharabilitySharability))Penggunaan data dalam suatu basis data oleh berbagai Penggunaan data dalam suatu basis data oleh berbagai pihakpihak

Operasi Dasar Basis DataOperasi Dasar Basis Data

Menghilangkan redundansi data dapat Menghilangkan redundansi data dapat dilakukan dengan :dilakukan dengan :

- Menerapkan sejumlah pengkodeanMenerapkan sejumlah pengkodean

- Membuat relasi-relasi antar kelompok data Membuat relasi-relasi antar kelompok data yang saling berhubunganyang saling berhubungan

Penerapan Basis DataPenerapan Basis Data

KepegawaianKepegawaianPergudangan (Pergudangan (inventoryinventory))AkuntansiAkuntansiReservasiReservasiPerbankanPerbankanRumah SakitRumah SakitPendidikanPendidikanDan lain-lainDan lain-lain

Sistem Basis DataSistem Basis Data Definisi Sistem Basis DataDefinisi Sistem Basis Data

Sistem yang terdiri dari atas kumpulan file (tabel) Sistem yang terdiri dari atas kumpulan file (tabel) yang saling berhubungan (dalam sebuah basis data yang saling berhubungan (dalam sebuah basis data di sebuah sistem komputer) dan sekumpulan di sebuah sistem komputer) dan sekumpulan program (DBMS) yang memungkinkan beberapa program (DBMS) yang memungkinkan beberapa pemakai dan/atau program lain untuk mengakses pemakai dan/atau program lain untuk mengakses dan memanipulasi file-file (tabel-tabel) tersebutdan memanipulasi file-file (tabel-tabel) tersebut

Sistem Basis DataSistem Basis Data adalah sekumpulan subsistem adalah sekumpulan subsistem yang terdiri atas basis data dengan para pemakai yang terdiri atas basis data dengan para pemakai yang menggunakan basis data secara bersama-yang menggunakan basis data secara bersama-sama, personel-personel yang merancang dan sama, personel-personel yang merancang dan mengelola basis data, teknik-teknik untuk mengelola basis data, teknik-teknik untuk merancang dan mengelola basis data, serta sistem merancang dan mengelola basis data, serta sistem komputer untuk mendukungnyakomputer untuk mendukungnya

Komponen Sistem Basis DataKomponen Sistem Basis Data

1.1. Perangkat keras (Perangkat keras (HardwareHardware))

2.2. Sistem Operasi (Sistem Operasi (Operating Operating SystemSystem))

3.3. Basis Data (Basis Data (DatabaseDatabase))

4.4. Aplikasi Pengelola Basis Data Aplikasi Pengelola Basis Data (DBMS)(DBMS)

5.5. Pemakai (Pemakai (UserUser))

1. Perangkat Keras1. Perangkat Keras Komputer (satu untuk sistem yang stand Komputer (satu untuk sistem yang stand

alone atau lebih dari satu untuk sistem alone atau lebih dari satu untuk sistem jaringan)jaringan)

Memory sekunder (harddisk, tape atau Memory sekunder (harddisk, tape atau removable disk)removable disk)

Media/perangkat komunikasi untuk jaringanMedia/perangkat komunikasi untuk jaringan

2. Sistem Operasi2. Sistem OperasiSistem Operasi merupakan program yang Sistem Operasi merupakan program yang

mengaktifkan/memfungsikan sistem mengaktifkan/memfungsikan sistem komputer, mengendalikan seluruh sumber komputer, mengendalikan seluruh sumber daya (daya (resourcesresources) dalam komputer dan ) dalam komputer dan melakukan operasi-operasi dasar dalam melakukan operasi-operasi dasar dalam komputer (operasi I/O, pengelolaan file,dan komputer (operasi I/O, pengelolaan file,dan lain lain)lain lain)

Contoh : MS-DOS, Windows, Linux, UnixContoh : MS-DOS, Windows, Linux, Unix

3. Basis Data3. Basis Data

4. Sistem Pengelola Basis Data4. Sistem Pengelola Basis Data DBMS menentukan bagaimana data DBMS menentukan bagaimana data

diorganisasi, disimpan, diubah dan diambil diorganisasi, disimpan, diubah dan diambil kembalikembali

Selain itu diterapkan juga mekanisme Selain itu diterapkan juga mekanisme pengamanan data, pemakaian data pengamanan data, pemakaian data secara bersama, keakuratan/konsistensi secara bersama, keakuratan/konsistensi datadata

Yang termasuk DBMS diantaranya : Yang termasuk DBMS diantaranya : - MS Access - MS Access - Sybase- Sybase - MS SQL Server- MS SQL Server - dBase IV- dBase IV - Oracle- Oracle - Borland Interbase- Borland Interbase - Informix- Informix

5. Pemakai5. Pemakai

a. Programmer Aplikasia. Programmer Aplikasi

- Pemakai yang berinteraksi dengan basis - Pemakai yang berinteraksi dengan basis data data

melalui melalui Data Manipulation Language (DML)Data Manipulation Language (DML)

- Menggunakan bahasa pemrograman- Menggunakan bahasa pemrograman

b. User Mahir (b. User Mahir (Casual UserCasual User))

- Pemakai yang berinteraksi dengan sistem - Pemakai yang berinteraksi dengan sistem

tanpa menulis modul programtanpa menulis modul program

- Menggunakan query (untuk akses data) - Menggunakan query (untuk akses data)

dengan bahasa query yang disediakan dengan bahasa query yang disediakan oleh oleh

suatu DBMSsuatu DBMS

5. Pemakai5. Pemakai

c. User Umum (c. User Umum (End User/Naive UserEnd User/Naive User))- Pemakai yang tidak berpengalaman, berinteraksi Pemakai yang tidak berpengalaman, berinteraksi

dengan sistem tanpa menulis program, dimana dengan sistem tanpa menulis program, dimana tinggal menjalankan suatu menu yang tersedia tinggal menjalankan suatu menu yang tersedia

- Pemakai yang berinteraksi dengan sistem basis Pemakai yang berinteraksi dengan sistem basis data melalui pemanggilan program aplikasi data melalui pemanggilan program aplikasi permanen (permanen (executable programexecutable program))

d. User Khusus (d. User Khusus (Specialized UserSpecialized User))Pemakai yang menuliskan aplikasi basis data untuk Pemakai yang menuliskan aplikasi basis data untuk

keperluan-keperluan khusus.keperluan-keperluan khusus.

Contoh : untuk aplikasi Contoh : untuk aplikasi Artificial IntelligenceArtificial Intelligence ( (AIAI), ), Sistem Pakar (Sistem Pakar (Expert SystemExpert System), CADS (), CADS (Computer Computer Aided Design SystemAided Design System), Pengolahan Citra, dan lain-), Pengolahan Citra, dan lain-lainlain

5. Pemakai5. Pemakai

c. User Umum (c. User Umum (End User/Naive UserEnd User/Naive User))

Pemakai yang tidak berpengalaman, Pemakai yang tidak berpengalaman, berinteraksi dengan sistem tanpa berinteraksi dengan sistem tanpa menulis program, dimana tinggal menulis program, dimana tinggal menjalankan suatu menu yang tersedia menjalankan suatu menu yang tersedia

Pemakai yang berinteraksi dengan Pemakai yang berinteraksi dengan sistem basis data melalui pemanggilan sistem basis data melalui pemanggilan program aplikasi permanen program aplikasi permanen ((executable programexecutable program))

Bahasa DBMSBahasa DBMS

Bahasa Basis Data dikelompokkan menjadi:Bahasa Basis Data dikelompokkan menjadi:1.1. Data Definition LanguageData Definition Language (DDL) (DDL)

Struktur/skema basis data yang Struktur/skema basis data yang menggambarkan/ mewakili desain basis menggambarkan/ mewakili desain basis data secara keseluruhan.data secara keseluruhan.

Dapat digunakan untuk membuat tabel Dapat digunakan untuk membuat tabel baru, mengubah tabel, menentukan struktur baru, mengubah tabel, menentukan struktur penyimpanan tabelpenyimpanan tabel

Hasil kompilasi perintah DDL adalah Hasil kompilasi perintah DDL adalah kumpulan tabel yang disimpan dalam file kumpulan tabel yang disimpan dalam file khusus yang disebut kamus data (khusus yang disebut kamus data (Data Data DictionaryDictionary))

Bahasa DBMSBahasa DBMS

Data Manipulation LanguageData Manipulation Language (DML) (DML)Merupakan bentuk bahasa basis data Merupakan bentuk bahasa basis data yang berguna untuk melakukan yang berguna untuk melakukan manipulasi dan pengambilan data pada manipulasi dan pengambilan data pada suatu basis datasuatu basis data

Manipulasi dapat berupa :Manipulasi dapat berupa :

Penambahan/penyisipan data baru ke Penambahan/penyisipan data baru ke suatu basis datasuatu basis data

Penghapusan data dari suatu basis dataPenghapusan data dari suatu basis data Pengubahan data di suatu basis dataPengubahan data di suatu basis data

Bahasa DBMSBahasa DBMS

Ada 2 jenis DML :Ada 2 jenis DML : ProseduralProsedural

Mensyaratkan agar pemakai menentukan Mensyaratkan agar pemakai menentukan data apa yang diinginkan serta data apa yang diinginkan serta bagaimana cara mendapatkannya.bagaimana cara mendapatkannya.

NonproseduralNonproseduralMembuat pemakai dapat menentukan Membuat pemakai dapat menentukan data apa yang diinginkan tanpa data apa yang diinginkan tanpa menyebutkan bagaimana menyebutkan bagaimana mendapatkannya.mendapatkannya.