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
© Copyright 2024 Paperzz