Dokumen tersebut membahas tentang pengertian basis data, tujuan basis data, komponen sistem basis data, dan bahasa-bahasa yang digunakan dalam basis data. Basis data adalah kumpulan data yang tersusun secara terorganisir untuk memudahkan pengambilan dan manipulasi data.
2. Basis Data Adalah…..Basis Data Adalah…..
Himpunan kelompok data (arsip) yang salingHimpunan kelompok data (arsip) yang saling
berhubungan yang diorganisasi sedemikian rupaberhubungan yang diorganisasi sedemikian rupa
supaya dapat dimanfaatkan kembali dengansupaya dapat dimanfaatkan kembali dengan
cepat dan mudahcepat dan mudah
Kumpulan data yang saling berhubungan yangKumpulan data yang saling berhubungan yang
disimpan secara bersama sedemikian rupa tanpadisimpan secara bersama sedemikian rupa tanpa
adanya duplikasi yang tidak perlu yang disiapkanadanya duplikasi yang tidak perlu yang disiapkan
untuk memenuhi berbagai kebutuhanuntuk memenuhi berbagai kebutuhan
Kumpulan file/table/arsip yang salingKumpulan file/table/arsip yang saling
berhubungan yang disimpan dalam mediaberhubungan yang disimpan dalam media
penyimpanan elektronispenyimpanan elektronis
3. 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 dataPembuatan tabel baru ke suatu basis data
((create tablecreate table))
Penghapusan tabel dari suatu basis data (Penghapusan tabel dari suatu basis data (dropdrop
tabletable))
Penambahan / pengisian data baru ke sebuahPenambahan / pengisian data baru ke sebuah
tabel di sebuah basis data (tabel di sebuah basis data (insertinsert))
Pengambilan data dari sebuah tabelPengambilan 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))
4. Tujuan Basis DataTujuan Basis Data
Kecepatan dan Kemudahan (Kecepatan dan Kemudahan ( SpeedSpeed))
Memungkinkan untuk melakukan perubahan/manipulasiMemungkinkan untuk melakukan perubahan/manipulasi
terhadap data atau menampilkan kembali data denganterhadap data atau menampilkan kembali data dengan
lebih cepat dan mudahlebih cepat dan mudah
Efisiensi Ruang Penyimpanan (Efisiensi Ruang Penyimpanan ( SpaceSpace))
Efisiensi/optimalisasi penggunaan ruang penyimpananEfisiensi/optimalisasi penggunaan ruang penyimpanan
dengan melakukan penekanan (menghilangkan)dengan melakukan penekanan (menghilangkan)
redundansi dataredundansi data
Keakuratan (Keakuratan ( accuracyaccuracy))
Menerapkan aturan/batasan (Menerapkan aturan/batasan (constraintconstraint) tipe data,) tipe data,
domain data, atau keunikan data untuk menghindaridomain data, atau keunikan data untuk menghindari
pemasukan data yang tidak akuratpemasukan data yang tidak akurat
5. Tujuan Basis DataTujuan Basis Data
Ketersediaan (Ketersediaan ( AvailabilityAvailability ))
Memilah data menjadi data master, data transaksi ataupun dataMemilah data menjadi data master, data transaksi ataupun data
historyhistory
Kelengkapan (Kelengkapan ( CompletenessCompleteness))
Menambah record-record data dan melakukan perubahan strukturMenambah record-record data dan melakukan perubahan struktur
dalam basis data baik dalm bentuk penambahan objek baru (tabel)dalam basis data baik dalm bentuk penambahan objek baru (tabel)
atau dengan penambahan field-field baru pada tabelatau dengan penambahan field-field baru pada tabel
Keamanan (Keamanan ( SecuritySecurity))
Melakukan pengaturan hak akses terhadap basis data beserta objek-Melakukan pengaturan hak akses terhadap basis data beserta objek-
objek didalamnya dan menentukan operasi-operasi apa saja yangobjek didalamnya dan menentukan operasi-operasi apa saja yang
boleh dilakukanboleh dilakukan
Kebersamaan Pemakaian (Kebersamaan Pemakaian ( SharabilitySharability))
Penggunaan data dalam suatu basis data oleh berbagai pihakPenggunaan data dalam suatu basis data oleh berbagai pihak
6. Operasi Dasar Basis DataOperasi Dasar Basis Data
Menghilangkan redundansi data dapat dilakukanMenghilangkan redundansi data dapat dilakukan
dengan :dengan :
- Menerapkan sejumlah pengkodeanMenerapkan sejumlah pengkodean
- Membuat relasi-relasi antar kelompok data yangMembuat relasi-relasi antar kelompok data yang
saling berhubungansaling berhubungan
7. Penerapan Basis DataPenerapan Basis Data
KepegawaianKepegawaian
Pergudangan (Pergudangan (inventoryinventory))
AkuntansiAkuntansi
ReservasiReservasi
PerbankanPerbankan
Rumah SakitRumah Sakit
PendidikanPendidikan
Dan lain-lainDan lain-lain
8. Sistem Basis DataSistem Basis Data
Definisi Sistem Basis DataDefinisi Sistem Basis Data
Sistem yang terdiri dari atas kumpulan file (tabel) yangSistem yang terdiri dari atas kumpulan file (tabel) yang
saling berhubungan (dalam sebuah basis data di sebuahsaling berhubungan (dalam sebuah basis data di sebuah
sistem komputer) dan sekumpulan program (DBMS) yangsistem komputer) dan sekumpulan program (DBMS) yang
memungkinkan beberapa pemakai dan/atau program lainmemungkinkan beberapa pemakai dan/atau program lain
untuk mengakses dan memanipulasi file-file (tabel-tabel)untuk mengakses dan memanipulasi file-file (tabel-tabel)
tersebuttersebut
Sistem Basis DataSistem Basis Data adalah sekumpulan subsistem yangadalah sekumpulan subsistem yang
terdiri atas basis data dengan para pemakai yangterdiri atas basis data dengan para pemakai yang
menggunakan basis data secara bersama-sama,menggunakan basis data secara bersama-sama,
personel-personel yang merancang dan mengelola basispersonel-personel yang merancang dan mengelola basis
data, teknik-teknik untuk merancang dan mengelola basisdata, teknik-teknik untuk merancang dan mengelola basis
data, serta sistem komputer untuk mendukungnyadata, serta sistem komputer untuk mendukungnya
9. Komponen Sistem Basis DataKomponen Sistem Basis Data
1.1. Perangkat keras (Perangkat keras (HardwareHardware))
2.2. Sistem Operasi (Sistem Operasi (OperatingOperating
SystemSystem))
3.3. Basis Data (Basis Data (DatabaseDatabase))
4.4. Aplikasi Pengelola Basis DataAplikasi Pengelola Basis Data
(DBMS)(DBMS)
5.5. Pemakai (Pemakai (UserUser))
10. 1. Perangkat Keras1. Perangkat Keras
Komputer (satu untuk sistem yang stand aloneKomputer (satu untuk sistem yang stand alone
atau lebih dari satu untuk sistem jaringan)atau lebih dari satu untuk sistem jaringan)
Memory sekunder (harddisk, tape atauMemory sekunder (harddisk, tape atau
removable disk)removable disk)
Media/perangkat komunikasi untuk jaringanMedia/perangkat komunikasi untuk jaringan
2. Sistem Operasi2. Sistem Operasi
Sistem Operasi merupakan program yangSistem Operasi merupakan program yang
mengaktifkan/memfungsikan sistem komputer,mengaktifkan/memfungsikan sistem komputer,
mengendalikan seluruh sumber dayamengendalikan seluruh sumber daya
((resourcesresources) dalam komputer dan melakukan) dalam komputer dan melakukan
operasi-operasi dasar dalam komputer (operasioperasi-operasi dasar dalam komputer (operasi
I/O, pengelolaan file,dan lain lain)I/O, pengelolaan file,dan lain lain)
Contoh : MS-DOS, Windows, Linux, UnixContoh : MS-DOS, Windows, Linux, Unix
11. 3. Basis Data3. Basis Data
4. Sistem Pengelola Basis Data4. Sistem Pengelola Basis Data
DBMS menentukan bagaimana dataDBMS menentukan bagaimana data
diorganisasi, disimpan, diubah dan diambildiorganisasi, disimpan, diubah dan diambil
kembalikembali
Selain itu diterapkan juga mekanismeSelain itu diterapkan juga mekanisme
pengamanan data, pemakaian data secarapengamanan data, pemakaian data secara
bersama, keakuratan/konsistensi databersama, keakuratan/konsistensi data
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
12. 5. Pemakai5. Pemakai
a. Programmer Aplikasia. Programmer Aplikasi
- Pemakai yang berinteraksi dengan basis data- Pemakai yang berinteraksi dengan basis data
melaluimelalui 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 olehdengan bahasa query yang disediakan oleh
suatu DBMSsuatu DBMS
13. 5. Pemakai5. Pemakai
c. User Umum (c. User Umum (End User/Naive UserEnd User/Naive User))
- Pemakai yang tidak berpengalaman, berinteraksiPemakai yang tidak berpengalaman, berinteraksi
dengan sistem tanpa menulis program, dimanadengan sistem tanpa menulis program, dimana
tinggal menjalankan suatu menu yang tersediatinggal menjalankan suatu menu yang tersedia
- Pemakai yang berinteraksi dengan sistem basis dataPemakai yang berinteraksi dengan sistem basis data
melalui pemanggilan program aplikasi permanenmelalui pemanggilan program aplikasi permanen
((executable programexecutable program))
d. User Khusus (d. User Khusus ( Specialized UserSpecialized User))
Pemakai yang menuliskan aplikasi basis data untukPemakai yang menuliskan aplikasi basis data untuk
keperluan-keperluan khusus.keperluan-keperluan khusus.
Contoh : untuk aplikasiContoh : untuk aplikasi Artificial IntelligenceArtificial Intelligence ((AIAI),),
Sistem Pakar (Sistem Pakar (Expert SystemExpert System), CADS (), CADS (ComputerComputer
Aided Design SystemAided Design System), Pengolahan Citra, dan lain-), Pengolahan Citra, dan lain-
14. 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 menulisberinteraksi dengan sistem tanpa menulis
program, dimana tinggal menjalankanprogram, dimana tinggal menjalankan
suatu menu yang tersediasuatu menu yang tersedia
Pemakai yang berinteraksi dengan sistemPemakai yang berinteraksi dengan sistem
basis data melalui pemanggilan programbasis data melalui pemanggilan program
aplikasi permanen (aplikasi permanen (executable programexecutable program))
15. 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 menggambarkan/Struktur/skema basis data yang menggambarkan/
mewakili desain basis data secara keseluruhan.mewakili desain basis data secara keseluruhan.
Dapat digunakan untuk membuat tabel baru,Dapat digunakan untuk membuat tabel baru,
mengubah tabel, menentukan strukturmengubah tabel, menentukan struktur
penyimpanan tabelpenyimpanan tabel
Hasil kompilasi perintah DDL adalah kumpulanHasil kompilasi perintah DDL adalah kumpulan
tabel yang disimpan dalam file khusus yangtabel yang disimpan dalam file khusus yang
disebut kamus data (disebut kamus data (Data DictionaryData Dictionary))
16. Bahasa DBMSBahasa DBMS
Data Manipulation LanguageData Manipulation Language (DML)(DML)
Merupakan bentuk bahasa basis data yangMerupakan bentuk bahasa basis data yang
berguna untuk melakukan manipulasi danberguna untuk melakukan manipulasi dan
pengambilan data pada suatu basis datapengambilan data pada suatu basis data
Manipulasi dapat berupa :Manipulasi dapat berupa :
Penambahan/penyisipan data baru ke suatuPenambahan/penyisipan data baru ke suatu
basis databasis data
Penghapusan data dari suatu basis dataPenghapusan data dari suatu basis data
Pengubahan data di suatu basis dataPengubahan data di suatu basis data
17. Bahasa DBMSBahasa DBMS
Ada 2 jenis DML :Ada 2 jenis DML :
ProseduralProsedural
Mensyaratkan agar pemakai menentukan dataMensyaratkan agar pemakai menentukan data
apa yang diinginkan serta bagaimana caraapa yang diinginkan serta bagaimana cara
mendapatkannya.mendapatkannya.
NonproseduralNonprosedural
Membuat pemakai dapat menentukan data apaMembuat pemakai dapat menentukan data apa
yang diinginkan tanpa menyebutkanyang diinginkan tanpa menyebutkan
bagaimana mendapatkannya.bagaimana mendapatkannya.