mohammadi4net
پنج شنبه 22 اردیبهشت 1390, 17:24 عصر
یه سیستم فروش طراحی کردیم که یکسری تعاریف پایه داره ، شهر و استان ، زمینه فعالیت و ...
حالا می خواهیم برای یه واحد دیگه سیستم مشابه طراحی کنیم به علت سیاست کاری شرکت این سیستم کاملا مستقل باید عمل کنه.
بعضی وقتها نیاز میشه که سیستم مادر (فروش) یکسری اطلاعات رو از سیستم دیگر بنابر نیاز کاربر دریافت کنه و
برای خودش ذخیره کنه حالا وقتی بخواهیم اطلاعات رو دریافت کنیم ممکنه زمینه فعالیت X با ID 5 ذخیره شده باشه ولی تو سیستم اصلی زمینه فعالیت با id 10 ذخیره شده باشه برای حل این مشکل اونا باید تعاریف پایه رو از یک منبع بگیرن .
حالا برای پیاده سازی اون داخل دو تا دیتابیس با مشکل مواجه شدم ، به ذهن خودم رسید که چند ویو از تیبل تعاریف پایه تو دیتابیس جدید استفاده کنم ولی مشکل اینه من نمی تونم ریلیشن تعریف کنم ، اگر هم بدون ریلیشن این کا رو انجام بدم طراحی از حالت نرمالیز خارج میشه . (ممکنه یکی از تعاریف پایه تو دیتابیس اول حذف بشه و دیتابیس دوم متوجه تغییرا نمیشه)
راهکار یا پیشنهاد شما چیه؟
حالا می خواهیم برای یه واحد دیگه سیستم مشابه طراحی کنیم به علت سیاست کاری شرکت این سیستم کاملا مستقل باید عمل کنه.
بعضی وقتها نیاز میشه که سیستم مادر (فروش) یکسری اطلاعات رو از سیستم دیگر بنابر نیاز کاربر دریافت کنه و
برای خودش ذخیره کنه حالا وقتی بخواهیم اطلاعات رو دریافت کنیم ممکنه زمینه فعالیت X با ID 5 ذخیره شده باشه ولی تو سیستم اصلی زمینه فعالیت با id 10 ذخیره شده باشه برای حل این مشکل اونا باید تعاریف پایه رو از یک منبع بگیرن .
حالا برای پیاده سازی اون داخل دو تا دیتابیس با مشکل مواجه شدم ، به ذهن خودم رسید که چند ویو از تیبل تعاریف پایه تو دیتابیس جدید استفاده کنم ولی مشکل اینه من نمی تونم ریلیشن تعریف کنم ، اگر هم بدون ریلیشن این کا رو انجام بدم طراحی از حالت نرمالیز خارج میشه . (ممکنه یکی از تعاریف پایه تو دیتابیس اول حذف بشه و دیتابیس دوم متوجه تغییرا نمیشه)
راهکار یا پیشنهاد شما چیه؟