download

Matakuliah
Tahun
Versi
: <<T0773>>/<<Perancangan Databasel>>
: <<2005>>
: <<1/2>>
Pertemuan <<12>>
<<Rancangan Database untuk DDBMS
dan OODBMS>>
1
Learning Outcomes
Pada akhir pertemuan ini, diharapkan mahasiswa
akan mampu :
• <<
TIK-12
>>
Mahasiswa
dapat
menjelaskan rancangan database untuk
aplikasi DDBMS dan OODBMS (C2)
2
Outline Materi
•
•
•
•
•
•
Konsep DDBMS
Perancangan Database DDBMS
Managemen Transaksi Terdistribusi
Konsep OODBMS
Perancanmgan Database OODBMS
Grup Managemen Objek
3
KONSEP DDBMS
• Kumpulan logikal yang berhubungan dengan
data shared.
• Data dipecah dalam fragment.
• Fragment dapat berupa replikasi/tiruan.
• Fragment/tiruan dilokasikan pada situs.
• Situs
dihubungkan
oleh
jaringan
kerja
komunikasi.
• Setiap data pada situs dikontrol oleh DBMS.
• DBMSs menangani aplikasi lokal secara otonom.
• Setiap DBMS berpartisipasi dalam satu kesatuan
aplikasi global.
4
Distributed DBMS
5
Parallel DBMS
(a) shared
memory
(b) shared disk
(c) shared
nothing
6
Rancangan Database Terdistribusi
Fragmentasi
Relasi dibagi kedalam sejumlah subrelasi yang kemudian didistribusikan.
Allocation
Setiap fragment disimpan pada suatu
situs yang didistribusikan secara
“optimal”.
Replikasi/penggandaan
Copy
fragment
beberapa situs.
diatur
pada
7
Alokasi Data
• Ada
empat
alternatif
penempatan data :
strategi
– Sentralisasi,
– Partisi (atau Fragmentasi),
– Replikasi Komplit,
– Replikasi Selektif.
8
Object-Oriented Data Model
Object-Oriented Data Model (OODM)
– Model data menangkap semantik suport
objects dalam program object-oriented.
Object-Oriented Database (OODB)
– Teguh dan menggunakan kumpulan objek
yang didefinisikan oleh OODM.
Object-Oriented DBMS (OODBMS)
– Manager dari OODB.
9
Original dari Object-Oriented
Data Model
10
Rancangan Object-Oriented
Database
11
Relationships
• Relationships merepresentasikan
penggunaan attributes referensial, dan
secara typikal diimplementasikan
dengan menggunakan OIDs.
• Mempertimbangkan bagaimana
representasi relasi biner dapat diikuti
kardinalitasnya sebagai berikut :
» 1:1
» 1:*
» *:*.
12
Relasi 1:1 Antara Objects A and B
• Menambah attribut referensial pada A dan, untuk
mengelola referensial integritas pada attribuit
referensial pada B.
13
Relasi 1:* antara Objects A dan B
• Menambah attribut referensial pada B
dan isi set attribut menjadi referensi A.
14
*:* Relationship Between Objects
A and B
• Menambah attribute yang berisi set
referensi pada setiap object.
• Untuk setiap rancangan database
relasional, akan didekomposisi *:N
kedalam
dua
relasi
1:*
yang
dihubungkan oleh
intermediate
entity.
Model
ini
dapat
direpresentasikan oleh ODBMS.
15
*:* Relationships
16
Alternatif Rancangan Untuk
Relasi *:*
17