ما الجديد في SQL Server 2005 ؟
بقلم م/ سامي المخلافي - أبعاد تقنية - الخميس 9 فبراير 2006 م ،10 محرم 1427 هـ
في هذه المقالة، سنوضح باختصار الميزات الجديدة في SQL Server 2005 وسنحاول في أعداد قادمة أن نسلط الضوء على تفاصيل كل ميزة من هذه الميزات بإذن الله.
SQL Server 2005 يتضمن العديد من التحسينات والتي تساعد في زيادة الإنتاجية لدى الموظفين. يتضمن
SQL Server Management Studio
باستخدام SQL Server Management Studio يمكنك التحكم بقواعد البيانات الخاصة بك كما يمكنك من خلال هذه البيئة مراقبة جميع العمليات والخدمات المتعلقة بقاعدة بياناتك. الجديد في هذه النسخة من SQL Server 2005 هو القدرة على تطوير أدوات إدارة متقدمة SQL Management Objects والتي يمكن لشركات تطوير البرامج من انتاج مكونات مساعدة لبيئة SQL Server Management Studio واضافتها بكل سهولة.
من خلال SQL Server Management Studio تستطيع إدارة و متابعة قواعد البيانات، وخوادم Analysis Services، Reporting Services، Integration Services وقواعد بيانات SQL Server Mobile والمتوزعة على عدد كبير من الخوادم وقواعد البيانات. أيضا يمكنك الاطلاع على أكثر من 70 تقريرا من اختبارات الكفاءة، واستخدام الموارد (Resource Usage) وبيانات الذاكرة، والأقفال (Locking) والشبكة وغيرها.

Business Intelligence Development Studio
وهي عبارة عن بيئة تطوير لبناء Business Intelligence Solutions من قواعد بيانات، Analysis Services، Reporting Services. ويمكنك استخدام هذه البيئة لتصميم SQL Server Integration Services لغرض إدارة البيانات.
لا تختلف هذه البيئة كثيرا عن Visual Studio، لديك صندوق أدوات، وخصائص ونفس طريقة العمل.


التكامل مع Visual Studio
صمم SQL Server 2005 ليعمل بتكامل رائع مع Visual Studio 2005 وذلك لتحقيق التكامل بين تطوير التطبيقات و قاعدة البيانات والذي لم يكن سهلاً من قبل سوى في بيئة Oracle على حد علمي.
يمكن للمبرمجين الآن الاستفادة من هذا التكامل بكتابة CLR Stored Procedures, user-defined types من داخل بيئة Visual Studio باستخدام لغتك المفضلة وبدون الحاجة لفتح نافذة SQL Server. كما يمكن أيضاً الاستفادة من آلاف الكلاسات (Classes) الموجودة في .NET Framework كل هذه التسهيلات و التحسينات ترسم صورة بالغة الجمال لحياة برمجية رائعة، تسهل مهامك كمبرمج و تحفظ وقتك الثمين علاوة على كفاءة و قدرات التطبيق الناتج. كمثال سريع بدون شرح، انظر الى الشفرات التالية المكتوبة بلغة VB.NET لتتعرف على احد أجمل الشفرات التي رأيتها في حياتي البرمجية:
Dim oServer as Sever oServer = New Server Dim oBackup as New Backup oBackup.Action = BackupActionType.Database oBackup.BackupSetName = ‘Test Backup’ oBackup.Database = ‘MyDB’
SQL Management Object (SMO)
وهي البديل لما كان يسمى SQL-DMO . تستطيع باستخدام مكتبات SMO تطوير أدوات تحكم وإدارة لقواعد بياناتك وذلك اعتماداً على .NET Framework وتستطيع أن تبني مثيلاً لأي إجراء من الإجراءات الموجودة في SQL Server 2005.
أدوات التطوير المحسنة:
نذكر على سبيل المثال: التحسينات التي طرأت على Transact-SQL, XML, XML for Analysis (XMLA) وكل ذلك في بيئة تطوير مكتملة لتعطيك كل الإمكانيات و الأدوات لتطوير برمجياتك بكفاءة متميزة.
التحسينات في Web Services :
يمكنك الآن مع SQL Server 2005 تطوير خدمات الويب XML Web Services في لحظات. وذلك يوفر طريق جديد و فعال للوصول الى البيانات المخزنة في خادمك. ومن التحسينات الحديثة أيضاً: أمكانية الوصول الى SQL Server عبر بروتوكول HTTP من دون الحاجة الى Internet Information Services (IIS).
دعم XML:
في SQL Server 2005 تمت إضافة XML data type كإحدى أنواع البيانات مثل Integer، Varchar... وهذا يمكنك من تخزين وثيقة XML في احد الحقول في قاعدة البيانات، ويسمح لك بالتالي الاستعلام فيه والتعديل أيضاً وذلك لم يكن ممكناً في SQL Server 2000.
لم يكتفي SQL Server 2005 عند ذلك الحد في دعم XML، بل تعدى ذلك في ربط XML Schema مع الحقل من نوع XML لتوفير وظائف التحقق Validation و الإضافة والتعديل.
XQuery
لغة XQuery أو XML Query Language هي لغة ذكية مخصصة للاستعلام في جميع أنواع بيانات ال XML.
وهذه اللغة في الأساس مشتقة من لغة تسمى Quilt والتي تعتمد على قاعدة XPath وتتشابه XQuery لحد كبير في طريقة عملها مع XPath.
باختصار: يمكنك الاستعلام عن متغيرات و أعمدة في بيانات XML باستخدام XQuery.
Service Broker
ويمكننا ترجمته بالسمسار، أو سمسار الخدمات. ولتوضيح ماهيته انظر إلى المثال التالي:

لنفرض أنك تريد مراسلة أحد أفراد عائلتك المتواجد في احد الأقطار البعيدة، يتوجب عليك الذهاب إلى مكتب البريد لإرسال رسالتك، بعد ذلك يتولى مكتب البريد مسؤولية إيصال الرسالة إلى الشخص المراد، بدون أي تدخل منك أو من قريبك المرسل إليه. فلذلك وظيفة Service Broker هو نقل الرسائل من مكان إلى آخر في أنظمتك بدون تدخل المرسل أو المرسل إليه. وذلك لتمكين كل نظام أو كل جزء من ممارسة مهامه الأخرى بدون الانتظار لنتيجة وصول الرسالة و وقت وصولها أو حتى آلية التعامل معها في الجزء المرسل إليه. أقرب مثال لذلك هو طلب شراء كتاب ما من موقع شركتك مثلاً. التطبيق الذي يقوم بعمل طلب الشراء يسلم الرسالة إلى Service Broker ليتولى إيصالها إلى قاعدة بيانات المستودع و الشحن ليتم تسليم الكتاب لاحقاً إلى العميل.
من ميزات العمل باستخدام Service Broker زيادة الكفاءة في التطبيقات، والتكامل على مستوى قاعدة البيانات و تسهيل عملية الإدارة.
لعرض كامل المقالة مع الصور : http://www.techvisio.net/NewsDetails.aspx?...6d-828977a736a8
