DBMS (database Management Systems)

Download Report

Transcript DBMS (database Management Systems)

Pengenalan Database
Pengenalan Database
Information Technology For Management 6th Edition
Turban, Leidner, McLean, Wetherbe
Lecture Slides by L. Beaubien, Providence College
John Wiley & Sons, Inc.
Pengampu: DR. Asyaroh Ramadona Nilawati S.Kom, MMSI,
Organisasi Data

Permasalahan bisnis saat ini yang
terkait dengan kebutuhan
terhadap organisasi data:
1. Jenis bisnis yang semakin banyak dan beragam
2. Persaingan bisnis yang semakin ketat (lokal
maupun global.
3. Jumlah data transaksi rutin yang harus
diproses semakin banyak
4. Para konsumen menuntut kecepatan pelayanan
yang berkualitas prima.
5. Pengambilan keputusan dituntut untuk
semakin cepat dan berkualitas sehinga
membutuhkan jumlah data yang cukup untuk
membantu pemahaman masalah yang semakin
kompleks dan harus segera mengambil
keputusan.
1.
Hirarki Data
Bit : (binary digit): satuan data terkecil
yang dapat diolah oleh komputer.
Byte: kumpulan sejumlah bit yang mewakili
satu karakter yang dapat berupa satu
huruf, satu angka, simbol khusus, dsb.
Field: kumpulan karakter yang membentuk
satu atau sekelompok kata, suatu nomor
identitas, suatu icon/image /gambar, dsb.
Record: satu kelompok field seperti kesatuan
dari nama mhs, NPM, mata kuliah yang diambil,
kode mata kuliah, nilai yang diperoleh.
File: satu kelompok record yang terkait.
Database: kumpulan sejumlah file terkait.
Hierarchy of Data
Data Life Cycle Process
Hirarki Data
Internal Data: seluruh data yang berisikan data
transaksi, dll yang terjadi di internal organisasi.
External Data: sejumlah data yang berasal dari
luar perusahaan yang terkait dengan atau
dibutuhkan oleh organisasi yang bersangkutan,
Contoh: Data pemasok, distributor, mitra bisnis,
pemerintah, data ekonomi, data persaingan
pasar, dll.
Personal Data: sekumpulan data khusus yang
dibutuhkan oleh pengguna secara individual.
Data Warehouse : suatu tempat penyimpanan
seluruh data sejarah yang terorganisir
berdasarkan ‘subject’ untuk mendukung
pembuatan keputusan.
Hirarki Data
Data Mart: bagian kecil dari data warehouse
yang dirancang untuk memenuhi kebutuhan para
pengguna di masing-masing divisi fungsional
suatu perusahaan/organisasi. Contoh: Data mart
divisi marketing, Data mart divisi SDM, Data mart
divisi keuangan, Data mart divisi produksi, dsb.
Meta Data : Data yang terkandung didalam data
yang lebih luas.
Data Visualization: penayangan data yang telah
diproses (informasi) dalam format text, grafik,
tabel, dsb.
Data Governance: suatu metode untuk
mengatur/mengelola seluruh data dan informasi
yang diperlukan dalam suatu organisasi.
OLTP VS Batch Processing
Online Transaction processing (OLTP):
pengolahan data per transaksi secara online saat
kejadian transaksi bisnis operasional rutin.
Contoh: Saat pelanggan membayar, TPS secara
langsung / online/real time mengurangi stok sesuai
pengurangan barang yang telah dibeli, menambah
jumlah kas, meningkatkan posisi/level penjualan
barang dimaksud, dsb.
Batch Processing: pengelompokan data transaksi
dalam beberapa batch (kelompok) untuk diproses
oleh komputer pada setiap periode yang ditentukan
(per malam hari, perminggu, per bulan, dsb).
Contoh: 1. tansaksi tabungan pada bank
dikumpulkan dan diproses secara kelompok pada
setiap jam 15.00 saat operasional tabungan telah
ditutup. 2. Data transaksi kegiatan masing-masing
karyawan akan diproses setelah terkumpul selama
30 hari untuk proses penggajian.
 Transaction Processing System (TPS): sistem
informasi berbasis komputer atau web yang
mengolah data transaksi operasional rutin
(memonitor data, mengumpulkan data, memproses,
menyimpan, menampilkan, dsb) menjadi laporan
transaksi rutin.
 Online Analytical Processing / OLAP (Business
Intelligence / BI): proses penganalisaan data yang
kompleks(rumit/multidimensional/terkait banyak
hubungan) dengan graphical software untuk
menghasilkan informasi mengenai ‘apa yang telah
terjadi’ dan ‘apa yang sedang terjadi’ yang penting
bagi pembuat keputusan (manajemen) untuk
meningkakan produktivitas dan keunggulan daya
saing (competitive advantage). Contoh: data
mining, DSS (Decision Support System, dan
aktivitas analisis lainnya)
 Data Mining: proses mencari dan menganalisa
informasi bisnis bernilai tinggi/strategis dari
suatu data warehouse atau data mart dengan
dua jenis operasi:
a. memprediksi tren / kondisi bisnis ke depan
dari perusahan yang bersangkutan/yang
dianalisis.
b. mengidentifikasi/mendeteksi pola-pola
bisnis yang tidak diketahui sebelumnya.
Contoh aktivitas data mining:
1. memprediksi target pasar ke depan mengenai
hal apa saja yang bisa meningkatkan penjualan.
2. Berdasarkan analisis data mining baru diketahui
bahwa bila strategi bisnis yang ada diteruskan
akan segera membawa kebangkrutan.
DSS (Decision Support System): Sistem
Informasi berbasis web yang interaktif yang
digunakan oleh pihak manajemen
operasional dan taktikal untuk membantu
pengambilan keputusan yang bersifat semi
rutin.
(akan dijelaskan pada sesi lain yang
khusus membahas sistem-sistem informasi
untuk mendukung pihak manajemen
operasional, taktikal, dan strategis).

Metode Database
• File-Based Approach
(Pendekatan/metode berbasis file)
• Kelemehan File Based Approach
• Database Approach
(Pendekatan/metode berbasis
Database) menggunakan DBMS
• Database Management Systems
(DBMS)
• Manfaat dan kekurangan DBMS
File-Based Approach
• Adalah sekumpulan program
aplikasi yang membantu para endusers dalam membuat laporanlaporan. Masing-masing aplikasi
tersebut mendefinisikan dan
mengatur data -nya sendiri-sendiri
(tidak terintegrasi)
Diagram Sistem Pemrosesan Berkas
Program
A
Program
B
Program
C
Sistem
BAAK
File
Master
mahasiswa
File
Master
Nilai mhs
Program
A
Program
B
Sistem
penjadualan
File
mtkuliah
File
mtkuliah
File
Master
dosen
Program
A
Sistem
Penggajian
Diagram
Sistem
Pemrosesan
Berkas (file)
File
Karyawan
4-14
Kelemahan File BasedApproach
• Data terpisah sendiri-sendiri sehingga
bisa terjadi duplikasi data
• Ketergantungan data pada data yang
lain sehingga data lain yang tidak
diperlukan menjadi ikut dicari dan
ditampilkan
• Format file tidak
diseragamkan/distandarkan sehingga
berlain-lainan
• Tidak ada pengamanan terhadap data
Pendekatan Database
• DBMS: suatu aplikasi yang
membuat para pengguna mampu
mendefinisikan dan memanipulasi
data, membuat, melakukan
pemeliharaan, dan mengawasi
serta mengendalikan akses ke
database.
Terdiri atas 2 aplikasi utama:
• Data Definition Language untuk
mendefinisikan database
• Data Manipulation Language untuk
melakukan insert, update, retrieve,
delete, dsb.
• Data Definition Language / DDL)
– Perintah - perintah yang digunakan
Administrator basis data untuk
mendefinisikan skema dan subskema
basis data.
– Hasil kompilasi DDL disimpan dalam
berkas spesial disebut KATALOG
SISTEM yang memadukan METADATA
(data yang menjelaskan obyek dalam
basis data)
4-17
CONTOH(DDL)
create table nilaia58
(ambil char(1), npm char(8), kelas char(6),
kd_mk char(8), kd_dos char(4), nilai_1
smallint, nilai_2 smallint, nilai_3 char(1),
praktek smallint, mutus dec(5,2), jum_sem
char(1), kode_sem smallint , nilai_tgs
smallint,nilgab smallint);
•
create unique index nil58 on
nilaia58(npm,kelas,kd_mk,kd_dos);
create unique index nil58x on
nilaia58(npm,kd_mk);
create index nil58y on nilaia58(kd_mk);
4-18
• Data Manipulation Language / DML)
– DML Prosedural
• Perintah untuk menentukan data
apa dan bagaimana cara
mendapatkannya
– DML Non-Prosedural
• Perintah untuk menentukan data
apa yang diperlukan, tanpa
menyebutkan caranya
4-19
• Cara
– Mengetikkan perintah yang ditujukan
kepada DBMS untuk memanipulasi
rekaman atau data
• Melalui program aplikasi yang
menghasilkan instruksi internal ke
DBMS untuk mengambil data dan
mengirim hasil ke program
CONTOH
select
npm,t_rang94.kd_mk,nm_mk,nilai,kode_
sem from mk3,t_rang94
where mk3.kd_mk=t_rang94.kd_mk
and npm='32294755‘
4-20
Layanan-layanan DBMS
• Menyediakan layanan pengontrolan
akses ke database seperti berikut:
– Sistem pengamanan yang mencegah
para pengguna yang tidak berhak
untuk mengakses database.
– Sistem pengatur keakuratan yang
selalu menjaga konsistensi semua
data yang disimpan.
– Sistem pengontrolan dan pengaturan
antrian akses ke database.
– Sistem backup
– Sistem recovery control
– User control Catalog
Komponen Database System
• Data:
– Tersebar /terdistribusi (misal: di masingmasing cabang)
– Terintegrasi
• Hardware
– Menyesuaikan kapasitas data yang
diperlukann
• Software:
– Aplikasi untuk membuat file, insert,
retreave (mencari dan menampilkan),
menghapus, pengendalian keamanan data,
pengendalian keakuratan data,
memperbaiki/mengembalikan ke kondisi
semula.
Pemodelan Database
• Hierarchical
– Dari umum ke semakin khusus (Top down),
(cara pohon terbalik/inverted tree)
– Field-field hanya memiliki saatu ‘parent’,
masing-masing parent memiliki sejumlah
‘children’.
– Proses operasinya cepat
• Network
– Relationships (keterhubungan) dibuat
melalui daftar-daftar yang saling terkait
(linked) mengggunakan pointer-pointer.
– “Children” memiliki sejumlah “parents”
– Jauh lebih fleksibel dibanding hierarchical.
– Sulit pembuatan permodelannhya sehingga
model network ini belum dikembangkan
lagi.
Pemodelan Database
• Relational
– Flat, berbasis tabel dua dimensi dengan
akses query berganda.
– Pengecekan relasi-relasi/keterkaitan
berdasarkan sejumlah tabel.
– Fleksibel, cepat, dan data dapat berdiri
sendiri , tidak tergantung data lain yang
belum tentu diperlukan.
• Object oriented
– Data dianalisa pada level konseptual.
– Inheritance, abstraction, encapsulation.
– Contoh: data pelanggan memuat secara
lengkap menyeluruh termasuk nomor
identifikasi pelanggan, nama, alamat,
nomor telepon, no. rekening, dan banyak
detail lengkap lainnya dalam satu
kesatuan.
Pemodelan data
Database Concept, Data Redundancy,
Data Independence, Data Dictionary
Database Concept: integrasi secara logika
(logical integration) dari record-record yang
berasal dari berbagai lokasi fisik / storage
yang satu sama lainnya dapat saling berkaitkaitan.
Tujuan ditetapkannya database concept adalah:
- Menghilangkan data redundancy (seperti
penggunaan ruang storage yang tidak efisien,
pengelolaan record-record yang melambat,
dan data yang tidak konsisten, terduplikasi)
- Menciptakan kemandirian data (data
independence) misalnya bila dilakukan
perubahan-perubahan pada struktur data,
maka pemrograman tidak perlu ikut diubah,
karena program yang memproses data
terpisah dari data itu sendiri yang tersimpan
didalam database.
Database Concept, Data Redundancy,
Data Independence, Data Dictionary
Data Dictionary: definisi dari setiap
data yang disimpan dalam
database dimana semua definisi
dikelola juga oleh DBMS. Definisi
tersebut berisi misalnya kumpulan
kode, singkatan, penjelasan,
petunjuk lokasi didalam
perusahaan, nomor telepon yang
bisa dihubungi, dsb dalam bentuk
tabel.
Manfaat DBMS
– Pengawasan/monitoring terhadap
duplikasi data
– Menjaga konsistensi / keakuratan
data
– Menghasilkan output /informasi yang
lebih beragam
– Penyebaran data (data sharing) yang
lebih fleksibel
– Meningkatkan keamanan data
– Sesuai standard pengelolaan data
internasional
– Menghemat biaya dalam jangka
waktu tertentu
– Meningkatkan kualitas akses data
dan kualitas respon (cepat, mudah,
beragam fasilitas, dsb)
– Meningkatkan produktivitas
Kekurangan DBMS
– Berbiaya tinggi terutama softwarenya
– Memerlukan konfigurasi hardware
yang besar
– Perlu tambahan SDM karena DBMS
yang baik dan terus dikembangkan
perlu dikelola oleh ahlinya seperti
DBA (Database Administratorr) dan
staff-nya.
Metode Akses
1. Akses Berurutan (Sequential
Access): proses pencarian dan
penyimpanan data secara
berurutan sesuai urutan lokasi
tempat data yang dicari /yang
ingin disimpan berada.
SASD (Sequential Access
Storage Device): secondary
strorage yang memiliki metode
akses data secara berurutan
(sequential). Contoh: Magnetic
Tape.
Metode Akses
2. Direct Access / Random Access/
Hashed Access: proses pencarian
dan penyimpanan data secara
langsung pada lokasi yang
diinginkan.
DASD (Direct Access Storage Device):
secondary strorage yang memiliki
metode akses data secara langsung
(direct) pada lokasi yang diinginkan.
Contoh: Magnetic Disk.
Cara Kerja DASD
Magnetic Disk (hard disk, CD, CD-ROM,
DVD) dibagi kedalam sejumlah track
dan setiap track dibagi kedalam
sejumlah sector yang memuat alamatalamat peyimpanan data.
Untuk mengakses data yang berada di
suatu sector, maka alat yang bernama
read/write head bergerak di atas disk
yang sedang berputar dan bertumpu
pada lokasi yang sesuai keinginan
pencarian data.
Kelebihan DASD daripada SASD:
-proses akses lebih cepat
-berbiaya lebih murah
-kapasitas penyimpanan lebih besar
Personil Database
1. Database Administrator (DBA): Spesialis
informasi yang ahli di bidang pembuatan,
pengembangan, dan pengamanan
database.
DBA harus memiliki kemampuan manajerial
juga dituntut memiliki keahlian teknis.
Kemampuan managerial dalam hal TUGAS
dan TANGGUNG JAWAB seorang DBA yaitu:
membuat perencanaan,
analisis,
perancangan,
implementasi , tanggung
jawab operasi,
pengamanan, dan
pengembangan database system,
serta pengelolaan database staff, dan
pembuatan keputusan yang tepat.
Personil Database
Keahlian teknis dalam hal
memahami seluruh proses bisnis
pada perusahaan/organisasi
yang ditanganinya, keahlian
teknologi database (Hardware,
software, network, serta
manajemen data yang tepat).
Personil Database
2. Database Programmer: seorang
ahli di bidang pemrograman
database yang efektif, efisien,
mudah, aman, dan sesuai dengan
kebutuhan suatu organisasi yang
memerlukan pengelolaan
database system.
Database Programmer bertanggung
jawab kepada DBA.
Personil Database
3. Pemakai /pengguna akhir (End User)
Orang yang mengakses database melalui
terminal, dengan menggunakan querylanguage atau program aplikasi yang
dibuatkan oleh programmer
Para pengguna perlu dilibatkan baik
secara langsung ataupun tidak
langsung dalam memberikan
masukan dan feedback (umpan
balik) dalam proyek pembangunan /
pengembangan database system
yang sesuai kebutuhan.
- Casual User
: pemakai yang
berinteraksi dengan sistem basis
tanpa menulis program. Mereka
menyatakan dengan bahasa query
yang telah disediakan oleh DBMS.
-
-
Naïve User :
pemakai yang
berinteraksi dengan sistem basis
data melalui pemanggilan satu
program aplikasi permanen.
Sophisticated/Speciallized user :
Pemakai yang menulis aplikasi
basis data non konvensional
tetapi untuk keperluan khusus .
4-37
4. System Engineer:
• Orang/team yang
bertanggung jawab atas
pemasangan sistem basis
data, dan juga
mengadakan peningkatan
dan melaporkan
kesalahan dari sistem
tersebut.
4-38
Thank you for Your
kind attention
39
THE END