• Tidak ada hasil yang ditemukan

Bab 1 KONSEP DASAR BASIS DATA

N/A
N/A
Protected

Academic year: 2017

Membagikan "Bab 1 KONSEP DASAR BASIS DATA"

Copied!
38
0
0

Teks penuh

(1)

KONSEP DASAR

KONSEP DASAR

DATABASE

DATABASE

MTA PROGRAM

(2)
(3)
(4)

PRE-TEST

PRE-TEST

 Database ?Database ?

 Database Management System ?Database Management System ?

 Keuntungan Menggunakan DBMS ?Keuntungan Menggunakan DBMS ?

 Komponen DBMS ?Komponen DBMS ?

(5)

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

(6)

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

(7)

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

(8)

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

(9)

 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)

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 lain

112 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)

11

Contoh penambahan

Contoh penambahan

element data

element data

(12)

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.

(13)

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)

(14)

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.

(15)

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.

(16)

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.

(17)

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.

(18)

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.

(19)

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.

(20)

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

(21)

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.

(22)

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.

(23)

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)

24

Hierarchical database

Hierarchical database

Data Negara

Data Provinsi Data Provinsi

Data Kotamadya Data Kotamadya

(25)

25

Network Database

Network Database

Departemen

Pegawai

Penelitian Proyek Kerjasama

Sumber dana Sumber dana Departemen

(26)

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)

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

(28)

Penerapan Basis data

Penerapan Basis data

 KepegawaianKepegawaian

 Pergudangan (inventory)Pergudangan (inventory)

 AkuntansiAkuntansi

 ReservasiReservasi

 PerbankanPerbankan

 AsuransiAsuransi

 Rumah SakitRumah Sakit

(29)

 Produsen BarangProdusen Barang

 Industri ManufakturIndustri Manufaktur

 Pendidikan/SekolahPendidikan/Sekolah

(30)

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

(31)

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

(32)

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.

(33)

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.

(34)

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 )

(35)

 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

(36)

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]
(37)

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.

(38)

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

Gambar

tabel, Create user untuk membuat user.tabel, Create user untuk membuat user.
tabeltabel

Referensi

Dokumen terkait

Tujuan umum penelitian ini yaitu untuk mengetahui gambaran pasien kondiloma akuminata pada pasien yang terinfeksi HIV di Rumah Sakit Umum Pusat Sanglah Denpasar

Pada prakteknya suatu wanprestasi baru terjadi jika salah satu pihak dinyatakan telah lalai untuk memenuhi prestasinya dan akibat dari kelalaiannya tersebut

Uraian tersebut diatas memberi makna bahwa auditor merupakan pihak yang dianggap dapat menjembatani kepentingan pihak pemegang saham (principal) dengan pihak manajer

Penelitian ini bertujuan untuk mengetahui : (1) kinerja keuangan PT Bank Negara Indonesia Tbk pada tahun 2005 ditinjau dari aspek likuiditas, (2) kinerja keuangan PT Bank

Secara khusus, perusahaan terdaftar dan karyawan mereka terlibat untuk melakukan audit dari suatu organisasi tidak dapat memberikan layanan nonaudit untuk organisasi

I., 1986, Pengaruh Panas Lingkungan Tempat Kerja Terhadap Kemampuan Kerja Fisik Tenaga Kerja Sebuah Pengkajian Di Ruang Binatu Hotel Ambarukmo Palace, Tesis , Univeritas Gadjah

Kepala Daerah dapat membuat ketetapan Pajak Pembangunan I Karena jabatan terhadap Penanggung Pajak yang tidak menyampaikan surat pemberitahuan, yang dalam memungut

gerak benda pada permukaan yang berbeda-beda 8. Menjelaskan berbagai cara memperkecil atau memperbesar gaya gesekan 9.. Kisi-Kisi Soal Untuk Uji Validitas dan Realibilitas