You are on page 1of 52

Machine Translated by Google

1. SISTEM DATABASE
Sumber :

Coronel, C. & Morris, S. 2019. Sistem Basis Data: Desain,


Implementasi, dan Manajemen (Edisi ke-13). Cengage
Learning Inc. Kanada.
Machine Translated by Google
Machine Translated by Google

Mengapa

Basis data
Database membuat data
tetap ada dan dapat dibagikan
dengan cara yang aman
Machine Translated by Google

Data vs Informasi
Machine Translated by Google

Pengetahuan
Machine Translated by Google

Memperkenalkan Basis Data


• Untuk mengelola data secara efisien, diperlukan
basis data komputer. •
Database adalah struktur komputer bersama yang
menyimpan :
• Informasi

• Metadata

• Metadata mendeskripsikan deskripsi data seperti


nama data, ukuran tipe data, hubungan,, keberadaan
data
• Metadata menggambarkan bagaimana data pengguna
disimpan dan terintegrasi
Machine Translated by Google

Sistem Manajemen Basis Data (DBMS)

• Database management system (DBMS) adalah kumpulan perangkat lunak


yang mengelola basis data dan struktur basis data serta mengontrol akses
ke data yang disimpan dalam basis data.
• Peran DBMS :
• DBMS akan menjadi perantara antara pengguna dan basis data.
• DBMS menyembunyikan kerumitan pengambilan data yang
diminta. • Struktur database disimpan dalam kumpulan file atau filegroup.
Mengakses struktur database harus melalui DBMS. DBMS akan mengontrol hak
akses dan menyediakan data yang diminta kepada pengguna. • DBMS memiliki
kemampuan untuk mengelola penjadwalan proses bisnis untuk mengakses dan
menyediakan output yang diinginkan. •

Keunggulan DBMS : • DBMS


menyediakan data dalam basis data yang digunakan bersama di antara banyak aplikasi
pengguna • DBMS mengintegrasikan semua tampilan yang berbeda dari data yang diminta pengguna ke dalam satu
gudang
Machine Translated by Google
Machine Translated by Google

Sumber : https://docs.microsoft.com/en-us/sql/ssms/tutorials/ssms-configuration?view=sql-server-ver15
Machine Translated by Google
Machine Translated by Google

DBMS - Keuntungan
• Peningkatan berbagi data

• Peningkatan keamanan data

• Integrasi data yang lebih baik

• Meminimalkan inkonsistensi data. Inkonsistensi data terjadi ketika nilai


data yang sama berbeda ketika diambil dari tempat yang berbeda

• Peningkatan akses data. Query adalah instruksi kepada DBMS untuk


memanipulasi data yang diinginkan dari database seperti insert, update,
delete, edit data. DBMS akan menjawab permintaan tersebut
dengan memberikan rangkaian hasil kueri kembali ke aplikasi.

• Peningkatan Pengambilan Keputusan (kualitas data penting)

• Peningkatan produktivitas pengguna akhir


Machine Translated by Google

Jenis Database
• Berdasarkan Jumlah Pengguna :
• Pengguna Tunggal (dbase menyediakan layanan kepada satu pengguna pada satu waktu)
• Satu pengguna dbase berjalan di komputer yang disebut DEKSTOP Database
• Multiuser (dbase dapat diakses oleh banyak pengguna dalam satu waktu)
• Untuk departemen tertentu dalam suatu organisasi, disebut workgroup database • Database
yang dapat diakses oleh seluruh pengguna dalam suatu organisasi disebut enterprise database.
• Berdasarkan LOKASI :
• Database Terpusat
• Database Terdistribusi •
Database Cloud

• Di lingkungan Riset :
• Basis data tujuan umum (Beragam data yang disimpan yang akan digunakan oleh berbagai disiplin ilmu seperti Pro-quest,
sensus dbase) • Disiplin -
Basis data khusus ( data difokuskan pada bidang studi tertentu seperti: Keuanganÿ CompuStat, CRSP ( Pusat Penelitian dalam
Harga Keamanan), database GIS (geospasial), Database Rekam Medis).
Machine Translated by Google

Jenis Database…
• Berdasarkan waktu manipulasi data dan cara penggunaan data :
• Data harian : Database Operasional atau Database OLTP (Pemrosesan Transaksi Online) atau Produksi
Database atau basis data transaksional.

• Menyimpan data historis : Analytical Database

Database analitik terdiri dari dua komponen: • Sebuah


Datawarehouse

• Pemrosesan Analitis Online (OLAP)

Datawarehouse adalah database khusus yang menyimpan data dalam format yang dioptimalkan untuk pendukung keputusan. Ini
berisi data historis dari database operasional dan sumber eksternal.

OLAP adalah seperangkat alat yang secara bersamaan menggunakan data dari Datawarehouse untuk pemrosesan analitis
lanjutan mulai dari pengambilan, pemrosesan, dan pemodelan. Ini adalah dorongan dari keberadaan Business Intelligence.

Business Intelligence adalah pendekatan komprehensif untuk menangkap data bisnis untuk mendukung pengambilan
keputusan bisnis
Machine Translated by Google

Jenis Database…
• Berdasarkan derajat data disusun
• Data Tidak Terstruktur
• Data Terstruktur
• Data Semi Terstruktur

• Data tidak terstruktur adalah fakta mentah yang masih dalam


bentuk data aslinya sejak dikumpulkan. Mereka belum
diformat.
• Data terstruktur adalah data tidak terstruktur yang diformat
untuk jenis pemrosesan tertentu sehingga data dapat
disimpan, digunakan, dan diproses untuk menghasilkan informasi.
• Data semi terstruktur adalah data yang diformat untuk beberapa orang
sejauh mana tetapi mereka masih perlu diformat untuk
menghasilkan informasi lain.
Machine Translated by Google

Basis Data XML

• Persyaratan manajemen dari


penyimpanan data tidak terstruktur dan semi
terstruktur memunculkan jenis database baru
yang disebut XML

• XML : Extensible Mark Up Language ÿ adalah


bahasa untuk merepresentasikan
dan memanipulasi elemen data dalam
format tekstual

• XML Database adalah sistem database yang


menyimpan dan mengelola data
XML semi terstruktur.
Machine Translated by Google
Machine Translated by Google

Basis Data NoSQL (Tidak Hanya SQL)

• Social Media adalah aplikasi web dan mobile yang membuat manusia dapat
saling berinteraksi kapanpun, dimanapun, dan selalu on.
• Social Media menghasilkan sejumlah besar data :
• 2017, twitter menghasilkan > 648 juta tweet per hari •
Facebook menghasilkan 500 terabyte data setiap hari. Ini menyimpan
100 petabyte dalam sistem file penyimpanan data tunggal. Facebook
memproses 200 terabyte data untuk menanggapi tindakan
pengguna seperti suka, perbarui, unggah, komentar, permintaan gambar.
• Tipe data media sosial ini membuat database tipe baru
disebut Basis Data NoSQL.

• NoSQL adalah DBMS generasi baru yang menangani basis data relasional
non-tradisional yang memiliki volume, kecepatan, dan variasi yang tinggi.
Machine Translated by Google

Mengapa Desain
Database Penting?

• Untuk membuat keputusan yang berkualitas tinggi dan tepat waktu


diperlukan informasi yang akurat dan tepat waktu. Kemudian, perancang
basis data harus dapat merancang struktur basis data yang menyediakan
data yang tepat waktu dan akurat kepada pengguna akhir untuk
menyampaikan informasi yang mendukung pengambilan keputusan.

• Perancangan Basis Data adalah kegiatan merancang struktur basis


data dan mengidentifikasi komponen basis data untuk menyimpan
dan mengelola data pengguna akhir secara efisien. Ini adalah tahap
kedua dari siklus hidup pengembangan database

• Desain database yang buruk akan memicu kinerja DBMS yang buruk.
Machine Translated by Google
Machine Translated by Google
Machine Translated by Google

Mengambil data dari


Desain Basis Data yang Baik
• Buat daftar karyawan berdasarkan abjad dengan nama
belakang:
• PILIH * DARI PESANAN KARYAWAN OLEH
EMPLOYEE_LNAME;
• Tentukan berapa banyak karyawan yang bersertifikat
dalam Manipulasi Basis Data Dasar:
• PILIH Hitung (*) DARI SKILL JOIN CERTIFIED
ON SKILL.SKILL_ID = CERTIFIED.SKILL_ID WHERE
SKILL_NAME = 'Manipulasi Basis Data Dasar';
Machine Translated by Google

Evolusi Sistem Basis Data


• Sistem Berkas Manual :
• sistem file kertas dan pena/pensil dengan folder yang disimpan dalam pengisian
lemari atau lemari.
• Sulit untuk membuat pengambilan keputusan yang akurat dan tepat waktu
dalam lingkungan bisnis yang lebih kompleks. •

Sistem File Terkomputerisasi :


• Spesialis Pemrosesan Data (DP) akan membuat sistem pemrosesan file
berbasis komputer untuk mengembangkan dan mengelola data untuk
menyimpan, melacak data, dan menghasilkan laporan yang
diperlukan. • Redundansi data dan inkonsistensi data mungkin terjadi
• Sistem ini mirip dengan sistem manual. Bedanya saja
pemrosesan dan penyimpanan yang menggunakan kekuatan pemrosesan
komputer .
• Untuk menghasilkan laporan masih membutuhkan waktu dan rumit.
Machine Translated by Google
Machine Translated by Google
Machine Translated by Google
Machine Translated by Google
Machine Translated by Google

Redux Sistem File: • Spreadsheet akan memunculkan masalah


Pengguna akhir modern yang mirip dengan sistem manual.

Alat Produktivitas
Machine Translated by Google
Machine Translated by Google

• Computerized File System berupa rangkaian


spreadsheet atau file yang dibuat oleh DP
untuk mengatur dan mengelola data
memberikan perbaikan terhadap sistem manual namun
sistem tersebut memiliki beberapa kelemahan.

Kelemahan • Memahami jebakan sistem File diperlukan untuk 2


tujuan :

Sistem File • Database modern akan menjadi penting


untuk diimplementasikan karena sistem

Pengolahan data file memiliki masalah dan


keterbatasan. • Kegagalan untuk memahami
jebakan sistem File memicu duplikasi data
dalam lingkungan basis data meskipun DBMS
dapat dengan mudah menghindarinya.
Machine Translated by Google

Kelemahan
Pemrosesan Data sistem file
• Waktu pengembangan yang lama
• Untuk pengambilan data sederhana, DP harus dibuat panjang
program komputer

• Sulit mendapatkan informasi/umpan balik tepat waktu

• Administrasi Sistem Kompleks

• Pembagian data yang terbatas dan kesulitan mengelola keamanan

• Pemrograman ekstensif •
Perubahan struktur data mempengaruhi semua pemrograman.
Akibatnya, mempengaruhi waktu untuk mendistribusikan informasi
• Proses
1. membaca record dari file asli 2.
mengubah data asli agar sesuai dengan persyaratan
penyimpanan struktur baru 3.
menulis data yang diubah ke dalam struktur file baru
4. mengulangi langkah-langkah sebelumnya untuk setiap catatan di file
asli
Machine Translated by Google

Kelemahan Sistem File


• Ketergantungan data struktural
• Struktur data mempengaruhi akses file.
• Modifikasi pada struktur file (seperti menambah field “alamat
email” ) memerlukan modifikasi program komputer untuk
mengakses data. Ini disebut ketergantungan struktural.
Kemandirian Struktural terjadi jika modifikasi struktur file
tidak mempengaruhi program komputer untuk mengambil data
dan informasi.
• Ketergantungan data adalah perubahan karakteristik
penyimpanan data fisik seperti tipe data integer menjadi
karakter memerlukan modifikasi program komputer yang
luas untuk memanipulasi data dalam menghasilkan
informasi. Kemandirian data membuat pengaksesan
data dan informasi tidak terpengaruh meskipun karakteristik data dimod
Machine Translated by Google

Kelemahan Sistem File


• Redundansi Data •
Hal ini terjadi ketika data yang sama disimpan di tempat yang berbeda.
• Menimbulkan beberapa masalah :
• Keamanan Buruk : File dapat disalin oleh pengguna yang tidak
sah • Inkonsistensi data : versi yang berbeda dan bertentangan dari data yang sama dari
tempat yang berbeda jika ada modifikasi. •
Kurangnya Integritas Data : Integritas data ada saat modifikasi atau penambahan data
yang tidak akan otomatis terverifikasi dengan adanya relasi data pada data yang sama di
tempat yang berbeda. Misalnya, perubahan nomor Siswa harus dihindari karena perubahan
tersebut tidak langsung diverifikasi ke data yang sama dimana nomor siswa harus unik dan
mempengaruhi pengambilan data lainnya. • Kesalahan Entri Tanggal : Kesalahan
input data tidak secara langsung tercermin pada data yang sama pada file/tempat yang
berbeda. Seperti error input nomor telepon ke 0822-3232-1234 dari 0822-3232-1243
Machine Translated by Google

Kelemahan Sistem File


• Data Inconsistency berhubungan dengan kurangnya
integritas data

• Integritas Data adalah kondisi dimana semua data yang


sama dalam database konsisten dengan kondisi
sebenarnya.

• Menjaga integritas data: • Akurasi


Data (data konsisten di seluruh basis data) •
Verifikasi Data (data akan selalu
menghasilkan hasil yang konsisten)
Machine Translated by Google

• Anomali data terjadi ketika perubahan data tidak terjadi


langsung mengubah data yang berlebihan di tempat berbeda
yang berisi data. Mereka memicu inkonsistensi data dan informasi.

• Ex : perubahan data seperti alamat, nomor telepon, dan status


perkawinan agen tidak secara langsung merubah data agen
pada data nasabah yang berisi informasi agen.

Kelemahan • Beberapa anomali data :

• Perbarui anomali. Jika agen Leah F. Hahn memiliki nomor

Sistem File telepon baru, nomor tersebut harus dimasukkan ke dalam


setiap catatan file PELANGGAN yang menunjukkan nomor
telepon Ms. Hahn. Ini merepotkan untuk database besar
karena mengubah semua info agen harus diperbarui ke
ratusan data pelanggan yang berisi info agen. • Anomali
Penyisipan:
Menambahkan agen baru dapat membuat pelanggan dummy
tambahan. Sebenarnya tidak perlu • Hapus Anomali:
Hapus data pelanggan juga
hapus data agen karena data pelanggan berisi data agen.
Machine Translated by Google

• Sistem file memiliki file yang terpisah dan tidak terkait. Untuk
mengakses data diperlukan pemrograman yang
kompleks untuk menangani banyak file. Sebaliknya DBMS

Basis data menyimpan data ke dalam banyak file atau grup file, tetapi
ditangani sebagai satu repositori logis.

Sistem • DBMS juga berperan dalam mendefinisikan, menyimpan


dan mengatur semua akses ke database. Itu juga
menyimpan struktur data dan hubungan antara
struktur data.
Machine Translated by Google
Machine Translated by Google

• Fungsi DBMS menjamin integritas dan konsistensi data dalam


basis data
• Fungsinya adalah :
• manajemen kamus data, • manajemen
penyimpanan data, • transformasi
DBMS dan presentasi data, • manajemen keamanan, •
kontrol akses multipengguna,
Fungsi
• manajemen pencadangan dan
pemulihan, • manajemen integritas data, •
bahasa dan aplikasi akses basis
data • antarmuka pemrograman, dan • komunikasi
basis data antarmuka
Machine Translated by Google

Manajemen Kamus Data

• DBMS menyimpan definisi elemen data, hubungan (metadata)


dalam kamus data • DBMS akan mencari kamus data
untuk mengungkap struktur data dan hubungannya. dalam
kasus pengguna akhir
mengakses

• DBMS akan merekam setiap perubahan struktur data dalam


kamus data.
• DBMS mempertahankan abstraksi data dan menghindari struktural
dan ketergantungan data.
Machine Translated by Google
Machine Translated by Google

Manajemen Penyimpanan Data

• DBMS memelihara pembuatan struktur penyimpanan data yang kompleks. • DBMS

menyembunyikan kerumitan penyimpanan data dari pengguna. Pengguna mengakses database


sebagai repositori logis tunggal. Basis data terdiri dari beberapa file atau grup file dalam
penyimpanan media fisik. Mereka bisa berada di perangkat penyimpanan yang sama atau perangkat
terpisah. • DBMS Storage

Management sangat penting untuk Performance Tuning. • Performance tuning adalah

kegiatan untuk menjaga kecepatan dan efisiensi database


mengakses.
Machine Translated by Google
Machine Translated by Google

Data • DBMS mengelola data yang dimasukkan


agar sesuai dengan struktur data.
Transformasi • Misalnya, jika pengguna memasukkan ID siswa
dan 999999, meskipun itu adalah rangkaian
angka, tetapi DBMS akan menyimpannya
Presentasi sebagai karakter seperti yang dijelaskan
oleh tipe data fisik.
• DBMS akan menyesuaikan format tanggal
berdasarkan pengaturan regional seperti 09
April 2021 dapat disimpan dalam
pengaturan database: US : 09/04/2021 ->
Inggris : 04/09/2021
Machine Translated by Google

Manajemen keamanan
Machine Translated by Google

Multipengguna

Mengakses

DBMS akan mengelola integritas dan


konsistensi data sementara multiuser
mengakses database secara bersamaan.
Machine Translated by Google

• DBMS berperan dalam


menjaga keamanan dan integritas data.

• DBMS menyediakan utilitas sehingga DBA


Cadangan dan dapat mengembangkan prosedur untuk

Pemulihan membuat cadangan dan memulihkan basis data


• DBMS dapat memulihkan database
Pengelolaan setelah kegagalan.
Machine Translated by Google

Bahasa Akses Database dan


Antarmuka Pemrograman Aplikasi (API)

• DBMS mengakses data menggunakan Bahasa Query • Bahasa

Query adalah Bahasa nonprosedural di


dimana pengguna hanya menginstruksikan apa yang harus dilakukan tanpa
harus menentukan bagaimana melakukannya.

• SQL (Structured Query Language) adalah sebuah query


bahasa yang merupakan bahasa standar dari semua DBMS untuk
mengakses data pada database.

• DBMS menyediakan API untuk semua bahasa prosedural seperti C++,


PHP, Appeon Powerbuilder, Java, Python.
Machine Translated by Google

Mengapa spreadsheet itu


Bukan basis data
• Spreadsheet menyimpan data secara dua dimensi
bentuk, kolom dan baris.
• Spreadsheet tidak mendukung metadata • ,
Spreadsheet tidak memiliki integritas
penegakan dengan menentukan tipe data dan
domain untuk menjaga konsistensi data dalam kolom

• Spreadsheet tidak dapat menentukan hubungan dan


batasan antar tabel untuk menjaga konsistensi
data di seluruh tabel terkait.
Machine Translated by Google

Mengelola Basis Data


Sistem
• DBMS membuat manusia untuk menekankan data organisasi
manajemen alih-alih beban pemrograman yang kompleks untuk mengakses
data pada database.

• DBMS akan menerapkan standar dan prosedur data untuk


seluruh organisasi.

• Namun, ada beberapa kelemahan dari sistem database :


• Peningkatan Biaya

• Kompleksitas Manajemen •
Mempertahankan Mata Uang
• Ketergantungan Vendor •
Peningkatan/penggantian yang sering
Machine Translated by Google

Mempersiapkan Karir sebagai Database Profesional

• Keberhasilan sistem basis data sangat tergantung pada desain struktur basis
data.

• Teknologi database berkembang sangat cepat, namun keterampilan yang


dibutuhkan tetap sama.

• Untuk menjadi seorang profesional database, keterampilan dalam OLTP dan


OLAP tradisional diperlukan, dan kompetensi tambahan dalam teknologi
sistem database lanjutan yang menangani data yang lebih kompleks dan
besar.
Machine Translated by Google

Teknologi Basis Data Kompleks


Sangat besar Dalam kenangan
Database Data Besar Basis Data Awan
Basis data (VLDB) Database

• VLDB menangani • Teknologi • Mendukung akses • Untuk cepat


rentang data petabyte “database lebih cepat ke data beradaptasi
(petabyte = 1000 kolom” seperti dengan dengan sistem
terabyte) Cassandra menempatkan data database baru dan
• VLDB : Oracle (Facebook) dan di penyimpanan mengurangi total biaya
Exadata, Netezza BigTable (Google) primer (RAM), kepemilikan,
IBM, Vertica HP, digunakan untuk bukan penyimpanan dengan menempatkan
dan Teradata. menangani sekunder seperti sistem database di
data hard drive. internet daripada
“nontabular” dalam SolidDB IBM dan jaringan
• Big Data kini
jumlah besar TimesTen organisasi lokal.
menggantikan VLDB
untuk Oracle mendukung database ini.
mendukung aplikasi database.
Machine Translated by Google
Machine Translated by Google

1. Sistem Basis Data


TERIMA KASIH

You might also like