28
c)
Mempertimbangkan dimensi waktu
Relasi redundan terkadang dimungkinkan jika berkaitan dengan waktu.
Setiap relasi perlu di pahami dengan baik sehingga model tetap konsisten
dengan kebutuhan pengguna.
8) Memvalidasi Model Konseptual Terhadap Transaksi Pengguna
Tujuan utamanya yaitu memastikan model konseptual yang dibuat mendukung
transaksi yang diperlukan untuk view
yang ada. Dua pendekatan yang dapat
dilakukan adalah :
a)
Pendeskripsian transaksi
Langkah ini dapat dilakukan dengan mendeskripsikan transaksi yang
digambarkan didalam model. Jika model telah memenuhi semua kebutuhan
transaksi pengguna maka model sudah tepat.
b)
Menggunakan jalur transaksi (transaction pathways).
Langkah
ini dapat dilakukan dengan menambahkan garis-garis yang
mewakili setiap transaksi pada model yang telah dirancang. Dengan melihat
kepada garis-garis tersebut dapat dilihat area-area yang kritis bagi transaksi
dan area yang tidak digunakan.
9) Meninjau Kembali Model Data Konseptual Bersama Pengguna
Sebelum menyelesaikan tahap pertama, perlu untuk meninjau kembali model
data konseptual bersama pengguna untuk memastikan bahwa model tersebut
telah mewakili kebutuhan mereka. Model data konseptual berisi diagram ER dan
dokumen pendukung yang mendeskripsikan data model. Jika terjadi anomali
atau perbedaan
di dalam data model, maka perlu dilakukan
perubahan, dengan
mengulangi langkah-langkah yang telah dilakukan.
b. Perancangan Basis Data Logical
Sasaran utama
dari langkah ini yaitu menerjemahkan
model data konseptual
yang telah dibuat
kedalam model data logikal yang tepat dan mewakili transaksi
pengguna.
Langkah-langkah yang pada perancangan basis data logical ini antara lain:
1) Menentukan relasi untuk model data logikal
Pada langkah ini, diturunkan relasi-relsi untuk model data logikal yang
merepresentasikan entitas, relasi dan atribut.
Hal tersebut diakukan dengan
dengan menenempatkan primary key
suatu entitas pada entitas lain sebagai
foreign key.
Entitas
pemilik primary key
disebut sebagai entitas parent,
sementara entitas yang menerima primary key entitas parent sebagai foreign key
|