Keuntungan kalau cuma ada satu database (setiap module
berada di skema terpisah) al:
- bbrp jenis administrasi database menjadi lebih
ringan, misalkan proses buat/config database, backup,
standby/replikasi.
- apabila antar module ada ketergantungan, lebih mudah
diimplementasikan (misalnya referential constraint,
trigger).
- mudah dalam hal sharing data (misalnya info customer
di purchasing bisa dipakai oleh module lain hanya
dengan melakukan 'grant').
- lebih hemat pemakaian cpu/memori karena jumlah
proses background oracle lebih sedikit

Kerugian:
- apabila satu module bermasalah, hingga menyebabkan
availabilitas database/server terganggu, otomatis
module
lain juga terganggu (misalnya jumlah session melampaui
init param sessions, program infinit loop dan makan
cpu).
- proses maintenance database kemungkinan menyebabkan
downtime utk semua aplikasi di atasnya (misal apply
patch).
- Apabila tipe aplikasi memiliki karakteristik yg
berbeda 
 (misalkan ada aplikasi yg cenderung ke reporting, ada
yg transaksi), maka sulit menemukan konfigurasi
database yg cocok.
- perlu capacity planning yg bagus, karena jumlah
user/data yang lebih besar dalam satu database. Jangan
sampai
baru sebentar server-nya sudah tidak mampu menampung
workload yg ada, 
soalnya kalau mau migrasi server harus selalu ke
server yg lebih powerfull (kecuali pakai RAC). 
(sebaliknya kalau databasenya per module, bbrp
database bisa lebih mudah dipindahkan 
ke server lain yg lebih rendah spec-nya utk mengurangi
workload)

Trigger/procedure bisa lintas database dengan
menggunakan database link. Cuma perlu dipertimbangkan
dari sisi performance. Selain itu kalau ada perubahan
di base objek, trigger/procedure di database lain
tidak langsung menjadi invalid. Jika ada error, baru
ketahuan pada waktu runtime, dan procedure baru akan
di-flag sebagai invalid.

regards,
tomi

--- Oscar Wilyanto <[EMAIL PROTECTED]> wrote:

> Dear Masters,
> 
> Newbie butuh suggestions neh..
> 
> Sebaiknya dalam membuat aplikasi yang terintegrasi
> (terdiri dari berbagai modul seperti purchasing,
> inventory, production dll) databasenya satu untuk
> semua modul atau setiap modul satu database?
> pro-kontra nya seperti bagaimana?
> 
> Apakah memungkinkan membuat triger, prosedur maupun
> fungsi lintas/ antar database?
> 
> Thanks in Advance,
> Oscar
> 


 
____________________________________________________________________________________
TV dinner still cooling? 
Check out "Tonight's Picks" on Yahoo! TV.
http://tv.yahoo.com/

Kirim email ke