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