bab 1 sistem basis data

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

Upload: jougie-maulana-triadi

Post on 13-Jul-2015

46 views

Category:

Documents


0 download

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.

5/12/2018 Bab 1 Sistem Basis Data - slidepdf.com

http://slidepdf.com/reader/full/bab-1-sistem-basis-data 28/28

04 Januari 2012 28

PE N U T U P

Terima kasih

BASIS DATA I/2011-GANJIL