KONSEP DASAR
KONSEP DASAR
DATABASE
DATABASE
MTA PROGRAM
PRE-TEST
PRE-TEST
Database ?Database ?
Database Management System ?Database Management System ?
Keuntungan Menggunakan DBMS ?Keuntungan Menggunakan DBMS ?
Komponen DBMS ?Komponen DBMS ?
Konsep Basis Data
Konsep Basis Data
Analogi Analogi ≈≈ Lemari Arsip Lemari Arsip
MAP Disk FILE
Lemari Arsip Basis Data
NIM
NIM NamaNama AlamatAlamat Tgl. LahirTgl. Lahir
0400100252
0400100252 AdiAdi Jl. AkasiaJl. Akasia 12 Januari 198012 Januari 1980 0400200144
0400200144 SandiSandi Jl. Pulau KaweJl. Pulau Kawe 1 April 19811 April 1981 0300100312
Latar Belakang
Latar Belakang
Pemrosesan basis data menjadi perangkat Pemrosesan basis data menjadi perangkat
andalan dan kehadirannya sangat diperlukan
andalan dan kehadirannya sangat diperlukan
oleh berbagai institusi dan perusahaan
oleh berbagai institusi dan perusahaan
Dalam pengembangan sistem informasi Dalam pengembangan sistem informasi
diperlukan basis data sebagai media
diperlukan basis data sebagai media
penyimpan data
penyimpan data
Kehadiran basis data dapat meningkatkan Kehadiran basis data dapat meningkatkan
kinerja perusahaan dan dapat meningkatkan
kinerja perusahaan dan dapat meningkatkan
daya saing perusahaan tersebut, membantu
daya saing perusahaan tersebut, membantu
pengambil keputusan untuk segera
pengambil keputusan untuk segera
memutuskan suatu masalah berdasarkan
memutuskan suatu masalah berdasarkan
informasi yang ada
Pengertian Basis data
Pengertian Basis data
Basis data adalah kumpulan data yang saling Basis data adalah kumpulan data yang saling berelasi.
berelasi.
Himpunan kelompok data yang saling Himpunan kelompok data yang saling
berhubungan yang yang disimpan secara
berhubungan yang yang disimpan secara
bersama tanpa pengulangan (redundancy)
bersama tanpa pengulangan (redundancy)
yang diorganisasi sedemikian rupa sehingga
yang diorganisasi sedemikian rupa sehingga
kelak dapat dimanfaatkan dengan cepat dan
kelak dapat dimanfaatkan dengan cepat dan
mudah untuk memenuhi berbagai
mudah untuk memenuhi berbagai
kebutuhan.
kebutuhan.
Kumpulan file/tabel/arsip yang saling Kumpulan file/tabel/arsip yang saling
berhubungan yang disimpan dalam media
berhubungan yang disimpan dalam media
penyimpan elektronis
Database
Database
Sekumpulan data yang tersimpan
Sekumpulan data yang tersimpan
menggunakan format tertentu dan
menggunakan format tertentu dan
saling berkaitan.
saling berkaitan.
8
Database Management System (DBMS) software untuk mengelola
database, mensupport query
DuplikasiDuplikasi
Membutuhkan tempatMembutuhkan tempat
Susah untuk mengupdate seluruh fileSusah untuk mengupdate seluruh file
Data tidak konsistenData tidak konsisten InflexibilityInflexibility
Susah untuk merubah dataSusah untuk merubah data
Susah untuk merubah programSusah untuk merubah program
Data untuk berbagi terbatasData untuk berbagi terbatas Tidak standarTidak standar
Kurangnya productivitas programmerKurangnya productivitas programmer Susah dalam merawat programSusah dalam merawat program
9
Masalah umum
Masalah umum
10
Contoh penambahan
Contoh penambahan
elemen data
elemen data
File Division 01 Pegawai 02 ID 02 Nama 02 Alamat 01 Departement 02 ID 02 … COBOL File Division 01 Pegawai ….. Program lain112 Davy Jones 999 Elm Street …113 Peter smith 101 Okt st……
02 Telphone
Untuk menambah sebuah elemen data, programmer harus melihat file kemudian
menulis program untuk mengcopy file lama ke structur yang baru dan menambahkan space pada data baru. Kemudian program yang asli ditulis kembali termasuk data baru. Dan
11
Contoh penambahan
Contoh penambahan
element data
element data
Tujuan Basis data
Tujuan Basis data
mengatur data sehingga diperoleh mengatur data sehingga diperoleh
kemudahan, ketepatan dan
kemudahan, ketepatan dan
kecepatan dalam pengambilan
kecepatan dalam pengambilan
kembali.
kembali.
Tidak adanya redundansi dan Tidak adanya redundansi dan
menjaga konsistensi data.
menjaga konsistensi data.
Pengaturan dalam pemilahan data Pengaturan dalam pemilahan data
sesuai dengan fungsi dan jenisnya.
Manfaat Basis data
Manfaat Basis data
1)
1) Kecepatan dan Kemudahan (Speed)Kecepatan dan Kemudahan (Speed)
2)
2) Kebersamaan Pemakaian (Sharability)Kebersamaan Pemakaian (Sharability)
3)
3) Pemusatan Kontrol DataPemusatan Kontrol Data
4)
4) Efisiensi Ruang Penyimpanan (Space)Efisiensi Ruang Penyimpanan (Space)
5)
5) Keakuratan (Accuracy)Keakuratan (Accuracy)
6)
6) Ketersediaan (Availability)Ketersediaan (Availability)
7)
7) Kelengkapan (Completeness)Kelengkapan (Completeness)
8)
8) Keamanan (Security)Keamanan (Security) 9)
9) Kemudahan dalam Pembuatan Program Aplikasi Kemudahan dalam Pembuatan Program Aplikasi Baru
Baru
10)
Kecepatan dan Kemudahan
Kecepatan dan Kemudahan
(Speed)
(Speed)
Memungkinkan kita untuk dapat Memungkinkan kita untuk dapat
menyimpan dan melakukan
menyimpan dan melakukan
perubahan/manipulasi terhadap data
perubahan/manipulasi terhadap data
atau menampilkan kembali data
atau menampilkan kembali data
tersebut dengan lebih cepat dan
tersebut dengan lebih cepat dan
mudah.
Kebersamaan Pemakaian
Kebersamaan Pemakaian
(Sharability)
(Sharability)
Pemakai basisdata tidak terbatas, Pemakai basisdata tidak terbatas,
pengisian data dapat dilakukan oleh
pengisian data dapat dilakukan oleh
beberapa orang dalam satu lokasi.
Pemusatan Kontrol Data
Pemusatan Kontrol Data
Data yang ada menjadi terpusat Data yang ada menjadi terpusat
pada satu tempat penyimpanan.
pada satu tempat penyimpanan.
Sehingga kita dapat mengaksesnya
Sehingga kita dapat mengaksesnya
kapan saja.
Efisiensi Ruang
Efisiensi Ruang
Penyimpanan (Space)
Penyimpanan (Space)
Tidak adanya redundansi data Tidak adanya redundansi data
sehingga efisiensi/optimalisasi
sehingga efisiensi/optimalisasi
penggunaan ruang penyimpanan
penggunaan ruang penyimpanan
dapat dilakukan. Penekanan jumlah
dapat dilakukan. Penekanan jumlah
redundasi data, dilakukan dengan
redundasi data, dilakukan dengan
menerapkan sejumlah pengkodean
menerapkan sejumlah pengkodean
atau membuat relasi antar kelompok
atau membuat relasi antar kelompok
data yang saling berhubungan.
Keakuratan (Accuracy)
Keakuratan (Accuracy)
Pemanfaatan pengkodean dengan Pemanfaatan pengkodean dengan
batasan tertentu, yang membuat
batasan tertentu, yang membuat
satu data menjadi unik dan berbeda
satu data menjadi unik dan berbeda
dengan yang lain, sehingga ketika
dengan yang lain, sehingga ketika
menyimpan data tidak akan ada data
menyimpan data tidak akan ada data
yang sama dalam penyimpanan.
Ketersediaan (Availability)
Ketersediaan (Availability)
karena kepentingan pemakaian data, karena kepentingan pemakaian data,
sebuah basis data dapat memiliki
sebuah basis data dapat memiliki
data yang disebar di banyak lokasi.
data yang disebar di banyak lokasi.
Dengan pemanfaatan teknologi
Dengan pemanfaatan teknologi
jaringan computer, data nasabah
jaringan computer, data nasabah
yang berada di suatu cabang sebuah
yang berada di suatu cabang sebuah
bank dapat diakses (menjadi
bank dapat diakses (menjadi
tersedia/availibility) di cabang
tersedia/availibility) di cabang
lainnya.
Keamanan (Security)
Keamanan (Security)
Adanya password setiap pemakai Adanya password setiap pemakai
basis data. Kita juga dapat
basis data. Kita juga dapat
menentukan siapa saja yang boleh
menentukan siapa saja yang boleh
mengakses data penting atau data
mengakses data penting atau data
biasa
Kemudahan dalam Pembuatan
Kemudahan dalam Pembuatan
Program Aplikasi Baru
Program Aplikasi Baru
Data yang disimpan dalam di Data yang disimpan dalam di
eksport ke program aplikasi lain
eksport ke program aplikasi lain
dengan menjamin
dengan menjamin
terjaga/terpeliharanya data.
User View
User View
Pemakai dapat melihat langsung Pemakai dapat melihat langsung
bentuk tampilan penginputan data,
bentuk tampilan penginputan data,
sehingga memudahkan pemakai dlm
sehingga memudahkan pemakai dlm
mengelola data.
Hierarchical DatabaseHierarchical Database
Data direpresentasikan sebagai simpul
Data direpresentasikan sebagai simpul berjenjang berjenjang (struktur pohon) yang
(struktur pohon) yang menunjukkan relasi satu-banyakmenunjukkan relasi satu-banyak
Network DatabaseNetwork Database
Data direpresentasikan sebagai simpul jaringan yang dapat
Data direpresentasikan sebagai simpul jaringan yang dapat
menunjukkan relasi satu-banyak maupun banyak-banyak
menunjukkan relasi satu-banyak maupun banyak-banyak
Relational DatabaseRelational Database
Data direpresentasikan sebagai koleksi
tabel-Data direpresentasikan sebagai koleksi tabel- tabel tabel (himpunan entiti) yang saling berkaitan
(himpunan entiti) yang saling berkaitan
Object-Oriented DatabaseObject-Oriented Database
Data direpresentasi- kan sebagai koleksi objek yang
Data direpresentasi- kan sebagai koleksi objek yang
merupakan
merupakan kemasan yang memiliki atribut dan kemasan yang memiliki atribut dan perilaku (behavior) yang
perilaku (behavior) yang spesifikspesifik
23
Tipe
24
Hierarchical database
Hierarchical database
Data Negara
Data Provinsi Data Provinsi
Data Kotamadya Data Kotamadya
25
Network Database
Network Database
Departemen
Pegawai
Penelitian Proyek Kerjasama
Sumber dana Sumber dana Departemen
26
Relational database
Relational database
Nrp Nama Mhs Nrp Kode MKul
Kode Mkul Nama Mkul SKS
MMA.101 Budiman
SIM105 Sistem Informasi
MMA.101 SIM105
3
Mata Kuliah
27
Object Oriented
Object Oriented
Database
Database
Creature Creature• BreathingBreathing
• ReproducingReproducing
• EatingEating
Human
Human
• IS-AIS-A Creature Creature
• IntelligentIntelligent
Student
Student
• IS-AIS-A Human Human
• Enrolled in UniversityEnrolled in University
Hartono
Hartono
• Instance-ofInstance-of Student Student
• Nrp: MMA.101Nrp: MMA.101
Hartini
Hartini
• Instance-ofInstance-of Student Student
• Nrp: MMA.102Nrp: MMA.102
Animal
Animal
• IS-AIS-A Creature Creature
• Less IntelligentLess Intelligent
Herbivor
Herbivor
• IS-AIS-A Animal Animal
Penerapan Basis data
Penerapan Basis data
KepegawaianKepegawaian
Pergudangan (inventory)Pergudangan (inventory)
AkuntansiAkuntansi
ReservasiReservasi
PerbankanPerbankan
AsuransiAsuransi
Rumah SakitRumah Sakit
Produsen BarangProdusen Barang
Industri ManufakturIndustri Manufaktur
Pendidikan/SekolahPendidikan/Sekolah
Informasi Penjualan
Informasi Penjualan
Retail
Retail
pencarian jumlah penjualanpencarian jumlah penjualan
mencari jumlah stok yang tersediamencari jumlah stok yang tersedia
barang apa yang paling laku dijual barang apa yang paling laku dijual
pada bulan ini
pada bulan ini
Informasi Untuk
Informasi Untuk
Perpustakaan
Perpustakaan
pencarian data buku berdasarkan pencarian data buku berdasarkan
judul, pengarang atau kriteria lain
judul, pengarang atau kriteria lain
dapat mudah dilakukan dengan basis
dapat mudah dilakukan dengan basis
data
data
Pencarian data peminjam yang Pencarian data peminjam yang
terlambat mengembalikan juga mudah
terlambat mengembalikan juga mudah
dilakukan sehingga bisa dibuat
dilakukan sehingga bisa dibuat
aplikasi pembuatan surat tagihan
aplikasi pembuatan surat tagihan
berdasarkan informasi yang tersedia
Informasi Retail
Informasi Retail
Perbankan
Perbankan
Dengan memanfaatkan teknologi Dengan memanfaatkan teknologi
jaringan, kemampuan basis data
jaringan, kemampuan basis data
dapat dioptimalkan misalnya
dapat dioptimalkan misalnya
transaksi antar cabang pada sebuah
transaksi antar cabang pada sebuah
perbankan secara online.
Operasi Dasar Basis data
Operasi Dasar Basis data
1.
1. Pembuatan basis data (create database)Pembuatan basis data (create database)
2.
2. Penghapusan Penghapusan basis basis data data (drop (drop database)
database)
3.
3. Pembuatan file/tabel (create table)Pembuatan file/tabel (create table)
4.
4. Penghapusan file/tabel (drop table)Penghapusan file/tabel (drop table)
5.
5. Pengubahan tabel (Update …)Pengubahan tabel (Update …)
6.
6. Penambahan/pengisian (Insert …)Penambahan/pengisian (Insert …)
7.
7. Pengambilan data (Retrieve/search)Pengambilan data (Retrieve/search)
8.
PENGENALAN
PENGENALAN
PERINTAH SQL
PERINTAH SQL
Perintah SQL dibagi dalam 5 kelompok :Perintah SQL dibagi dalam 5 kelompok :
1.
1. Perintah query, yaitu perintah untuk Perintah query, yaitu perintah untuk
menampilkan data dari database.
menampilkan data dari database.
SELECT
SELECT untuk menampilkan data dari untuk menampilkan data dari
tabel.
tabel.
2. DML : Data Manipulation Language, perintah untuk 2. DML : Data Manipulation Language, perintah untuk
melakukan manipulasi data seperti menambah, menghapus melakukan manipulasi data seperti menambah, menghapus dan mengubah data.
dan mengubah data.
Insert ( untuk menambah baris ke tabel Insert ( untuk menambah baris ke tabel Delete ( untuk menghapus baris dari tabel Delete ( untuk menghapus baris dari tabel Update ( untuk mengubaha data dari tabel ) Update ( untuk mengubaha data dari tabel )
Data Definition Language (DDL ), yaitu Data Definition Language (DDL ), yaitu
perintah untuk mendefinisikan struktur perintah untuk mendefinisikan struktur
objek database seperti membuat tabel dan objek database seperti membuat tabel dan
mengubah struktur tabel. mengubah struktur tabel.
- Create : untuk membuata struktur objek Create : untuk membuata struktur objek
[image:35.720.43.686.26.474.2]database, mis Create table untuk membuat database, mis Create table untuk membuat
tabel, Create user untuk membuat user. tabel, Create user untuk membuat user.
- Alter untuk mengubah struktur objek Alter untuk mengubah struktur objek
database seperti ALTER TABLE untuk database seperti ALTER TABLE untuk
mengubah struktur tabel mengubah struktur tabel
Data Definition
Data Definition
Language
Language
(DDL )
(DDL )
DROP : untuk menghapus objek
DROP : untuk menghapus objek
database seperti DROP TABLE untuk
database seperti DROP TABLE untuk
menghapus tabel.
menghapus tabel.
TRUNCATE : untuk menghapus semua
TRUNCATE : untuk menghapus semua
baris
baris
RENAME : untuk mengganti nama
RENAME : untuk mengganti nama
tabel
[image:36.720.29.690.20.466.2]Transaction Control
Transaction Control
Language
Language
( TCL )
( TCL )
Untuk menentukansuatu transaksi apakah suatu Untuk menentukansuatu transaksi apakah suatu
perubahan data akan di simpan secara
perubahan data akan di simpan secara
permanen atau di batalkan.
permanen atau di batalkan.
- COMMIT : untuk menjadikan perubahan data COMMIT : untuk menjadikan perubahan data disimpan secara permanen
disimpan secara permanen
- ROLLBACK : untuk membatalkan suatu ROLLBACK : untuk membatalkan suatu perubahan data
perubahan data
- SAVEPOINT : untuk menentukan tahapan-SAVEPOINT : untuk menentukan tahapan-tahapan atau titik aman dalam melakukan
tahapan atau titik aman dalam melakukan
perubahan data sehingga jika ada kesalahan
perubahan data sehingga jika ada kesalahan
data bisa sikendalikan ke tahapan data.
Data Control Language
Data Control Language
( DCL )
( DCL )
Perintah yang di gunakan untuk Perintah yang di gunakan untuk
mengubah izin akses dalam
mengubah izin akses dalam
database.
database.
Grant untuk memberikan izin Grant untuk memberikan izin
tertentu ke user
tertentu ke user
REVOKE untuk menarik izin tertentu REVOKE untuk menarik izin tertentu
dari user