(8-8) مقارنة الـ Logical و الـ Physical model

يتيح لك الـ JDeveloper مقارنة التعريفات أو الإعدادات المختلفة للـ object ، في حين أن الـ objects المراد مقارنتها تكون داخل مشاريخ مختلفة تحتاج إلى ربط بينهم لإنجاز هذه المقارنة .

1- أولاً دعنا نقوم بعمل علاقة بين الـ LogicalModel project و الـ PhysicalModel project ، اضغط بزر الماوس الأيمن على الـ LogicalModel project واختر Project Properties .

t430301aاضغط على Dependencies ، و اضغط على Edit Dependencies

t430301bوفي المربع الحواري Edit Dependencies ، حدد الخيار Build Output للـ PhysicalModel project .

t430301c اضغط Ok ثم Ok .

2- اضغط بزر الماوس الأيمن الـ StockLevel offline database داخل theLogicalModel | Offline Data Sources ، ثم اختر Properties من القائمة .

t430302aاختر Dependencies ، ثم اضغط على الزر Add ، وفي المربع الحواري Offline Database واختر PhysicalModel للـ project و الـ FOD_Physical للـ Offline Database .

t430302b واضغط Ok ثم Ok .

3- اضغط بزر الماوس الأيمن على StockLevel داخل الـ Offline Database Sources ، واختر Copy to Project .

t430303 الأمر Copy to Project يتيح لك نسخ أو مقارنة أو دمج DB objects من source database (سواء كانت offline أو online) مع offline database أخرى .
في هذا المثال نقارن مابين StockLevel offline DB مع FOD_Physical offline DB .
لتقوم بنفس العملية لكن source database مع online database أخرى تختار Generate .

4- في Copy Database Objects to a Project ، اختر Source from project وتأكد من أن StockLevel قد اختيرت كـ Offline Database .

t430304اضغط Next .

5- في هذه الخطوة اختر PhysicalModel كـ Project و FOD_Physical كـ Offline Database .

t430305اضغط Next .

6- وفي صفحة Choose Operation ، اختر ALTER ثم manual reconcile .
لاحظ : هذا الخيار يتيح لنا أن نستعرض أي تغييرات نقوم بها على الـ Physical model .

t430307ثم اضغط Next .

8- لاحظ الاختلافات ما بين الـ logical model و الـ physical model .

t430308

9- لاحظ أن جدول الـ STOCK_REORDERS غير موجود في الت physical model وهذه الاختلافات تم اكتشافها في جداول الـ WAREHOUSE_STOCK_LEVELS .

t430309

10- بالتحري أكثر عن الاختلافات في WAREHOUSE_STOCK_LEVELS ، على سبيل المثال (عامود quantity_on_hand لم يأخذ نفس الدقة التي في logical model .. وهكذا باقي الاختلافات)

t430310

11- لكل عامود في الـ logical model للـ WAREHOUSE_STOCK_LEVELS والغير موجود في الـ physical model يمكنك استخدام الزر المشير تجاه اليمين لنقله .

t430311لاحظ التعليق (add) بجوار كل عامود يضاف في جانب الـ physical .

12- انقل جدول الـ STOCK_REORDERS في الـ physical model .

t430312ثم اضغط Next .

13- اشتعرض تقرير الـ Summary ، ثم اضغط Finish .

t430313

14- جدول الـ STOCK_REORDERS تجده يظهر في متصفح التطبيق .

t430314

15- أعد فتح الـ FOD_Physical.db diagram . لاحظ الأعمدة الجديدة تظهر في جدول الـWAREHOUSE_STOCK_LEVELS .

t430315

16- من المتصفح ، اختر STOCK_REORDERS ثم اسحبه إلى التصميم .

t430316

17- اضغط بزر الماوس الأيمن داخل التصميم واختر Lay Out Shapes –> Row .

t430317

18- يجب أن يكون التصميم كالتالي :

t430318

احفظ ما قمت به من عمل .

ليست هناك تعليقات:

إرسال تعليق

---- أتشرف بتعليقاتكم ----