sistem basis data(ppt)
TRANSCRIPT
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.