Uploaded by User111337

Konsep Basis Data 1

advertisement
Konsep Basis Data
Pemrograman, PENGANTAR BASIS DATA, SQL Server, Umk Kudus, Universitas Muria Kudus
Data dan Basis Data
Data :

Representasi fakta dunia nyata yang mewakili suatu objek yang direkam dalam
bentuk angka, huruf, simbol, teks, gambar, bunyi, atau kombinasinya.
Basis Data :

Secara harfiah: Basis (base): Markas/Gudang, tempat berkumpul/bersarang
 Pengertian Basis Data dari berbagai sudut pandang;
 Himpunan kelompok data (arsip) yang saling berhubungan yang diorganisasikan
sedemikian rupa agar kelak dapat dmanfaatkan kembali dengan cepat dan mudah
 Kumpulan data yang saling berhubungan yang disimpan secara bersama
sedemikian rupa dan tanpa pengulangan yang tidak perlu, untuk memenuhi
berbagai kebutuhan.
 Kumpulan file/tabel/arsip yang saling berhubungan yang disimpan dalam media
penyimpanan elektronis.
Operasi Dasar Basis Data
Operas-Operasi dasar yang dapat dilakukan dalam sebuah basis data.








Create Database : pembuatan basis data baru
Drop Database : Penghapusan basis data
Create Table : pembuatan file/tabel ke suatu basis data
Drop Table : penghapusan file/tabel dari suatu basis data
Insert Data : penambahan/pengisian
Retrieve/Search : pengambilan dengan cara mencari tempat simpan
Update : pengubahan data dari sebuah file/tabel
Delete : penghapusan data dari sebuah file/tabel
Tujuan Basis Data
Tujuan dari dibuatnya suatu basis data;






Speed : kecepatan dan kemudahan pemanfaatan basis data
Space : efisiensi ruang penyimpanan
Accuracy : keakuratan
Availability : Ketersediaan pada waktu diperlukan
Completeness : kelengkapan data
Security : keamanan
Definisi Sistem
Terdiri dari




Komponen fungsional (subsistem)
Tatanan keterpaduan (kontrol)
Bekerja secara bersama untuk suatu tujuan Sistem
Sebuah tatanan (keterpaduan) yang terdiri atas sejumlah komponen fungsional (dengan
satuan fungsi/tugas khusus) yang saling berhubungan dan secara bersama-sama
bertujuan untuk memenuhi suatu proses/pekerjaan tertentu
Sistem Basis Data
Definisi:
merupakan sistem yang terdiri atas kumpulan file/tabel yang saling berhubungan (dalam
sebuah database sistem komputer) dan sekumpulan program (DBMS) yang memungkinkan
beberapa pemakai dan/atau program lain untuk mengakses dan memanipulasi filefile/tabel-tabel tersebut.
DBMS : Database Management Systems

Merupakan program aplikasi untuk pengolahan/proses database
 Memiliki kemampuan manajerial (POAC) layaknya manajemen secara umum.
Contoh: Ms.Acces, Ms. SQL Server, MySQL, Oracle Database, Postgree SQL, dst.
Komponen SBD






Hardware
 Komputer (stand alone, Jaringan)
 Memori Sekunder (on-line à hardisk, off-line à tape, removable disk)
 Perangkat komunikasi (untuk sistem jaringan)
Sistem Operasi, Program yang mengaktifkan/memfungsikan sistem komputer,
mengendalikan seluruh sumber daya dalam komputer dan melakukan operasi-operasi
dasar dalam komputer.
 Contoh Sistem operasi à MS-DOS, MS Windows 3x/9x/me/2k/NT, Novel-Netware,
Unix, Sun-Solaris
Database, Database memiliki/berisi :
 Objek database (seperti tabel, Index, File, Query,dll).
 Definisi struktur (baik tabel, Index, File, dll).
Sistem (aplikasi/sofware) Pengelola Basis Data (DBMS).
Pemakai
Software (aplikasi) lain sifatnya opsional.
Komponen DBMS dan Pemakai
DBMS, memiliki fungsi;

Organisasi data
 Menyediakan antar muka pemakai (interface)
 Cara Penyimpanan data
 Ubah dan Pengambilan data
 Mekanisme Pengaman Data
 Pengaturan pemakaian secara bersama
 Menjaga keakuratan data/konsistensi data, dll
Pemakai, berdasarkan cara interkasi terhadap sistem, dibedakan menjadi:
1. Programer Aplikasi à melalui DML yang disertakan dalam program induk seperti Pascal,
C, Cobol, dll
2. User Mahir (casual User) à melalui bahasa query yang disertakan oleh suatu DBMS,
tanpa menulis modul program.
3. User Umum (end User/Native User) à melalui aplikasi permanen yang telah disediakan
oleh Programer Aplikasi
4. User Khusus (Specialized User) à melalui aplikasi basis data non konvensional untuk
aplikasi-aplikasi khusus, seperti aplikasi AI, Sistem Pakar, Pengolahan Citra, dll yang
menggunakan sistem basis data tanpa/dengan menggunakan DBMS
Abstraksi Data

Merupakan tingkatan/level dalam bagaimana melihat data dalam sebuah SBD
 Level-Level abstraksi data:
 Level Fisik (Physical Level)
 Merupakan Level terendah, yg menunjukkan bagaimana data disimpan melalui
struktur dan jenis datanya sendiri.
 Data sebagai teks, Angka, Simbol, atau bahkan sebagai himpunan data.
 Alat yang dipakai dalam alat manual (seperti formulir, nota, daftar isian, dll)
 Level Lojik/Konseptual (Logical/Conceptual Level)
 Menggambarkan data apa (secara fungsional) yang disimpan dalam basis data dan
hubungannya dengan data yang lain.
 Data digambarkan/direprentasikan/disimpan dalam beberapa file/tabel seperti tabel
dosen, tabel mahasiswa, dll
 Level Penampakan(View Level)
 Merupakan level tertinggi dalam abstraksi data. Hanya menunjukkan sebagian dari
basis data.
 Contoh; diketahui bahwa jumlah hari terdapat 7 (tujuh), Senin s/d Minggu.
Sebenarnya akan lebih efisien media penyimpan jika yang kita simpan dalam
database hanya angka 1 s/d 7 sebagai gambaran hari.
Bahasa Basis Data
DDL

Merupakan skema/struktur basis data yang menggambarkan/mewakili rancangan basis
data secara keseluruhan yang dirinci/dispesifikasikan dengan bahasa khusus.
 Hasil dari kompilasi dari DDL adalah kumpulan tabel yang disimpan dalam file khusus
yang disebut Kamus Data (Data Dictionary)
 Data Dictionary à yang merupakan suatu metadata/superdata.
 Metadata (superdata) à data yang mendiskripsikan/mereprentasikan data sesungguhnya.
DML

DML merupakan bentuk bahasa basis data yang berguna untuk manipulasi dan
pengambilan data.
 Manipulasi dapat berupa:
 Penyisipan/penambahan data

Penghapusan data
 Pengubahan data
 Terdapat 2 jenis DML:
 Prosedural à mensyaratkan agar pemakai menentukan data apa yang diinginkan serta
bagaimana cara mendapatkannya.
 Non Procedural à yang membuat pemakai menentukan data apa yang diinginkan tanpa
menyebutkan bagaimana cara mendapatkannya
Komponen Fungsional DBMS
Komponen Fungsional dari DBMS sebagai Berikut:

File Manager
mengelola alokasi ruang media penyimpan dalam disk

Database Manager
menyediakan antarmuka (interface) dalam basis data antara aplikasi program dan query
(perntaan/perintah) yang diberikan dalam sistem.

Query Processor
penerjemah perintah-perintah dalam query language ke perintah yang dapat dimengerti
oleh database manager.

DML Precompiler
berinterkasi dengan query processor untuk mengkonversi perintah DML yang ditambahkan
dalam sebuah program aplikasi ke pemanggilan prosedur normal dalam bahasa induk.

DDL Compiler
mengkonversi perintah-perintah DDL ke sekumpulan tabel yang mengandung metadata.
Download