إخوتي، لقد وجدت رسالة في بريدي الخاص يسأل فيها احد الأعضاء عن ماهي عملية تحويل البيانات وكيفية عملية التحويل.
ومن غرائب الصدف انني في هذه الأيام غارق لأذني في تحويل بيانات مجموعة الأنظمة بالشركة من النظام القديم للنظام الجديد الذي تم تشغيله من يوم 1/11/2001، وهي مجموع بيانات لعشرة سنوات في 12 قسم مختلف من الشركة لكل منها مجموعة ملفاته البيانية المختلفة.
فعملية تحويل البيانات هي ببساطة العملية التي يقوم بها مدير قاعدة البيانات (أو تتم بإشرافه) والتي تهدف إلى قراءة البيانات في شكل وتركيب ملفات بيانات النظام القديم، إلى شكل وهيئة النظام الجديد. وقد تمر العملية بعدة مراحل تهتم بوضع البيانات أولا في شكل مقروء للنظام الجديد وإن كانت بهيئة النظام القديم. فكلنا يعلم ان ملفات البيانات تحتوي على حقول ولكل حقل تعريف معين، وأول ما يقوم به مدير قاعدة البيانات هو دراسة كيفية تحويل البيانات من القاعدة الأولي للقاعدة الثانية وما قد يتبعها ذلك من خطوات، فعلي سبيل المثال إذا كانت القاعدتين للأوراكل فلا توجد خطوات عديدة لقراءة البيانات القديمة عن طريق القاعدة الجديدة. ولكن إذا كانت البيانات مبنية بنظام فوكس برو مثلا فيجب أولا محاولة قرائتها وتكوين جداول مشابهه ومطابقة لها في القاعدة الهدف لنسخ هذه البيانات بنفس هيئتها داخل القاعدة الهدف. وتكون المهمة اكثر صعوبة إذا كانت الملفات على شكل ملفات نصية أو مسطحة كما في ملفات بيانات الكوبول. ففي هذه الحالة يجب عمل منظومة من البرامج لإدخال البيانات إلى القاعدة الهدف وعلى هيئة القاعدة المصدر. وهذه هي الخطوة الأولي.
من أهم الخطوات التالية هي تعريف ملفات بيانات القاعدة الهدف وحقولها، ثم محاولة إيجاد المرادف لها من القاعدة الأم، مع الوضع بنظر الإعتبار ان هنالك العديد من الحقول المصدرية (تكون مرتبطة بملفات رئيسية تعرف ألأكواد فيها، مثلا رقم العميل، و و ). وهنا يجب مراعاة الآتي :-
- عمل ملفات مساعدة تقوم بتسجيل الأكواد القديمة للنظام القديم، وما يرادفها في النظام الجديد. ويستفاد منها في تحويل قيم أكواد النظام القديم للجديد بعد تحويل البيانات في ملفات النظام الجديد.
تحديد القيم التلقائية، وهي القيم المطلوب توفرها في النظام الجديد، ولكن لا يوجد لها مرادف في النظام القديم، فتوضع لها قيم إفتراضية بحيث تكون اصح وأقرب ما يكون، ولا تؤثر على صحة ظهور البيانات في النظام الجديد.
تحديد الحقول مابين النظامين، وتوافق نوع البيانات فيها، وإجراء التعديلات اللازمة لها، مثلا البيانات التي على هيئة رقمية في النظام القديم وترادفها بيانات حرفية في النظام الجديد يجب تحويلها،، مع ملاحظة صعوبة العملية العكسية.
بناء المبرمجيات التي تقوم بهذه العملية مع مراعاة الترتيب فيها