*إدارة البيانات**
& إدارة البيانات في ASP.NET : سنتحدث هنا عن بعض المواضيع المتعلقة بإدارة المعطيات في ASP.NET. و نقصد هنا بتعبير إدارة المعطيات عمليات الوصول إلى الداتا المخزنة في ملفات و تطبيقات أخرى و معالجتها.
نسمي في الإطار العام، مصادر المعلومات بمخازن البيانات. يتضمن إطار عمل .NET مجموعة من الصفوف التي تتبنى تقنيات وصول متقدمة إلى البيانات المصممة خصيصاً للاستخدام مع NET. &
** مخازن البيانات و الوصول إليها **
& كما يرتبط مفهوم إدارة المعطيات بمصادر و أماكن الاحتفاظ بالبيانات العلائقية مثل قواعد المعطيات ، و لكن أساليب إدارة المعطيات في NET. حيث تقدم احتمالات و إمكانيات أخرى خاصة و متميزة منها:
الاتصال والتعاطي مع ملفات XML و الأساليب المرتبطة بها . و قديماً كانت قواعد المعطيات عادةً قائمة على ملف و تستعمل على طول سجل خاص كما هي الحال في ملفات .txt
و إذا كانت تجري قراءة الملفات إلى جداول من قبل برامج قواعد البيانات أو تقنيات الوصول إلى البيانات، و كانت تطبق قواعد موجودة في ملفات أخرى لربط سجلات من جداول مختلفة بعضها ببعض.
و بعد تطور هذه التقنيات و الأساليب ظهرت قواعد المعطيات العلائقية لوجود تقنيات تخزين أفضل مع الطول الديناميكي للسجل و أساليب وصول أكثر فعالية للمعطيات و المعلومات .
على أي حال يبقي مكان التخزين الرئيسي هو قاعدة البيانات . &
**الانتقال إلى البيئة الموزعة**
& و مؤخراً ، تغيرت الكثير من المتطلبات و الحاجيات و آليات عمل التطبيقات في معظم الأعمال ,و جرى الابتعاد عن مفهوم قاعدة المعطيات العلائقية المركزية، كما أصبحت الداتا موزعة بين سيرفرات البريد الإلكتروني و وثائق المكتب و أماكن و وسائط أخرى، ضمن قواعد المعطيات أيضاً. &
**فضاء الأسماء**
& توجد أساليب و طرق حديثة و جديدة للوصول إلى المعلومات ، كما تتناسب مع البيئة الحديثة الموزعة التي تكلمنا عنها مسبقا . و لذا سنستعرض ما تقدمه NET. فعلياً في هذا المجال.
حيث سنقوم بإعطاء لمحة عامة عن جميع صفوف إدارة البيانات فيNET. لنرى كيف تنسجم جميع أغراض إدارة البيانات مع بيئة البرمجة المهيكلة التي تقدمها NET.
تبنى جميع صفوف إدارة البيانات العلائقية على فضاء الأسماء system.data و يطلق عادة يطلق ado.net على فضاءات الأسماء الموجودة في الجدول التالي:
فضاء الأسماء |
الوصف |
System.data
|
يتضمن جميع الأغراض الأساسية المستخدمة للوصول و تخزين البيانات في قواعد البيانات العلائقية. من هذه الأغراض: Dataset و DataTabIe و DataReIation. تكون كل من هذه الأغراض مستقلة عن نمط مصدر البيانات والطريقة التي نتصل بها بهذا المصدر.
|
System.data.com mon
|
تحتوي الصفوف الأساسية المستخدمة من الأغراض الأخرى و خاصة الأغراض العامة من فضاء الأسماء OleDb و SqICIient. بصورة عامة لا نقوم بإستيراد فضاء الأسماء هذا في تطبيقاتنا. |
System.data.OIeD B |
يحتوي الأغراض التي تستخدم للاتصال مع مصدر البيانات باستخدام مزود OIe-Db مثل OIeDbConnection ، OleDbCommand. ترث هذه الأغراض طرق وخصائص من الصفوف المشتركة
|
System.data.SqlCl Ient
|
تحتوي الأغراض التي يمكننا استخدامها للاتصال مع مصادر البيانات عبر سياق من البيانات الجدولية الخاصة ب SQL Server فقط. حيث توفر أداء أفضل بإزالتها بعض الطبقات الوسيطة المطلوبة من اتصال OLE_DB. ترث الأغراض مثل SQLConnection و SQLCommand من الصفوف المشتركة ك OIeDb الخصائص والطرق والأحداث.
|
System.Data.SqlT ype |
تحتوي الصفوف اللازمة لاستخدام أنماط البيانات في قواعد البيانات العلائقية مثل 0I Server والمختلفة عن تلك القياسية في NET. كأغراض SqIDateTime .SqIMoney و SqIBinary. يحسن استخدام هذه الأغراض الأداء بشكل ملحوظ ويقلل أخطاء التحويل بين أنماط البيانات.
|
توجد تقنيات جديدة للوصول إلى البيانات، تتناسب مع البيئة الجديدة الموزعة التي تكلمنا عنها. لذا سنستعرض ما تقدمه NET. فعلياً في هذا المجال.
سنبدأ بإعطاء لمحة عامة عن جميع صفوف إدارة البيانات فيNET. لنرى كيف تنسجم جميع أغراض إدارة البيانات مع بيئة البرمجة المهيكلة التى تقدمها NET.
هناك أيضاً سلسلة من فضاءات الأسماء الحاوية على صفوف يمكن استخدامها للتعامل مع ملفات XML بدلاً من استخدام قواعد البيانات العلائقية، تكون هذه الأسماء مبنية على System.XmI.
System.Xml
|
تحتوي الأغراض الأساسية اللازمة لإنشاء، وقراءة ، وتخزين، وكتابة ومعالجة وثائق XML بحسب توصيات تحتوي XmIDocument بالإضافة إلى سلسلة من الأغراض التي تمثل أنواع مختلفة من العقد في وثيقة XML.
|
System.XmI.Schema
|
تحتوي الأغراض المسؤولة عن إنشاء، وتخزين، ومعالجة، الهيكل والعقد المحتواة في هيكل وثيقة .XM. |
System.XmI.SiriaIiza Tion |
يحتوي مجموعة من الأغراض التي يمكن استخدامها لتحويل وثيقة XML إلى تنسيقات أخرى مختلفة مثل SOAP للنقل الشكة مثلاً. |
System.XmI.Xpath
|
يحتوي الصفوف اللازمة لتطبيق عمليات القراءة، والتخزين والكتابة واستعلام عن وثائق XML باستخدام غرض مبني على XPath. تتضمن أغراض مثل XpathDocument XpathNavigator والأغراض التي تمثل تعبيرات XPath.
|
System.Xml.Xsl
|
يحتوي الأغراض اللازمة لعملية تحويل ملف XML إلى تنسيقات أخرى باستخدام . XSL و XSLT. يكون الغرض الأساسي فيه هو XslTransform |
** استيراد فضاء الأسماء **
& استيراد فضاءات الأسماء اللازمة للعمل مع مصادر البيانات
لا بد للصفحات التي تستخدم أغراض من مكتبة صفوف إطار العمل NET. أن تستورد فضاءات الأسماء الحاوية على الأغراض التي تريد إنشاء مثيل عنها.
يجري استيراد الكثير من هذه الفضاءات تلقائياً. لكن فضاء أسماء إدارة البيانات ليس من تلك الفضاءات التي يتم استيرادها تلقائياً، لذا يجب علينا استيراده بصورة صريحة في النص البرمجي:
استيراد فضاء الأسماء System.Data:
للوصول إلى قواعد البيانات العلائقية لا بد لنا من استخدام فضاء الأسماء System.Data على الأقل و أي من System.Data.OIeDb
أو System.Data.SqICIient اعتماداً على الطريقة التي نود الاتصال بها مع مصدر البيانات وذلك بالصيغة:
و
يمكن في VB.NET استخدام lmports وفي #C استخدام Using
يوجد هناك حالات و مواقف محددة و خاصة نضطر فيها لاسترداد فضاءات أسماء أخرى كحالة