bab 1 sistem basis data
Post on 13-Jul-2015
46 Views
Preview:
TRANSCRIPT
5/12/2018 Bab 1 Sistem Basis Data - slidepdf.com
http://slidepdf.com/reader/full/bab-1-sistem-basis-data 1/28
04 Januari 2012 BASIS DATA I/2011-GANJIL 1
SISTEM BASIS DATA
BASIS DATA I/2011-GANJIL
Oleh
Satrio Agung Wicaksono, S.Kom., M.Kom
5/12/2018 Bab 1 Sistem Basis Data - slidepdf.com
http://slidepdf.com/reader/full/bab-1-sistem-basis-data 2/28
04 Januari 2012 BASIS DATA I/2011-GANJIL 2
Definisi Harfiah
BASIS DATA
BASIS + DATA
representasi dari fakta dunia yangdirekam dalam bentuk angka,huruf, simbol, teks, gambar, bunyiatau kombinasinya.
markas / tempat berkumpul /tempat bersarang / gudang
5/12/2018 Bab 1 Sistem Basis Data - slidepdf.com
http://slidepdf.com/reader/full/bab-1-sistem-basis-data 3/28
04 Januari 2012 BASIS DATA I/2011-GANJIL 3
Definisi Istilah
BASIS DATA
BASIS DATA
Himpunan kelompok data (arsip) yang saling berhubunganyang diorganisasi sedemikian rupa agar kelak dapat dimanfaatkan kembali dengan cepat dan mudah
Kumpulan data yang saling berhubungan yang disimpan secarabersama sedemikian rupa dan tanpa pengulangan (redundancy) yang
tidak perlu, untuk memenuhi berbagai kebutuhan
Kumpulan file/tabel/arsip yang saling berhubungan yang disimpan dalammedia penyimpanan tertentu
DATA
DATA
DATA
DATA
5/12/2018 Bab 1 Sistem Basis Data - slidepdf.com
http://slidepdf.com/reader/full/bab-1-sistem-basis-data 4/28
04 Januari 2012 BASIS DATA I/2011-GANJIL 4
DBMS
DATABASE MANAGEMENT SYSTEM
Perangkat lunak yang didesain untuk membantumemelihara dan memanfaatkan kumpulan data
yang besar
DBMS digunakan untuk menyimpan data dalam filedan menulis kode aplikasi tertentu untukmengaturnya
Contoh: Microsoft Access, Oracle, MySQL,PostgreSQL, DB2, dll
5/12/2018 Bab 1 Sistem Basis Data - slidepdf.com
http://slidepdf.com/reader/full/bab-1-sistem-basis-data 5/28
04 Januari 2012 BASIS DATA I/2011-GANJIL 5
DBMS, Cont·d«
DATABASE MANAGEMENT SYSTEM
DBMSDBMS mengelolamengelola sumbersumber
dayadaya datadata sebagaimanasebagaimanaoperating systemoperating system (OS)(OS)mengelolamengelola sumbersumber dayadayaperangkat perangkat keraskeras
DBMSDBMS Basis dataBasis datasebagaisebagai pusatpusatdatadata organisasiorganisasi
AplikasiAplikasi11
AplikasiAplikasi22
AplikasiAplikasi33
5/12/2018 Bab 1 Sistem Basis Data - slidepdf.com
http://slidepdf.com/reader/full/bab-1-sistem-basis-data 6/28
04 Januari 2012 BASIS DATA I/2011-GANJIL 6
File System Vs DBMS
SISTEM BASIS DATA
Utk. memahami kebutuhan akan DBMS, perhatikan suatu skenarioberikut: Perusahaan mempunyai basis data berukuran besar, katakanlah
sebesar 500 GB, untuk menyimpan dan memelihara data karyawan,departemen, produk, penjualan, dll.
Data tsb harus dapat diakses secara serentak (concurrent ) olehbeberapa karyawan
Pertanyaan (queries) mengenai data hrs dapat dijawab secara cepat Perubahan-perubahan terhadap data oleh sejumlah pengguna yang
berbeda hrs dapat dilakukan secara konsisten Akses ke bagian-bagian tertentu dari data (misalnya, data gaji) hrs
dibatasi (restricted )
5/12/2018 Bab 1 Sistem Basis Data - slidepdf.com
http://slidepdf.com/reader/full/bab-1-sistem-basis-data 7/28
04 Januari 2012 BASIS DATA I/2011-GANJIL 7
File System Vs DBMS, Cont·d«
SISTEM BASIS DATA
Data tsb dapat saja disimpan dalam file systems suatu sistem operasi. Namuncara ini dapat memiliki banyak kejelekan seperti berikut: Aplikasi hrs secara eksplisit memilah data yang besar antara main memory
and secondary storage (e.g., buffering, page-oriented access, 32-bitaddressing, etc.) Hrs menulis program-program yang khusus untuk berbagai queries yang
berbeda Hrs memproteksi data terhadap terjadinya inkonsistensi akibat akses banyak
pengguna secara serentak Hrs menyediakan pemulihan kembali terhadap terjadinya ³crash´ dari sistem Persoalan sekuritas dan pengendalian akses yang kurang fleksibel, karena
sistem operasi biasanya hanya menyediakan mekanisme ³password´ untukkebutuhan sekuritas sistem
5/12/2018 Bab 1 Sistem Basis Data - slidepdf.com
http://slidepdf.com/reader/full/bab-1-sistem-basis-data 8/28
04 Januari 2012 BASIS DATA I/2011-GANJIL 8
Pemanfaatan Basis Data
SISTEM BASIS DATA
Kecepatan dan Kemudahan (Speed)
Y akni agar pengguna basis data bisa:- menyimpan data
- melakukan perubahan/manipulasi terhadap data- menampilkan kembali data dengan lebih cepat dan mudah dibandingkan
dengan cara biasa (manual).
Efisiensi Ruang Penyimpanan (Space)Dengan basis data kita mampu melakukan penekanan jumlah redundansi(pengulangan) data, baik dengan menerapkan sejumlah pengkodean atau
dengan membuat relasi-relasi antara kelompok data yang salingberhubungan
5/12/2018 Bab 1 Sistem Basis Data - slidepdf.com
http://slidepdf.com/reader/full/bab-1-sistem-basis-data 9/28
04 Januari 2012 BASIS DATA I/2011-GANJIL 9
Pemanfaatan Basis Data, Cont·d«
SISTEM BASIS DATA
Keakuratan ( Accuracy)
Agar data sesuai dengan aturan dan batasan tertentu dengan caramemanfaatkan pengkodean atau pembentukan relasi antar data bersama
dengan penerapan aturan/batasan (constraint) tipe data, domain data,keunikan data dsb.
Ketersediaan ( Availability) Agar data bisa diakses oleh setiap pengguna yang membutuhkan, denganpenerapan teknologi jaringan serta melakukan pemindahan/penghapusandata yang sudah tidak digunakan / kadaluwarsa untuk menghemat ruang
penyimpanan.
5/12/2018 Bab 1 Sistem Basis Data - slidepdf.com
http://slidepdf.com/reader/full/bab-1-sistem-basis-data 10/28
04 Januari 2012 BASIS DATA I/2011-GANJIL 10
Pemanfaatan Basis Data, Cont·d«
SISTEM BASIS DATA
Kelengkapan (Completeness)
Agar data yang dikelola senantiasa lengkap baik relatif terhadap kebutuhanpemakai maupun terhadap waktu, dengan melakukan penambahan baris-
baris data ataupun melakukan perubahan struktur pada basis data; yaknidengan menambahkan field pada tabel atau menambah tabel baru.
Keamanan (Security) Agar data yang bersifat rahasia atau proses yang vital tidak jatuh ke orang /pengguna yang tidak berhak, yakni dengan penggunaan account (username
dan password) serta menerapkan pembedaan hak akses setiap penggunaterhadap data yang bisa dibaca atau proses yang bisa dilakukan.
5/12/2018 Bab 1 Sistem Basis Data - slidepdf.com
http://slidepdf.com/reader/full/bab-1-sistem-basis-data 11/28
04 Januari 2012 BASIS DATA I/2011-GANJIL 11
Pemanfaatan Basis Data, Cont·d«
SISTEM BASIS DATA
Kebersamaan (Sharability)
Agar data yang dikelola oleh sistem mendukung lingkungan multiuser(banyak pemakai), dengan menjaga / menghindari munculnya problem baru
seperti inkonsistensi data (karena terjadi perubahan data yang dilakukanoleh beberapa user dalam waktu yang bersamaan) atau kondisi deadlock(karena ada banyak pemakai yang saling menunggu untuk menggunakandata).
5/12/2018 Bab 1 Sistem Basis Data - slidepdf.com
http://slidepdf.com/reader/full/bab-1-sistem-basis-data 12/28
04 Januari 2012 BASIS DATA I/2011-GANJIL 12
Dat a model adalah sekumpulan konsep yang digunakan untukmenjelaskan data
S chema adalah deskripsi dari sekumpulan data dengan menggunakansuatu data model tertentu
R el ational d at a model adalah model data yang paling banyakdigunakan pada saat ini
Konsep utama: rel asi ( rel ation), yang pada dasarnya berupa ³tabel´yang terdiri dari sejumlah ³baris´ dan ³kolom´Setiap relasi mempunyai sebuah skema ( schema ), yangmenjelaskan kolom-kolom (fields) dari sebuah tabel
Contoh, informasi mahasiswa (students) di suatu universitas dapatdisimpan dalam sebuah relasi dengan skemaStudents(sid : string, name: string, login: string, age: integer, gpa:real)
Data Models
SISTEM BASIS DATA
5/12/2018 Bab 1 Sistem Basis Data - slidepdf.com
http://slidepdf.com/reader/full/bab-1-sistem-basis-data 13/28
04 Januari 2012 BASIS DATA I/2011-GANJIL 13
Data Models, Cont·d«
SISTEM BASIS DATA
5/12/2018 Bab 1 Sistem Basis Data - slidepdf.com
http://slidepdf.com/reader/full/bab-1-sistem-basis-data 14/28
04 Januari 2012 BASIS DATA I/2011-GANJIL 14
Terdiri dari BANYAK views, SATU conceptual(logical) schema dan SATU physical schema.
Views (External schemas) menjelaskan bgmpengguna melihat data
Conceptual schema mendefinisikan struktur logikal
Physical schema menjelaskan detil penyimpanan
data (misalnya, files dan indexes) Schema didefinisikan menggunakan DDL, sedang
queries/modifikasi terhadap data dilakukan dengan
menggunakan DML
Level Abstraksi Dalam DBMS
SISTEM BASIS DATA
5/12/2018 Bab 1 Sistem Basis Data - slidepdf.com
http://slidepdf.com/reader/full/bab-1-sistem-basis-data 15/28
04 Januari 2012 BASIS DATA I/2011-GANJIL 15
Gambar Level Abstraksi Dalam DBMS
SISTEM BASIS DATA
Physical Schema
Conceptual Schema
View 1 View 2 View 3
Disk
5/12/2018 Bab 1 Sistem Basis Data - slidepdf.com
http://slidepdf.com/reader/full/bab-1-sistem-basis-data 16/28
04 Januari 2012 BASIS DATA I/2011-GANJIL 16
Tingkatan Schema
SISTEM BASIS DATA
5/12/2018 Bab 1 Sistem Basis Data - slidepdf.com
http://slidepdf.com/reader/full/bab-1-sistem-basis-data 17/28
04 Januari 2012 BASIS DATA I/2011-GANJIL 17
Contoh Schema Logis
SISTEM BASIS DATA
5/12/2018 Bab 1 Sistem Basis Data - slidepdf.com
http://slidepdf.com/reader/full/bab-1-sistem-basis-data 18/28
04 Januari 2012 BASIS DATA I/2011-GANJIL 18
Contoh Schema Fisik
SISTEM BASIS DATA
5/12/2018 Bab 1 Sistem Basis Data - slidepdf.com
http://slidepdf.com/reader/full/bab-1-sistem-basis-data 19/28
04 Januari 2012 BASIS DATA I/2011-GANJIL 19
Komponen DBMS
SISTEM BASIS DATA
Perangkat Keras (Hardware)Komputer, memori, storage (Harddisk), peripheral, dll.
Sistem Operasi (Operating System)Program yang menjalankan sistem komputer, mengendalikanresource komputer dan melakukan berbagai operasi dasar sistem komputer.
Basis Data (Database)Menyimpan berbagai obyek database (struktur tabel, indeks,dll)
DBMS (Database Management System)Perangkat lunak yang memaintain data dalam jumlah besar.
Pemakai (User )Para pemakai database.
Aplikasi (perangkat lunak) lain.Program lain dalam DBMS.
5/12/2018 Bab 1 Sistem Basis Data - slidepdf.com
http://slidepdf.com/reader/full/bab-1-sistem-basis-data 20/28
04 Januari 2012 BASIS DATA I/2010-GANJIL 20
Bahasa BasisData
SISTEM BASIS DATA
DBMS merupakan perantara antara user dengan database.
Cara komunikasi diatur dalam suatu bahasa khusus yang
telah ditetapkan oleh DBMS.
Contoh: SQL, dBase, QUEL, dsb.
Bahasa database, dibagi dalam 2 bentuk:
- Data Definition Language (DDL)
- Data Manipulation Language (DML)
5/12/2018 Bab 1 Sistem Basis Data - slidepdf.com
http://slidepdf.com/reader/full/bab-1-sistem-basis-data 21/28
04 Januari 2012 BASIS DATA I/2010-GANJIL 21
Bahas BasisData, Cont·d«
SISTEM BASIS DATA
Data Definition Language (DDL)
Digunakan dalam membuat tabel baru, indeks, mengubah tabel,
menentukan struktur tabel, dsb. Hasil dari kompilasi perintah DDL berupa kumpulan tabel yang
disimpan dalam file khusus: Kamus Data (Data Dictionary).
Data Dictionary: merupakan metadata (superdata), yaitu data yang
mendeskripsikan data sesungguhnya. Data dictionary ini akan selalu
diakses dalam suatu operasi database sebelum suatu file data yang
sesungguhnya diakses.
5/12/2018 Bab 1 Sistem Basis Data - slidepdf.com
http://slidepdf.com/reader/full/bab-1-sistem-basis-data 22/28
04 Januari 2012 BASIS DATA I/2010-GANJIL 22
Bahas BasisData, Cont·d«
SISTEM BASIS DATA
Data Manipulation Language (DML)
Digunakan dalam memanipulasi dan pengambilan
data pada database.Manipulasi data, dapat mencakup:
Pemanggilan data yang tersimpan dalam
database (query)
Penyisipan/penambahan data baru ke database
(Insert)
Pengubahan data pada database (Update)
Penghapusan data dari database (Delete)
5/12/2018 Bab 1 Sistem Basis Data - slidepdf.com
http://slidepdf.com/reader/full/bab-1-sistem-basis-data 23/28
04 Januari 2012 BASIS DATA I/2010-GANJIL 23
Bahas BasisData, Cont·d«
SISTEM BASIS DATA
Terdapat dua (2) jenis DML:
Prosedural
Menghendaki user untuk menspesifikasikan data apa
yang diperlukan dan bagaimana cara mendapatkan data
itu.
Contoh: bahasa C/C++, PL/SQL, dsb.
Nonprosedural
Menghendaki user untuk menspesifikasikan data apayang dibutuhkan, tanpa harus menspesifikasikan
bagaimana cara mendapatkan data tersebut.
Contoh: SQL
5/12/2018 Bab 1 Sistem Basis Data - slidepdf.com
http://slidepdf.com/reader/full/bab-1-sistem-basis-data 24/28
04 Januari 2012 BASIS DATA I/2010-GANJIL 24
Pengguna Database
SISTEM BASIS DATA
Para pengguna database dapat dibagi menurut:
Pengguna database (³Actor on the scene´)
Pekerja dibalik database (³Worker behind the scene´) ³Actor on the scene´: lebih cenderung menggunakan / ada keterkaitan
penggunaan database
³Actor on the scene´, dapat dikelompokkan:
Database Administrators
Database DesignersEnd Users
System Analyst dan Application Programmers (Software Engineers)
5/12/2018 Bab 1 Sistem Basis Data - slidepdf.com
http://slidepdf.com/reader/full/bab-1-sistem-basis-data 25/28
04 Januari 2012 BASIS DATA I/2010-GANJIL 25
Pengguna Database
SISTEM BASIS DATA
Database Administrators:
Database Administrator (DBA) : orang yang memiliki tanggung jawab
penuh dalam manajemen database (pengaturan hak akses, koordinasidan monitoring, kebutuhan hardware/software).
Dalam pekerjaannya biasanya dibantu oleh staf Admin.
Database Designers:
Database Designer : bertanggung jawab dalam identifikasi data yang
tersimpan dalam database, menentukan struktur data yang tepat untukdisimpan dalam database.
Perlu koordinasi akan kebutuhan user database
5/12/2018 Bab 1 Sistem Basis Data - slidepdf.com
http://slidepdf.com/reader/full/bab-1-sistem-basis-data 26/28
04 Januari 2012 BASIS DATA I/2010-GANJIL 26
Pengguna Database, Cont·d«
SISTEM BASIS DATA
End user Database : End User Database : adalah orang-orang yang pekerjaannya
membutuhkan akses ke database untuk melakukan query, updatemaupun genereate report database.
End user dapat dikategorikan:o Casual end users (end user tak tetap): user yang tidak selalu
mengakses database, tapi kadang memerlukan informasi terbaru.o Naïve / parametric end users: user yang pekerjaan selalu konstan
query dan update data, spt: bank teller, pegawai reservasi, dll.o Sophisticated end users : user yang melengkapi kebutuhan
database user, spt: engineer, scientist, business analyst.o Stand-alone users : user yang memaintain personal database.
5/12/2018 Bab 1 Sistem Basis Data - slidepdf.com
http://slidepdf.com/reader/full/bab-1-sistem-basis-data 27/28
04 Januari 2012 BASIS DATA I/2010-GANJIL 27
Pengguna Database, Cont·d«
SISTEM BASIS DATA
System Analyst dan Application Programmers (Software Engineering) :
System Analyst : orang menentukan kebutuhan sistem end user.
Application Programmers (Software Engineering) : orang yang kerjaannya berhubungan
dengan kebutuhan koneksi database. ³Workers behind the scene´
Orang-orang yang tidak tertarik pada database, akan tetapi lebih cenderung pekerjaannya men-develop tool untuk kebutuhan database.³Worker behind the scene ,́ dapat dikelompokkan:DBMS system designers dan implementer Orang-orang yang merancang dan meng-implementasikan modul-modul dan interface paket-paket software DBMS. (ex. Modul: catalog, procs query lang., procs interface, access &buffering data, controlling cuncurrency, handling data recovery & security; interfacing: interfacefor integrated system)
Tool developersOrang-orang yang merancang dan mengimplementasikan tools untuk mendukung softwareDBMS. (tool untuk meningkatkan performance database, tool untuk monitoring operasionaldatabase, dll)
Operators dan maintenance personnelPara personel administrator yang bertanggung jawab akan jalannya operasional databasetermasuk maintenance (hardware/software) DBMS.
top related