download

Matakuliah
Tahun
Versi
: <<T0773>>/<<Perancangan Databasel>>
: <<2005>>
: <<1/2>>
Pertemuan <<7>>
<<Merancang Model Logikal
Database>>
1
Learning Outcomes
Pada akhir pertemuan ini, diharapkan mahasiswa
akan mampu :
• << TIK-1 >> Mahasiswa dapat
mengembangkan Sistem Basis Data
dengan pendekatan Database Lifecycle
(C2)
2
Outline Materi
• Pengaruh tipe relasi terhadap model
relasional
• Validasi dengan Normalisasi
• Validasi dengan transaksi user
• Menentukan kendala integritas
• Membangun dan memvalidasi model
logikal data global
3
B.
6)
Menentukan Relasi Untuk Model Logikal Data Lokal
Tipe Relasi Superclass/Subclass (Model Enhanced)
Kendala
Partisipasi
Kendala
Disjoint
Relasi Yang Dibutuhkan
Mandatory
Nondisjoint { AND }
Satu relasi
Optional
Nondisjoint { AND }
Dua relasi : satu relasi untuk superclass
dan satu lagi untuk semua subclass yang
dihubungkan dengan foreign key.
Mandatory
Disjoint { OR }
Banyak relasi dimana setiap kombinasi
superclass dan subclass mempunyai satu
relasi tanpa dihubungkan dgn foreign key.
Optional
Disjoint { OR }
Banyak relasi satu untuk superclass dan
setiap subclass mempunyai satu relasi
yang dihubungkan dgn foreign key.
4
RELASI MODEL ENHANCED
Owner
ownerNo {PK}
Address
telNo
{ MANDATORY,OR }
PrivateOwner
fName
lName
BusinessOwner
bName
bType
contactName
5
RELASI MODEL ENHANCED
A)
RELASI UNTUK { MANDATORY , AND }
AllOwner( ownerNo, address, telNo, fName, lName, bName, bType,
contactName)
Primary Key (ownerNo)
B)
RELASI UNTUK { OPTIONAL, AND }
Owner( ownerNo, address, telNo )
Primary Key (ownerNo)
OwnerDetails( ownerNo, fName, lName, bName, bType, contactName )
Primary Key (ownerNo)
Foreign Key (ownerNo) references Owner(ownerNo)
6
RELASI MODEL ENHANCED
C)
RELASI UNTUK { MANDATORY, OR }
PrivateOwner(ownerNo, fName, lName, address, telNo)
Primary Key (ownerNo)
BusinessOwner(ownerNo, bName, bType, contactName, address, telNo)
Primary Key (ownerNo)
D)
RELASI UNTUK { OPTIONAL, AND }
Owner( ownerNo, address, telNo )
Primary Key (ownerNo)
PrivateOwner( ownerNo, fName, lName )
Primary Key (ownerNo)
Foreign Key (ownerNo) references Owner(ownerNo)
BussinessOwner( ownerNo, bName, bType, contactName)
Primary Key (ownerNo)
Foreign Key (ownerNo) references Owner(ownerNo)
7
Step 2 Membangun dan
Model Logikal Data Lokal
memvalidasi
• Step 2.3 Validasi relasi dengan Normalisasi
– Melakukan validasi relasi model logikal
data lokal dengan menggunakan teknik
Normalisasi.
• Step 2.4 Validate relasi dengan transksi
user
– Penjaminan relasi pada model logikal data
lokal mensuport semua kebutuhan user
view.
8
Step 2 Membangun dan memvalidasi
Model Logikal Data Lokal
• Step 2.5 Menentukan kendala integritas
– Menentukan kendala integritas yang
diberikan oleh user view ( yakni.
kebutuhan data, entity dan referensial
integritas,
domain,
dan
kendala
perusahaan ).
9
Step 3 Membangun dan Memvalidasi
Model Logikal Data Global
Menggabungkan model logikal data lokal
individu kedalam suatu model logikal
data global perusahaan.
• Step 3.1 Merger model logikal lokal
kedalam model global
– Proses penggabungan model logikal data lokal
kedalam model data global akan mempengaruhi
attribut yang digunakan pada model data global
perusahaan.
10
Step 3 Membangun dan Memvalidasi
Model Logikal Data Global
• Step 3.2 Validasi model logikal data
global
– Melakukan validasi terhadap relasi yang
terbentuk pada model logikal data global
dengan menggunakan teknik Normalisasi dan
review kebutuhan View user transaksi.
• Step 3.3 Cek untuk perkembangan
jangka panjang
– Menentukan apakah model logikal global
database telah mengantisipasi perubahan
access data
yang terjadi pada jangka
panjang.
11
Step 3 Membangun dan Memvalidasi
Model Logikal Data Global
• Step 3.4 Review model logikal data
global dengan users
– Proses menjamin model data global adalah
benar-benar
representasi
kebutuhan
perusahaan.
12