Anda di halaman 1dari 26

Pengenalan Basis Data

Yesi Novia, S.Kom., M.Kom


BASISDATA
• Sekumpulan data yang saling berelasi yang menggambarkan aktivitas
sebuah organisasi
BASISDATA
• Sebuah database mengandung informasi mengenai :
• Entitas  mahasiswa, fakultas, mata kuliah, karyawan
• Relasi antar entitas  mahasiswa mengambil mata kuliah
DBMS
• Database Management System
• Merupakan sebuah software yang dapat membantu mengelola
basisdata
• Database system  DBMS+data +(application)
SEJARAH BASISDATA
• Pada tahun 1960-an Charles Bachman membangun sebuah DBMS
yang disebut dengan Integrated Data Store.
• Model yang dibangun Bachman menjadi basis dari network data
model
• Akhir 1960 IBM juga membangun Information Management System
(IMS) DBMS
• Model yang dibangun IBM menjadi dasar dari hierarchical data model
• Pada tahun 1970, Edgar Codd, IBM mengusulkan sebuah representasi
data baru yang dikenal dengan relational data model
SEJARAH BASISDATA (lanjutan)
• Pada tahun 1980, penggunaan model relasional semakin meluas dan
dominan. SQL kemudian distandarisasi dan diadopsi oleh ANSI dan
ISO.
• SQL menjadi dominan karena adanya eksekusi serentak (concurrent)
pada program database yang dikenal dengan transaksi. Program
dibuat untuk dieksekusi oleh DBMS.
• Pada tahun 1999, James Gray memenangkan Turing Award atas
kontribusinya pada manajemen transaksi di DBMS
Mengapa menggunakan DB
• Mengapa tidak menyimpannya di dalam file sistem operasi saja?
Mengapa menggunakan DB
• Organisasi data  format file yang berbeda-beda  redudancy dan
inkonsistensi

Contoh :
Name, Course, Email, Grade
John Smith, js@cs.bu.edu, CS112, B
John Smith, CS560, js@cs.bu.edu, B+

Mengapa
- Boros ruang penyimpanan
- Inkonsistensi
Mengapa menggunakan DB
• Data Retrieval
• Find the students who took CS560
• Find the students with GPA > 3.5

Untuk setiap pernyataan diatas harus membuat program

Yang dibutuhkan adalah :


- Program yang mudah dibuat
- Dapat dieksekusi dengan efisien
Mengapa menggunakan DB
• Integritas Data
• Tidak mendukung fasilitas sharing
• Tidak ada mekanisme untuk memulihkan sistem setelah crash
• Tidak ada cara untuk mengantisipasi kesalahan input data
• Permasalahan kemanan
Keunggulan DBMS
• Data independence  setiap data yang disimpan harus sebisa
mungkin independen tidak tergantung representasi data dan tempat
penyimpananya
• Akses data yang efisien  DBMS mempunyai teknik untuk mencari
data secara efisien, terutama jika data disimpan di tempat
penyimpanan eksternal
• Integritas dan keamanan data  DBMS bisa memastikan bahwa data
yang dimasukkan tidak menyalahi aturan (contsraint) dan
menampilkan data sesuai dengan kelas user.
Keunggulan DBMS(Lanjutan)
• Administrasi data  jika user menggunakan data yang sama,
administrasi data lebih baik dipusatkan untuk memudahkan
pencarian data, menghindari tumpang tindih data (redudancy), dsb
• Akses serentak (concurrent) dan pemulihan ketika terjadi crash 
DBMS melakukan penjadwalan untuk mengakses data sedemikian
rupa sehingga user mengira bahwa hanya ada satu user yang
menggunakan satu data pada satu waktu. DBMS juga melindungi data
dari kemungkinan kegagalan sistem.
• Mengurangi waktu pengembangan aplikasi DBMS mendukung
beberapa fungsi yang umum untuk beberapa aplikasi. Sehingga
penggunaan DBMS dapat memudahkan pengembangan aplikasi.
Mengapa belajar DB
• Peralihan dari komputasi ke informasi
• Saat ini DB adalah pusat dari hampir semua aplikasi
• Pengetahuan tentang DB sangat penting untuk seseorang yang
mempelajari ilmu di bidang sains komputer
• Data sangat berharga
DATA pada DBMS
• Data model adalah deskripsi mengenai kontruksi data tingkat tinggi
• Contoh data model adalah relational model, network data model,
hierachical data model, OO data model
• Yang paling banyak digunakan adalah relational data model
Relational data model
• Bagian utama dari model adalah relasi yang pada dasarnya adalah
tabel dengan kumpulan data berupa baris dan kolom
• Schema  deskripsi data dalam data model data, menjelaskan nama
relasi, jumlah kolom pada relasi, dan type data untuk setiap kolom
• Contoh schema

• Integrity constraint  batasan untuk setiap field yang harus dipenuhi


oleh setiap record dalam sebuah relasi.
Relational data model
• Contoh relasi Student
Level Abstraksi pada DBMS

• Conceptual schema 
mendefenisikan struktur logis sebuah
DB
• External schema (view) 
menjelaskan bagaimana user melihat
data
• Physical schema menjelaskan
penyimpanan dan struktur indeks DB
Query
• Untuk mengambil data dalam sebuah DB digunakan query languanges
• DDL  data definition languange, con : create
• DML  Data manipulation languange, con : insert, update, delete
Transaksi
• Adalah serangkaian tindakan terhadap database (read/write) dengan
property:
Concurrent
• Sebagai contoh terdapat sebuah database yang memuat data mengenai
jadwal penerbangan dan kursi yang tersedia milik sebuah maskapai. Ada
beberapa airline yang mengakses database tersebut. Bisa saja sebuah
airline lain menemukan sebuah kursi kosong sementara agent lain sedang
melakukan reservasi terhadap kursi tersebut. Karena itu DBMS harus
menampilkan data terbaru dimana kursi yang dipesan agent pertama
sudah dipesan oleh agent lain untuk menghindari konflik.
• Tindakan bersamaan oleh kedua agent dapat mengakibatkan inkonsistensi
data
• DBMS bertugas untuk memastikan bahwa tidak terjadi inkonsistensi
seolah-olah user menggunakan database seorang diri.
Concurrent
• Agar tidak terjadi konflik, maka DBMS melakukan lock untuk database
yang sedang diakses.
• Lock mekanisme untuk mengontrol akses ke DB
contoh :
T1  melakukan modifikasi terhadap sebuah objek
T2  membaca objek yang tengah dimodifikasi T1.
Maka semua T1 akan melakukan lock untuk objek tersebut hingga
aktivitasnya selesai. Baru kemudian T2 dapat melakukan modifikasi.
Incomplete and Crash
• Sebuah tranksaksi bank, melakukan transfer dari akun A ke akun B.
Pada saat melakukan transaksi, sistem crash dan mati. Pada saat itu,
uang sudah didebet dari rekening A tapi belum ditransfer ke rekening
B. Maka di saat sistem dinyalakan kembali, maka sistem harus kembali
ke posisi awal sebelum akun A melakukan pendebetan.
• Untuk mengatasi terjadinya transaksi terputus, maka DBMS
menggunakann log untuk mencatat setiap transaksi yang terjadi. Jika
transaksi belum selesai pada saat terjadinya crash, maka DBMS akan
mengembalikan keadaan ke tahapan dimana sebelum terjadinya
transaksi.
Struktur DBMS
Siapa saja yang berhubungan dengan DBMS?
• DB implementors  orang yang membangun software DBMS
• End user  pengguna aplikasi yang dibangun menggunakan DBMS
• Application Programmers  pembuat aplikasi yang menggunaka
DBMS
• Database Administrators  orang yang membuat dan memaintain
database
Kuis
Gober McNugget ingin menyimpan informasi (nama, alamat, tanggal lahir dll) tentang banyak karyawan perusahaan di sistem
penggajiannya. Tidak mengherankan,volume data memaksa dia untuk membeli sistem database. Untuk menghemat uang, ia ingin
membeli satu DBMS dengan fitur paling sedikit mungkin, dan ia berencana untuk menjalankannya sebagai aplikasi yang berdiri sendiri
pada sebuah PC. Tentu saja, Gober tidak berencana untuk berbagi daftar dengan siapa pun. Tunjukkan mana dari fitur DBMS berikut
yang harus dibeli oleh Gober. Berikan alasannya

1. Sebuah fasilitas keamanan.

2. Kontrol Concurrency.

3. Pemulihan Crash.

4. View (mekanisme tampilan dari sisi user).

5. Query Languange
Tugas (PR)
1. Cari contoh model data, jelaskan secara umum tentang model data
tersebut berserta gambar jika ada
2. Jelaskan cara kerja DBMS berdasarkan struktur DBMS
3. Sebutkan dan jelaskan tugas dari seorang DBA

Anda mungkin juga menyukai