PERTEMUAN 9
PENGANTAR DATABASE
A. TUJUAN PEMBELAJARAN
Setelah mempelajari materi ini, mahasiswa bisa mengerti apa itu Database dan
perananan penting dalam membangun aplikasi.
B. URAIAN MATERI
Data
Software
Hardware
Users
Menyimpan
Merubah
Mengambil
Mengatur
Melindungi
Sumber: https://cnx.org/contents/tXuHYGiY@1/Database-System-Concepts
kebutuhan. Sistem yang baru saja dijelaskan disebut sistem berbasis file.
Pertimbangkan sistem perbankan tradisional yang menggunakan sistem berbasis
file untuk mengelola data organisasi. Berikut contohnya gambar dibawah ini:
Sumber: https://cnx.org/contents/tXuHYGiY@1/Database-System-Concepts
Seperti yang dapat kita lihat, ada berbagai departemen di bank. Masing-
masing memiliki aplikasi sendiri yang mengelola dan memanipulasi file data yang
berbeda. Untuk sistem perbankan, program dapat digunakan untuk mendebit
atau mengkredit akun, menemukan saldo akun, menambah pinjaman hutang
baru dan menghasilkan laporan bulanan.
1) Redundansi data
2) Isolasi data
3) Masalah Integritas
4) Masalah keamanan
berbasis file, ketika aplikasi membuka file, file itu dikunci. Ini berarti bahwa
tidak ada orang lain yang memiliki akses ke file secara bersamaan.
b. Pendekatan Database
Kesulitan yang timbul dari penggunaan sistem berbasis file telah
mendorong pengembangan pendekatan baru dalam mengelola sejumlah besar
informasi organisasi yang disebut pendekatan Database.
Konsep dasar
Database adalah kumpulan data terkait yang akan digunakan untuk mendukung
kegiatan organisasi tertentu. Database dapat dilihat sebagai tempat
penyimpanan data yang didefinisikan satu kali dan kemudian diakses oleh
berbagai pengguna. Database memiliki properti berikut:
Sumber: https://cnx.org/contents/tXuHYGiY@1/Database-System-Concepts
Sumber: https://cnx.org/contents/tXuHYGiY@1/Database-System-Concepts
● Isolasi antara Program dan Data: Dalam sistem basis arsip, struktur file
data didefinisikan dalam program aplikasi sehingga jika pengguna ingin
mengubah struktur file, semua program yang mengakses file itu
mungkin perlu diubah. Di sisi lain, dalam pendekatan Database , struktur
data disimpan dalam katalog sistem bukan dalam program sehingga
perubahan tersebut mungkin tidak terjadi.
● Berbagi data
● Kemandirian data
● Pemrosesan transaksi
3. Pengguna Database
Pengguna Database dikategorikan berdasarkan interaksi mereka dengan Database .
1) Database Administrator (DBA)
Database Administrator adalah orang yang mendefinisikan skema dan juga
mengendalikan 3 level Database.
DBA membuat id dan kata sandi akun baru untuk pengguna jika dia perlu
mengakses Database .
DBA bertanggung jawab untuk menyediakan keamanan pada Database dan dia
hanya mengizinkan pengguna yang berwenang untuk mengakses / memodifikasi
Database .
3) Sistem Analis
System Analyst adalah pengguna yang menganalisis kebutuhan pengguna akhir
parametrik. Mereka memeriksa apakah semua kebutuhan pengguna akhir dipenuhi.
4) Pengguna Ahli
Pengguna yang canggih dapat menjadi insinyur, ilmuwan, analis bisnis, yang akrab
dengan Database. Mereka dapat mengembangkan aplikasi Database mereka
sendiri sesuai dengan kebutuhan mereka. Mereka tidak menulis kode program tetapi
mereka berinteraksi dengan Database dengan menulis kueri SQL langsung melalui
prosesor kueri.
5) Desainer Database
Perancang Database adalah pengguna yang merancang struktur Database yang
mencakup tabel, indeks, tampilan, kendala, pemicu, prosedur tersimpan. Dia
mengontrol data apa yang harus disimpan dan bagaimana data terkait.
6) Program aplikasi
Program Aplikasi adalah programmer ujung belakang yang menulis kode untuk
program aplikasi. Mereka adalah para profesional komputer. Program-program ini
dapat ditulis dalam bahasa Pemrograman seperti Visual Basic, Developer, C,
FORTRAN, COBOL dll.
7) Pengguna Sementara
Pengguna Sementara adalah pengguna yang kadang-kadang menggunakan atau
mengakses Database tetapi setiap kali ketika mereka mengakses Database mereka
memerlukan informasi baru, misalnya, manajer tingkat menengah atau lebih tinggi.
Struktur data linier: Elemen Struktur data linier diakses secara berurutan,
namun elemen dapat disimpan dalam struktur data ini dalam urutan apa pun. Contoh
struktur data linier adalah: LinkedList, Stack, Queue dan Array.
Struktur data non-linier: Elemen struktur data non-linier disimpan dan diakses
dalam urutan non-linier. Contoh struktur data non linier adalah: Pohon dan Grafik.
Sumber: https://cnx.org/contents/tXuHYGiY@1/Database-System-Concepts
Model Relasional
Tabel 9. 1
Model Relasional
CUSTOMERS(CNAME,CADDR,BALANCE)S
UPPLIES (SNAME, INAME,
PRICES)INCLUDES (O#, INAME, QUANTITY)
Model jaringan
Mewakili data sebagai tipe rekaman dan juga mewakili tipe terbatas dari
satu hingga banyak hubungan, yang disebut tipe set (set type).
Gambar di bawah ini menunjukkan skema notasi model jaringan.
Sumber: https://cnx.org/contents/tXuHYGiY@1/Database-System-Concepts
Model Hierarki
Sumber: https://cnx.org/contents/tXuHYGiY@1/Database-System-Concepts
Sumber: https://cnx.org/contents/tXuHYGiY@1/Database-System-Concepts
Seperti yang bisa kita lihat dari gambar di atas, ada tiga tingkatan skema dalam
arsitektur Database .
Tingkat eksternal
● Di level tertinggi ini, ada sejumlah tampilan yang didefinisikan sebagai bagian
dari Database aktual.
Level konseptual
Tingkat internal
f. Independensi Data
Independensi data atau bisa disebut Data Independence adalah
kemampuan untuk memodifikasi skema di satu tingkat tanpa mempengaruhi
skema di tingkat yang lebih tinggi.
Independensi data fisik tampaknya lebih mudah dicapai karena cara data disusun
dalam memori hanya memengaruhi kinerja sistem. Sementara itu, program
aplikasi sangat tergantung pada struktur logis dari data yang mereka akses.
g. Database Language
Data Definition Language (DDL): Ini digunakan untuk mendefinisikan
skema konseptual dan internal untuk sistem Database.
● Sistem Database terpusat: Data dalam jenis sistem ini disimpan di satu situs.
Sumber: https://cnx.org/contents/tXuHYGiY@1/Database-System-Concepts
Sumber: https://cnx.org/contents/tXuHYGiY@1/Database-System-Concepts
D. DAFTAR PUSTAKA
Buku:
Sharma, Neeraj, Liviu Perniu and Raul F. Chong. Database Fundamentals first edition
Canada: IBM db2university.com, 2010.
Ramakrishna, Raghu. Database Management Systems 3rd ed. New York: McGraw-Hill,
2014.
Bal Gupt, Dr. Satinder and Aditya Mital. Introduction to Database Management System
2nd ed. New Delhi: Laxmi Publications Pvt Ltd, 2015.
Situs:
1. https://cnx.org/contents/tXuHYGiY@1/Database-System-Concepts
2. https://beginnersbook.com/2018/10/data-structure-introduction/
3. https://www.guru99.com/introduction-to-database-sql.html
GLOSSARIUM
File biner adalah file yang disimpan dalam format biner. File biner dapat dibaca
komputer tetapi tidak dapat dibaca manusia.
Multidimensi database adalah tipe database yang dioptimalkan untuk data
warehouse. sering dibuat menggunakan input dari database relasional yang ada.
Transaksional database adalah penyimpanan baris (tabel), yang berarti bahwa
seluruh baris data disimpan bersama-sama, dengan asumsi ketika pengguna ingin
membaca record data, mereka akan menarik semua data yang tersedia tentang record
tersebut.
Hierarkis adalah model data di mana data diatur ke dalam struktur seperti pohon.
Duplikat adalah sesuatu yang merupakan salinan persis.
Redudansi adalah duplikasi komponen atau fungsi penting dari suatu sistem dengan
tujuan meningkatkan keandalan sistem.
Isolasi data adalah properti yang menentukan kapan dan bagaimana perubahan yang
dibuat oleh satu operasi menjadi terlihat oleh pengguna yang mengakses sistem
bersamaan.
Integritas adalah pemeliharaan, dan jaminan keakuratan dan konsistensi data selama
seluruh siklus hidupnya, dan merupakan aspek penting untuk desain, implementasi,
dan penggunaan sistem apa pun yang menyimpan, memproses, atau mengambil data.
ad-hoc adalah mengacu pada koneksi jaringan yang dibuat untuk satu sesi / secara
langsung, tanpa memerlukan router atau basis nirkabel.
Concurrency berarti beberapa komputasi terjadi pada saat yang bersamaan.
Integer adalah bilangan apa pun yang bukan berupa desimal atau pecahan (namun,
2.000 dan 2/2 adalah bilangan bulat karena dapat disederhanakan menjadi bilangan
non-desimal dan non-pecahan), ini termasuk bilangan negative.
Real adalah nyata, sesungguhnya.
Boolean atau bool adalah tipe data dengan dua kemungkinan nilai: benar atau salah.
String adalah urutan karakter, baik sebagai konstanta literal atau sebagai variabel.
Array struktur data yang terdiri dari kumpulan elemen, masing-masing diidentifikasi
oleh setidaknya satu indeks atau kunci.
Record adalah struktur data dasar. Dalam database atau spreadsheet biasanya
disebut "baris".
Stack adalah tipe data abstrak yang berfungsi sebagai kumpulan elemen, dengan dua
operasi utama utama: push, yang menambahkan elemen ke koleksi, dan pop, yang
menghapus elemen yang paling baru ditambahkan yang belum dihapus.
Queue adalah kumpulan entitas yang dipertahankan dalam urutan dan dapat
dimodifikasi dengan penambahan entitas di salah satu ujung urutan dan penghapusan
entitas dari ujung urutan lainnya.
List adalah tipe data abstrak yang mewakili jumlah nilai terurut yang dapat dihitung.
Multilist adalah daftar catatan data dari jenis catatan data yang berbeda/