الجمعة، 4 يناير 2019

Microsoft SQL Server Services

قبل الانتقال إلى الدرس التالي اود ان أعطي نبذة مختصرة عن Microsoft SQL Server Services او ما يطلق عليه بلغة العربية خدمات  مايكروسوفت SQL SERVER . ان نظام أدارة قواعد البيانات من مايكروسوفت يوفر العديد من الخدمات Services في هذه المدونة ركزنا في المواضيع الاولى على الخدمة الأساسية وهي خدمة قواعد البيانات database services.  هناك خدمات أخرى يوفرها هذا النظام ومنها خدمات تكامل البيانات أو SQL Server Integrated Services او ما يطلق عليه اختصارا ب SSIS هذه الخدمة معنية بشكل أساسي بمفهوم تكامل البيانات. تكامل البيانات موضوع واسع ولكن سوف أحاول شرحه بشكل مبسط. لنفرض مثلا انه لدينا برنامجين او تطبيقين مختلفين ونود أن نجعل هاذين البرنامجين يتحدثان مع بعضهما ؟ البرامج لا تمتلك قابلية التحدث مثل البشر ولكن تمتلك قابلية التكامل Integration لكي تتواصل مع بعضها البعض وهناك عده طرق للتكامل مثلا عن طريق استخدام خدمات الويب web services او عن طريق ما يسمى file integration تكامل الملفات حيث يقوم التطبيق الأول بتضمين البيانات التي يريد إرسالها إلى التطبيق الثاني في ملف من نوع csv او excel ثم يقوم البرنامج الثاني بقراءة هذا الملف و يعالج البيانات وخزنها ضمن قاعدة بياناته. نوع آخر من طرق للتكامل هو تكامل قواعد البيانات أو database integration حيث يقوم التطبيق الأول بتخزين البيانات التي يريد أن يشاركها مع التطبيق الثاني ضمن جدول محدد في قاعدة البيانات ومن ثم يقوم التطبيق الثاني بقراءة البيانات من هذا الجدول ونسخها وتخزينها ضمن قاعدة البيانات الخاصة به بغرض معالجتها. الأمثلة السابقة شرحت مبداء تكامل البيانات بشكل عام. نظام إدارة قواعد البيانات من مايكروسوفت هو تطبيق حاله كحال التطبيقات الأخرى وكما وضحنا ان التطبيقات تملك ميزة التكامل Integration والخدمة المختصة بوظيفة تكامل البيانات في هذا التطبيق اسمها  SQL Server Integrated Services او تعرف اختصارا ب SSIS. 
توفر خدمات SSIS مجموعة واسعة من الخيارات من أجل تكامل البيانات مع نظام إدارة قواعد البيانات من مايكروسوفت. على سبيل المثال نستطيع باستخدام خدمات SSIS قراءة البيانات من مصادر مختلفة ومن ثم نخزن البيانات ضمن جداول . ممكن قراءة البيانات من ملفات csv إو ملفات excel او ملفات access او أنواع ملفات أخرى تخزن البيانات بشكل مرتب و معد للتكامل. كذلك نستطيع قراءة البيانات من قاعدة بيانات أخرى من نوع SQL SERVER وخزنها في قاعدة البيانات أو قراءة البيانات من قواعد بيانات أوراكل Oracle وخزنها ضمن قواعد بيانات مايكروسوفت وهناك تشكيلة واسعة من مصادر البيانات التي نستطيع التعامل معها باستخدام SSIS.
بالإضافة إلى مصادر البيانات المتنوعة توفر SSIS وظائف كثيرة ومتعددة مثلا تعطي إمكانية اتمتت قراءة الملفات. مثلا هناك تطبيق يقوم بإنشاء ملف من نوع CSV وبشكل يومي لخزن البيانات في قاعدة بيانات مايكروسوفت. يمكن باستخدام SSIS ان نقوم بقراءة الملف بشكل يدوي ولكن هذه العملية سوف تكون مملة وعرضة للخطاء او النسيان لأنها يجب أن تتكرر بشكل يومي. يمكن باستخدام SSIS مع ايعازات بسيطة بلغة C# ان نجعل عملية قراءة البيانات من الملفات تتم بشكل اوتوماتيكي وبدون تدخل يدوي وممكن أيضا جعل SSIS ان يقوم بارسال بريد إلكتروني يخبرنا في حالة فشل و نجاح عملية تكامل البيانات. 

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

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

إرسال تعليق