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