الغرض الاساسي من بناء مستودع لعملية خط الإنتاج هو تحسين عملية إعادة إستخدام الاكواد مع خط لانتاج تطبيقات قواعد بيانات. جميع التطبيقات التي سوف تنتج من خلال هذا الخط سوف تحتوي على نسبة كبيرة من التشابه والتي يمكن أن تكون ركيزة لعمليات إعادة إستخدام الاكواد. وقبل أن نبدأ بتحدبد بنية هذا المستودع بدأنا بتعريف نموذج لتطبيق قاعدةبيانات يتضمنالجزئيات التي يجب أن تكون داخل تطبيق قاعدة بيانات.كل تطبيق لقاعدة بيانات سوف يحتوي على قائمة رئيسية تضم جميع الإختيارات الضرورية التي تمثل الوظائف الجزيئة بالتطبيق. كل إختيار من هذه الإختيارات سوف يتم تنشيطه من قبل المستخدم كي يقوم البرنامج بتنفيذ الوظيفة الخاصة بهذا الإختيار. وفي معظم الاحول سوف يقوم البرنامج بإظهار نافذة حوار يقوم المستخدم من خلالها بتعريف ما يريد تنفيذه بدقة ثم يبدأ البرنامج في التنفيذ بمعني اخر يتكون تطبيق قاعدة بيانات من قائمة اختيارات وعدد من نوافذ الحوار. كل وظيفة جزئية بالتطبيق سوف تمثل أحد المهام الخاصة بالعمل لدى المستخدم وحيث أن وظيفة التطبيق هى تمكين المستخدم من ميكنة أعمالة. يمكننا تطبيق الوظائف الجزئية داخل أية تطبيق لقواعد البيانات الى ثلاثة مجموعات رئيسية.

 

البيانات الأساسيه

البيانات الاساسية للعمل عبارة عن مجموعة من العناصر التي ترتبط ببعضها لكي تنشىء عملا. فمثلا إذا تحدثنا عن عناصر مثل مخزن – مورد – عميل. هذه المجموعة من العناصر يمكن أن تكون عملا تجاريا. هذه العناصر نسميها بيانات أساسية لإنها عادة تعرف للتطبيق مرة واحدة. عندما نقوم بتعريف عميل داخل التطبيق فإننا نعرفه مرة واحدة نفس الشىء بالنسبة لمورد أو منتج.

   
الحركــات اليوميــه

كل عمل لديه أفعال يومية تعبر عن أنشطة العمل, هذه الافعال عبارة عن مجموعة أخرى من العناصر التي تمثل أنشطة العمل اليومية مثال لهذه العناصر هو الفواتير والمدفوعات والمقبوضات.

التقاريـــر

يحتاج أي عمل إلى تحليل بياناته لكي يعرف موقفه الحالى وفي بعض الاحيان يحتاج إلى مراجعة الافعال التاريخية ( السابقة ) والتي أدت إلى الموقف الحالي. عناصر التقارير هى مجموعة من العناصر التي تحدد الاوضاع الحالية أو المراجعات للعمل. فمثلا المدفوعات المستحقة حاليا أو المديونيات أو كشف حساب لعميل أو مورد أو بنك.

 
   
 
 

الشجرة البيانية السابقه الظاهرة بالرسم تظهر كيف يتكون تطبيق قاعدة بيانات لمؤسسة تجارية صغيرة من قائمة إختيارات كل منها يقوم بإظهار نافذة حوار تمكن المستخدم من أداء وظيفة معينة من خلال التطبيق. كل من هذه النوافذ سوف يحتوي على حقول إدخال متشابهة يقوم المستخدم بملئها وكذلك أوامر تمكن المستخدم من تنشيط وظيفة, و اخيرا فإن لدينا أربعة أنواع من الاشياء التي تكون أي تطبيق لقواعد بيانات.

القائمه

عدد من الإختيارات تمثل الوظائف الجزئية للتطبيق.

عنصــر

يمثل جزء من البيانات داخل التطبيق هذا الجزء يعبر عن الافعال والتفاصيل الخاصة بأحد الوظائف الجزئية داخل التطبيق.

حقــل

يمثل أصغر جزء من بيانات التطبيق ويمثل جزء من عنصر.

فعـــل

يمثل أحد المهام التي يمكن تنفيذها تجاه عنصر معين.طبقا للتوضيح السابق لطبيعة تطبيقات قواعد البيانات قمنا ببناء مستودع التطبيق الخاص بنا لكي نقوم بتخزين الاربعة أنواع من الاشياء السابقة لكي تكون جاهزة لإعادة الإستخدام في أي تطبيق جديد,هذا التطبيق الجديد سوف يستخدم بعض الاشياء المخزنة بالمستودع كما أنه سوف يضيف أشياء جديدة الى المستودع تكون متوفرة لاية تطبيقات جديدة.