Chapter 3 SBD Alland STMIK AMIKOM

Download Report

Transcript Chapter 3 SBD Alland STMIK AMIKOM

Akhmad Dahlan, S.Kom




Sekumpulan tool konseptuall untuk mendeskripsikan
data, relasi-relasi antar data, semantic data &
konsistensi konstrain.
Menyatakan hubungan antar rekaman yang tersimpan
dalam basis data.
model data terbagi dalam dua kelompok besar
Object-based logical models


Entity Relationship Model
Object Oriented Model
record-based logical models




Model Relational
Model Hierarkhi
Model Network




E-R model didasarkan atas persepsi terhadap
dunia nyata yanga terdiri dari sekumpulan
objek, disebut entity.
Hubungan antar objek tersebut, disebut
relationship.
Entity adalah objek di dunia yang bersifat unik.
Setiap entity mempunyai atribut yang
membedakannya dengan entity lainnya.






Contoh : entity Mahasiswa, mempunyai atribut Nim,
Nama, Alamat dan Tanggal lahir.
Pemodelan data dengan model E-R menggunakan
diagram E-R. Diagram E-R terdiri dari :
Kotak persegi panjang, menggambarkan himpunan
entity
Elip, menggambarkan atribut-atribut entity
Diamon, menggambarkan hubungan antara himpunan
entity
Garis, yang menghubungkan antar objek dalam
diagram E-R
KdBrg
Jml
Barang
Nama
Tgl
KdPlg
Dibeli
Pelanggan
Nama
Nota
KdBrg
Satuan
Alamat
KdPlg


Model relasional menggunakan kumpulan
tabel-tabel untuk merepresentasikan data
dan relasi antar data-data tersebut.
Setiap tabel terdiri atas kolom-kolom, dan
setiap kolom mempunyai nama yang unik








menyerupai pohon yang dibalik
Menggunakan pola hubungan orangtua anak
Setiap simpul menyatakan sekumpulan medan
Simpul yang terhubung dengan level dibawahnya
disebut orang tua
Setiap orang tua hanya bisa mempunyai 1 anak, bisa
banyak anak tetapi anak hanya mempunyai 1 ortu
Simpul yg punya anak disebut akar, dan simpul yang
tidak punya anak disebut daun
Hubungan antara ortu dan anak disebut cabang.
Contoh DBMS yang pakai model herarki: Information
Management System, dikembangkan oleh IBM dan
Rockwell International Corporation
Perguruan Tinggi
STMIK AMIKOM
Yogyakarta
Matakuliah
Matakuliah
Matakuliah
Basis Data
Sistem Pakar
Struktur Data
Dosen
Dosen
Dosen
Dosen
Dosen
Kusrini
Andi Sunyoto
Kusrini
Hanif Al Fatta
Hanif Al Fatta




Data dalam model jaringan direpresentasikan dengan
sekumpulan record (Pascal), dan relasi antara data
direpresentasikan oleh record & link. Link dipandang
sebagai pointer. Record-record diorganisasikan
sebagai graf.
Model ini hampir sama dengan model herarkis.
Perbedaannya pada model ini satu anak bisa
mempunyai lebih dari 1 ortu
Istilah ortu dalam model jaringan disebut sebagai
pemilik, sedangkan anak disebut sebagai anggota
Contoh DBMS yang menggunakan model jaringan yaitu
CA-IDMS/DB dan Integrated database management
system yang dibangun oleh Cullinet Software Inc.
Perguruan Tinggi
STMIK AMIKOM
Yogyakarta
Matakuliah
Matakuliah
Matakuliah
Basis Data
Sistem Pakar
Struktur Data
Dosen
Dosen
Dosen
Andi Sunyoto
Kusrini
Hanif Al Fatta
Sistem basis data menyediakan data
definition language (DDL) untuk
menspesifikasi skema basis data, dan data
manipulation language (DML) untuk
mengekspresikan query basis data
Contoh:
create table rekening
(nomor-rekening char(10), saldo integer)
• Bahasa yang digunakan dalam menspesifikasi
struktur penyimpanan dan metode akses
pada sistem basis data
Bahasa untuk mengakses dan manipulasi data
yang diorganisasikan dengan model data
tertentu.
 contoh:
select nim, nama, alamat
from mahasiswa
where jeniskelamin = ‘laki-laki’
DML adalah query language yang paling banyak
digunakan
Dua kelas bahasa



Prosedural – pemakai menyebutkan data apa
yang diperlukan dan bagaimana mendapatkan
data tsb.
Nonprosedural – pemakai menyebutkan data apa
yang diperlukan tanpa menyebutkan bagaimana
mendapatkannya
SQL: bahasa non-prosedural

Program aplikasi secara umum mengakses
basis data menggunakan Queary melalui
satu dari:
Perluasan bahasa untuk menanamkan SQL,
 API (Application program interface),
mis.ODBC/JDBC, yang memungkinkan query
SQL dikirim ke basisdata. By Wizard

Mengkoordinasikan semua aktifitas sistem
basisdata
 Harus memiliki pemahaman resource informasi
perusahaan dan kebutuhannya.
 Tugas administrator basisdata:

– mendefinisi skema
– Mendefinisikan stuktur penyimpanan dan metode akses
– Memodifikasi organisasi skema dan fisik
– Mempercayakan otoritas pemakai untuk mengakses
basisdata
– Mendefinisikan integrity constraint
– Memantau unjukkerja dan merespon kebutuhan
Sebuah transaksi adalah sekumpulan operasi
yang melakukan sebuah fungsi logika tunggal
dalam aplikasi basisdata
 Komponen Manajemen Transaksi memastikan
bahwa basisdata tetap konsisten walaupun
sistem gagal (mis. listrik padam) dan transaksi
gagal.
 Manajer Concurrency-control mengontrol
interaksi antar transaksi yang terjadi bersamaan,
untuk memastikan konsistensi basisdata.



Manajer penyimpan (Storage manager)
adalah sebuah modul yang menyediakan
antarmuka antara penyimpan data level
rendah dalam basisdata dan program aplikasi
dan query yang dikirimkan ke sistem.
Manajer penyimpan bertanggung jawab:


Interaksi dengan manajer file
Efisiensi menyimpan, mengambil dan mengupdate data
ARSITEKTUR
SISTEM


Arsitektur Two-tier : contoh: client menggunakan
ODBC/JDBC untuk komunikasi dengan basisdata
Arsitektur Three-tier : contoh: aplikasi web dan
aplikasi menggunakan “server; middleware”
Apa perbedaan basis data dan sistem basis data?
Sebutkan elemen-elemen yang menyusun sistem basis data!
Jelaskan bagaimana pengguna awam memandang data/data view
dalam sistem basis data!
Jelaskan kegunaan dari level konseptual dalam arsitektur sistem
basis data!
Diberikan ilustrasi kasus sebagai berikut:
Sebuah perusahaan retailer memiliki domain usaha jual beli
barang. Barang-barang yang diperjual belikan dikelompokkan
menjadi 2 kelompok yaitu busana dan bahan makanan. Setiap
pelanggan dimungkinkan untuk melakukan pembelian beberapa
barang, dan setiap barang mungkin dibeli oleh beberapa
pelanggan. Tetapi setiap barang hanya dibeli dari seorang
distributor, meskipun seorang distributor dimungkinkan untuk
menjual beberapa jenis barang sekaligus. Gambarkan kasus
tersebut diatas dengan:
1.
2.
3.
4.
5.
1.
2.
model hierarki
model model network
TERIMA KASIH