Anda di halaman 1dari 67

Konsep Sistem

Manajemen Database
ozzysecioriza
Pengenalan Basis
Data
Basis Data (Database), pada saat ini sangat berdampak
besar pada perkembangan ekonomi dan masyarakat.
Sistem basis data berkaitan penting dalam
pengembangan bidang rekayasa perangkat lunak, dan
database menjadi kerangka kerja yang mendasari
sistem informasi dan secara mendasar merubah cara
banyak organisasi beroperasi.

Contoh Penggunaan Basis Data pada aplikasi: aplikasi


pengelolaan nomor telepon, aplikasi pembayaran gaji
perusahaan, dll.
Contoh Penggunaan Basis Data
• Peminjaman di perpustakaan

Ketika kita melakukan peminjaman di perpustakaan, kemungkinan besar basis data


diakses. Petugas akan memasukkan kode buku atau menggunakan mesin
pembaca, mesin ini dihubungkan dengan aplikasi database barang untuk
mengetahui data buku tersebut. Aplikasi itu kemudian akan mengurangi jumlah
stok buku tersebut dan menampilkan jumlah stok yang ada kepada petugas. Jika
jumlah stok buku yang ada sudah di bawah ambang batas bawah stok, maka
sistem database akan secara otomatis menginformasikan kepada petugas bahwa
peminjaman sudah tidak bisa dilakukan. Atau, jika pembaca menanyakan
ketersediaan sebuah buku , maka petugas bisa melakukan pemeriksaan stok buku
dan lokasi penyimpanan buku, dengan menjalankan aplikasi yang menentukan
ketersediaan buku dari basis data.
Konsep Dasar Basis
Data
BASIS dapat diartikan sebagai markas atau gudang, tempat
bersarang (berkumpul).
DATA adalah representasi fakta dunia nyata yang mewakili suatu
objek seperti manusia (pegawai, siswa, pembeli, pelanggan),
barang, hewan, peristiwa, konsep, keadaan, dan sebagainya, yang
diwujudkan dalam bentuk angga, huruf, simbol, teks, gambar,
bunyi, atau kombinasinya.

BASIS DATA (DATABASE) adalah himpunan kelompok data/


kumpulan data yang saling berhubungan secara logis dan
deskripsinya, yang disimpan secara bersama sedemikian rupa dan
dirancang untuk memenuhi kebutuhan informasi organisasi.
Prinsip dan Tujuan
Basis Data
- Prinsip utamanya adalah pengaturan data/arsip
- Tujuan utamanya adalah kemudahan dan kecepatan
dalam pengambilan data/arsip.

Yang sangat ditonjolkan dalam basis data adalah


pengaturan, pemilahan, pengelompokkan,
pengorganisasian data yang akan kita simpan sesuai
fungsi/jenisnya. Pengorganisasian data tersebut dapat
dalam bentuk tabel terpisah atau dalam bentuk
pendefinisian kolom (field) data dalam setiap tabel.
Operasi Dasar Basis
Data
Operasi dasar yang dapat kita lakukan pada
basis data , adalah :

1. Create database 5. Insert


2. Drop database 6. Query
3. Create table 7. Update
4. Drop table 8. Delete
Sistem Basis Data
Sistem adalah sebuah tatanan yang terdiri atas
sejumlah komponen fungsional yang saling
berhubungan dan secara bersama-sama bertujuan
untuk memenuhi suatu proses tertentu.

Contoh :
Sistem = kendaraan
Komponen fungsional= pemantik/starter (untuk
memulai pengapian), komponen pengapian (untuk
pembakaran BBM yang membuat torak bekerja), dst.
- Basis data hanyalah sebuah objek yang pasif.
- Software/aplikasi/program adalah penggerak atau
pengelolanya.
- Sistem adalah gabungan dari keduanya.

Sistem Basis Data merupakan sistem yang terdiri atas


kumpulan tabel data yang saling berhubungan dan
sekumpulan program (DBMS) yang memungkinkan
beberapa pemakai dan/atau program lain untuk
mengakses dan memanipulasi tabel-tabel data
tersebut.
Database
Management System
(DBMS)
DBMS adalah perangkat lunak yang memungkinkan
pemakai untuk mendefinisikan, mengelola, dan
mengontrol akses ke basis data. DBMS yang
mengelola basis data relational disebut dengan
Relational DBMS (RDBMS)

Contoh perangkat lunak yang termasuk DBMS: dBase,


FoxBase, Rbase, Microsoft-Access, Borland Paradox /
Borland Interbase, MS-SQL Server, Oracle, Informix,
Sybase, MySQL, dll.
Penjelasan Gambar diatas menunjukkan bagaimana sebuah komputer mengakses
sebuah database :
Database menampung semua data, dimulai dari anggota, data buku sampai
dengan data transaksi peminjaman dan pengembalian, Sehingga anggota dapat
melihat data buku yang tersedia dalam perpustakaan begitu pula anggota dapat
melihat buku apa saja yang sudah dipinjam dan waktu pengembaliannya. Begitu
pula dengan petugas dapat melihat fungsi yang sama pula.
Komponen Sistem
Basis Data
Connolly, Thomas M & E Begg, Carolyn, Database System, Apractical Approach to Design,
Implementation and Management, 2015, Pearson Education, United Kingdom
HARDWARE

DBMS dan aplikasi membutuhkan perangkat keras untuk dapat


berjalan. Perangkat keras dapat berkisar dari satu komputer
pribadi ke mainframe tunggal atau jaringan komputer.

Perangkat keras tertentu tergantung pada persyaratan


organisasi dan DBMS yang digunakan. Beberapa DBMS hanya
berjalan pada perangkat keras atau sistem operasi tertentu,
sementara yang lain berjalan di berbagai perangkat keras dan
sistem operasi
SOFTWARE
Komponen perangkat lunak terdiri dari perangkat lunak DBMS itu
sendiri dan aplikasi program, bersama dengan system operasi,
termasuk perangkat lunak jaringan jika DBMS sedang digunakan
melalui jaringan.

Contoh bahasa pemograman yang dipergunakan : C, C ++, C #,


Java, Visual Basic, COBOLPascal, SQL.
DATA
Data adalah komponen terpenting dari
lingkungan DBMS (tentunya dari sudut
pandang pengguna akhir ). Pada gambar
diatas, data dapat bertindak sebagai
jembatan antara komponen mesin dan
komponen manusia. Basis data berisi data
operasional dan metadata, "data tentang
data”. Struktur basis data disebut skema.
Skema :
1. Tabel Buku (kode buku, judul buku, dst)
2. Tabel Anggota (kode anggota, nama anggota, dst)
3. Tabel Peminjaman (Kode pinjam, tgl pinjam, dst)
4. Tabel Pengembalian (kode kembali, tgl kembali, dst)
PROCEDURES
Prosedur merujuk pada instruksi dan aturan yang
mengatur desain dan penggunaan basis data.

Pengguna sistem dan staf yang mengelola database


membutuhkan prosedur terdokumentasi tentang cara
menggunakan atau menjalankan sistem.
Prosedur dapat terdiri dari petunjuk tentang cara:
- Masuk ke DBMS.
- Menggunakan fasilitas DBMS atau program aplikasi tertentu.
- Mulai dan hentikan DBMS.
- Buat salinan cadangan dari database.
- Menangani kegagalan perangkat keras atau perangkat lunak.
- Ubah struktur tabel, atur ulang database di beberapa disk,
meningkatkan kinerja, atau mengarsipkan data ke penyimpanan
sekunder.
PEOPLE

Komponen terakhir adalah orang-orang yang


terlibat dengan sistem
Peran dalam
Lingkungan Database
Terdiri dari :
1. Data dan Database Administrator
2. Database Designer
3. Application Developers
4. End-User
Data dan Database Aministrator
Data Administrator (DA) bertanggung jawab atas
pengelolaan sumber daya data, termasuk
perencanaan basis data; pengembangan dan
pemeliharaan standar, kebijakan dan prosedur;
dan desain basis data konseptual / logis.
DA berkonsultasi dengan dan menasihati manajer
senior, memastikan bahwa arah pengembangan
basis data akan pada akhirnya mendukung tujuan
perusahaan.
Database Administrator (DBA) bertanggung jawab
atas realisasi fisik database, termasuk desain dan
implementasi basis data fisik, keamanan dan
kontrol integritas, pemeliharaan sistem
operasional, dan memastikan kinerja aplikasi
memuaskan untuk pengguna. Peran DBA lebih
berorientasi teknis daripada peran DA, yang
membutuhkan pengetahuan rinci tentang target
DBMS dan lingkungan sistem
Database Designer
Dalam proyek desain basis data besar, terdapat dua jenis
perancang basis data :
1. Perancang basis data fisik, berkenaan dengan
mengidentifikasi data (yaitu, entitas dan atribut), hubungan
antara data, dan kendala pada data itu harus disimpan
dalam database.
2. Perancang basis data logis harus memiliki menyeluruh
dan pemahaman lengkap tentang data organisasi dan
kendala apa pun pada data ini (kadang disebut aturan
bisnis).
Application Developers

Setelah database diimplementasikan, program


aplikasi untuk pengguna akhir juga harus
diimplementasikan. Ini adalah tanggung jawab
pengembang aplikasi.
Biasanya, pengembang aplikasi bekerja dari
spesifikasi yang dihasilkan oleh analis sistem.
End-User
Pengguna akhir dapat diklasifikasikan sesuai
dengan cara mereka menggunakan sistem:
1. User Umum : Mereka memanggil operasi
database dengan memasukkan perintah
sederhana atau memilih opsi dari menu.
2. User Mahir : mereka dapat menggunakan
bahasa permintaan tingkat tinggi seperti SQL
untuk melakukan operasi yang diperlukan,
bahkan mungkin menulis program aplikasi
untuk mereka gunakan sendiri.
Bahasa Basis Data
Cara berinteraksi antara pemakai dengan basis data
diatur dalam suatu bahasa yang ditetapkan oleh
pembuat DBMS.

Dua bentuk Bahasa yaitu :


1. DDL (Data Definition Language)
2. DML (Data Manipulation Language)
Keuntungan DBMS

1. Pengontrolan kerangkapan data


2. Konsistensi data
3. Lebih banyak informasi dari jumlah data
yang sama
4. Sharing data
5. Peningkatan integrasi data
6. Peningatan keamanan\
7. Penegakan standar layanan
Kekurangan DBMS

1. Kompleksitas
2. Ukuran
3. Biaya DBMS
4. Biaya Peangkat keras tambahan
5. Biaya konversi teknologi
6. Performa
7. Dampak kegagalan yang lebih besar
Model Basis Data
APA ITU MODEL BASIS DATA?
▪ Model database menunjukkan struktur logis dari
suatu basis data, termasuk hubungan dan batasan
yang menentukan bagaimana data dapat disimpan
dan diakses.
▪ Model database individu dirancang berdasarkan
pada aturan dan konsep dari model data yang
lebih luas yang diadopsi oleh para perancang.
▪ Sebagian besar model data dapat diwakili oleh
diagram basis data yang menyertainya.
JENIS MODEL DATABASE
Ada banyak jenis model data. Beberapa yang paling umum termasuk:
▪ Model database hirarkis (Hierarchical database model)
▪ Model relasional (Relational model)
▪ Model jaringan (Network model)
▪ Model database berorientasi objek (Object-oriented database model)
▪ Model hubungan entitas (Entity-relationship model)
▪ Model dokumen (Document model)
▪ Model nilai atribut-atribut (Entity-attribute-value model)
▪ Skema bintang (Star schema)
▪ Model relasional objek, yang menggabungkan keduanya yang
membentuk namanya
MEMILIH MODEL DATA ?

▪ Anda dapat memilih untuk menggambarkan database


dengan salah satu tergantung pada beberapa faktor.
▪ Faktor terbesar adalah apakah system manajemen
basis data yang Anda gunakan mendukung model
tertentu.
▪ Sebagian besar sistem manajemen basis data dibangun
dengan model data tertentu dalam pikiran dan
mengharuskan pengguna mereka untuk mengadopsi
model tersebut, meskipun beberapa memang mendukung
beberapa model.
MEMILIH MODEL DATA ?
▪ Model yang berbeda berlaku untuk berbagai tahapan
proses desain database. Model-model data konseptual
tingkat tinggi paling baik untuk memetakan hubungan
antara data dengan cara yang orang-orang rasakan
terhadap data tersebut. Model logis berbasis rekaman,
di sisi lain, lebih dekat mencerminkan cara-cara bahwa
data disimpan di server.
▪ Memilih model data juga merupakan masalah
menyelaraskan prioritas Anda untuk database dengan
kekuatan model tertentu, apakah prioritas tersebut
mencakup kecepatan, pengurangan biaya, kegunaan,
atau sesuatu yang lain.
MODEL HIRARKIS
▪ Model hierarkis mengatur data ke dalam struktur mirip
pohon, di mana setiap catatan memiliki induk tunggal
atau root.
▪ Catatan (record) dipilah dalam urutan tertentu.
▪ Perintah itu digunakan sebagai tatanan fisik untuk
menyimpan database.
▪ Model ini bagus untuk menggambarkan banyak
hubungan dunia nyata.
▪ Model ini terutama digunakan oleh Sistem Manajemen
Informasi IBM pada tahun 60-an dan 70-an, tetapi jarang
terlihat hari ini karena inefisiensi operasional tertentu.
CONTOH MODEL HIRARKIS Referensi Model Hirarkis:
- Hierarchical Model – Korth
- Hierarchical Database
Model
MODEL RELASIONAL Referensi Model Relasional:
- The Relational Data
Model
- The Relational Data
▪ Model yang paling umum Model
▪ Model relasional mengurutkan data ke dalam tabel, juga dikenal sebagai relasi,
yang masing-masing terdiri dari kolom dan baris.
▪ Setiap kolom mencantumkan atribut entitas yang
dipermasalahkan, seperti harga, kode pos, atau tanggal lahir.
▪ Bersama-sama, atribut dalam relasi disebut domain.
▪ Atribut atau kombinasi atribut tertentu dipilih sebagai kunci utama yang dapat disebut
di tabel lain, bila disebut kunci asing.
▪ Setiap baris, juga disebut tupel, mencakup data tentang instance spesifik entitas
yang dimaksud, seperti karyawan tertentu.
▪ Model ini juga menjelaskan jenis hubungan antara tabel-tabel tersebut, termasuk
hubungan satu ke satu, satu ke banyak, dan banyak-ke-banyak.
CONTOH
▪ Di dalam database, tabel
dapat dinormalisasi, atau
dibawa untuk mematuhi
aturan normalisasi yang
membuat database
fleksibel, mudah
beradaptasi, dan dapat
diskalakan.
▪ Ketika dinormalisasi,
masing-masing potongan
data atom, atau dipecah
menjadi potongan-
potongan terkecil.
▪ Database relasional
biasanya ditulis dalam
Structured Query
Language (SQL).
▪ Model ini diperkenalkan
oleh EF Codd pada tahun
1970
MODEL JARINGAN
▪ Model jaringan dibangun berdasarkan model
hierarkis dengan memungkinkan banyak hubungan
antara catatan terkait, yang menyiratkan banyak
catatan orang tua (parent records).
▪ Berdasarkan teori himpunan matematis, model
dibangun dengan serangkaian catatan terkait.
▪ Setiap set terdiri dari satu pemilik atau catatan induk
dan satu atau lebih anggota atau catatan anak
(child records).
MODEL JARINGAN

▪ Rekord dapat menjadi anggota atau anak dalam


beberapa set, memungkinkan model ini untuk
menyampaikan hubungan yang kompleks.
▪ Itu paling populer di tahun 70an setelah secara
formal didefinisikan oleh Conference on Data
Systems Languages (CODASYL).
Referensi Model Jaringan:
- Network Model
- Network Model
MODEL DATABASE BERORIENTASI OBJEK

▪ Model ini mendefinisikan database sebagai kumpulan


objek, atau elemen perangkat lunak yang dapat
digunakan kembali, dengan fitur dan metode terkait.
Ada beberapa jenis database berorientasi objek:
▪ Sebuah basis data multimedia menggabungkan media,
seperti gambar, yang tidak bisa disimpan dalam database
relasional.
MODEL DATABASE BERORIENTASI OBJEK
▪ Sebuah basis data hypertext memungkinkan setiap
objek untuk link ke objek lain. Ini berguna untuk
mengatur banyak data yang berbeda, tetapi itu tidak
ideal untuk analisis numerik.
▪ Model database object-oriented adalah model database
pasca-relasional yang paling dikenal, karena
menggabungkan tabel, tetapi tidak terbatas pada tabel.
▪ Model semacam itu juga dikenal sebagai model basis
data hybrid.
Referensi Model OOD:
- Object-Oriented Data Model
- Object-Oriented Databases
MODEL HUBUNGAN ENTITAS
▪ Model ini menangkap hubungan antara entitas dunia nyata
seperti model jaringan, namun tidak terkait langsung
dengan struktur fisik database.
▪ Sering digunakan untuk merancang database secara
konseptual.
▪ Di sini, orang-orang, tempat, dan hal-hal tentang titik-titik
data yang disimpan disebut sebagai entitas, yang masing-
masing memiliki atribut tertentu yang bersama-sama
membentuk domain mereka.
▪ Kardinalitas, atau hubungan antar entitas, juga dipetakan.
Referensi Model E-R
- Conceptual ERModel - ERD Model
- ERModelling - ERDiagram
▪ Bentuk umum dari diagram ER adalah skema bintang, di
mana tabel fakta pusat menghubungkan ke beberapa tabel
dimensi.
MODEL RELASIONAL OBJEK
▪ Model database hibrida ini menggabungkan
kesederhanaan model relasional dengan beberapa fungsi
lanjutan dari model database berorientasi objek.
▪ Pada intinya, ini memungkinkan desainer untuk
menggabungkan objek ke dalam struktur tabel yang
sudah dikenal.
▪ Bahasa dan antarmuka panggilan mencakup SQL3,
bahasa vendor, ODBC, JDBC, dan antarmuka panggilan
hak milik (proprietary) yang merupakan
perpanjangan dari bahasa dan antarmuka yang
digunakan oleh model relasional.
MODEL DATABASE LAINNYA
Berbagai model database lain telah atau masih digunakan
hingga sekarang.
▪ Model file terbalik (Inverted file model)
▪ Model datar (Flat model)
▪ Model multidimensional (Multidimensional model)
▪ Model Semi Struktur (Semistructured model)
▪ Model konteks (Context model)
▪ Model asosiatif (Associative model)
MODEL FILE TERBALIK
▪ Database yang dibangun dengan struktur file terbalik
dirancang untuk memudahkan pencarian teks secara
cepat.
▪ Dalam model ini, konten data diindeks sebagai
serangkaian kunci dalam tabel pencarian, dengan nilai
yang menunjuk ke lokasi file yang terkait.
▪ Struktur ini dapat memberikan pelaporan data yang
besar dan analitik secara cepat.
▪ Model ini telah digunakan oleh sistem manajemen
database ADABAS dari Software AG sejak tahun 1970,
dan masih didukung sampai sekarang.
MODEL DATAR

▪ Model datar adalah model data paling awal dan paling


sederhana.
▪ Hanya mencantumkan semua data dalam satu tabel,
terdiri dari kolom dan baris.
▪ Untuk mengakses atau memanipulasi data, komputer
harus membaca seluruh file datar ke dalam memori,
yang membuat model ini tidak efisien untuk semua
kecuali set data terkecil.
MODEL MULTIDIMENSIONAL
▪ Ini adalah variasi dari model relasional yang dirancang
untuk memfasilitasi pemrosesan analitik yang lebih baik.
▪ Sedangkan model relasional dioptimalkan untuk pemrosesan
transaksi online (online transaction processing = OLTP), model
ini dirancang untuk pemrosesan analisis online (online
analytical processing = OLAP).
▪ Setiap sel dalam basis data dimensi berisi data tentang
dimensi yang dilacak oleh database.
▪ Secara visual, ini seperti sekumpulan kubus, bukan tabel dua
dimensi.
MODEL SEMISTRUKTUR
▪ Dalam model ini, data struktural yang biasanya terdapat
dalam skema database tertanam dengan data itu
sendiri.
▪ Perbedaan antara data dan skema tidak jelas.
▪ Model ini berguna untuk menggambarkan sistem,
seperti sumber data berbasis Web tertentu, sebagai
basis data tetapi tidak dapat dibatasi dengan skema.
▪ Berguna untuk menggambarkan interaksi antara
database yang tidak mengikuti skema yang sama.
MODEL KONTEKS

▪ Model ini dapat menggabungkan elemen dari


model database lain sesuai kebutuhan.
▪ Gabungan berbagai elemen dari model berorientasi
objek, semistruktur, dan jaringan.
MODEL ASOSIATIF

▪ Model ini membagi semua titik data berdasarkan


apakah mereka menggambarkan entitas atau
asosiasi.
▪ Dalam model ini, entitas adalah sesuatu yang ada
secara independen, sedangkan asosiasi adalah
sesuatu yang hanya ada dalam hubungannya
dengan sesuatu yang lain.
MODEL ASOSIATIF

▪ Model asosiatif struktur data menjadi dua set:


▪ Satu set item, masing-masing dengan
pengidentifikasi unik, nama, dan tipe
▪ Seperangkat tautan, masing-masing dengan
pengidentifikasi unik dan pengenal unik dari sumber,
kata kerja, dan target. Fakta yang tersimpan
berkaitan dengan sumbernya, dan masing-masing
dari ketiga pengidentifikasi dapat merujuk ke tautan
atau item.
MODEL DATABASE LAIN (TIDAK BEGITU UMUM)

▪ Model semantic (Semantic model), yang mencakup


informasi tentang bagaimana data yang disimpan
berhubungan dengan dunia nyata
▪ Database XML, yang memungkinkan data yang
akan ditentukan dan bahkan disimpan dalam
format XML
▪ Grafik bernama (Named graph)
▪ Triplestore
MODEL DATABASE NOSQL
▪ Selain model database objek, model non-SQL lainnya telah
muncul secara kontras dengan model relasional:
▪ Model database grafik, yang bahkan lebih fleksibel
daripada model jaringan, yang memungkinkan setiap node
untuk terhubung dengan yang lain.
▪ Model multi value, yang memecah dari model relasional
dengan memungkinkan atribut untuk memuat daftar data
daripada satu titik data.
▪ Model dokumen, yang dirancang untuk menyimpan dan
mengelola dokumen atau data semi-terstruktur, daripada
data atom.
DATABASE DI WEB

▪ Sebagian besar situs web mengandalkan beberapa


jenis database untuk mengatur dan menyajikan data
kepada pengguna.
▪ Setiap kali seseorang menggunakan fungsi pencarian
di situs-situs ini, istilah pencarian mereka diubah
menjadi query untuk diproses oleh server database.
▪ Biasanya, middleware menghubungkan server web
dengan
database.
DATABASE DI WEB

▪ Kehadiran yang luas dari basis data memungkinkan


mereka untuk digunakan di hampir semua bidang,
dari belanja online hingga penargetan segmen
pemilih sebagai bagian dari kampanye politik.
▪ Berbagai industri telah mengembangkan norma
mereka sendiri untuk desain database, mulai dari
transportasi udara sampai manufaktur kendaraan.

Anda mungkin juga menyukai