الأربعاء، 11 يونيو 2014

مقدمة عن ADO.NET

مقدمة عن ADO.NET

ADO.NET هي مجموعة من المكتبات libraries التي تسمح لنا بالتفاعل والعمل علي مصادر البيانات. عادة مصدر البيانات
هو قاعدة البيانات, ولكن يمكن أيضا أن يكون ملف نصي, جدول إكسيل, أول ملف XML.
أنت وانا نعلم علي الارجح بوجود أنواع مختلفة من قواعد البيانات المتاحة. علي سبيل المثال, هناك

Microsoft SQL Server
Microsoft Access
Oracle
Borland Interbase
IBM DB2

كل الأمثلة إن شاء الله علي Microsoft SQL Server

يمكن تحميل Microsoft® SQL Server® 2012 Express


Data Providers

نحن نعلم أن ADO.NET يسمح لنا للتفاعل مع أنواع مختلفة من مصادر البيانات وأنواع مختلفة من قواعد البيانات.
يوفر ADO.NET وسيلة شائعة نسبيا للتفاعل مع مصادر البيانات، ولكن يأتي في مجموعات مختلفة من المكتبات
 لكل طريقة يمكنك التحدث إلى مصدر بيانات data source.
ويطلق على هذه المكتبات مقدمي البيانات Data Providers  وعادة ما تتم تسمية بروتوكول protocol أو
 مصدر بيانات data source.

الجدول به بعض مقدمي البيانات.



مقدمي البيانات
Provider Name
أختصار
API prefix
وصف مصدر البيانات
Data Source Description
ODBC Data Provider
Odbc
مع مصادر البيانات القديمة
OleDb Data Provider
OleDb
مصادر البيانات  Access أو  Excel
Oracle Data Provider
Oracle
لقواعد بيانات أوراكل.
SQL Data Provider
Sql
للتتفاعل مع Microsoft SQL Server
Borland Data Provider
Bdp
الوصول العام إلى العديد من قواعد البيانات مثلSQL Server, IBM DB2, Oracle.


امثالة قد تساعدنا على فهم معنى API prefix. واحد من كائنات ADO.NET الأولى ستعرف علية هو كائن
 الاتصال connection object. والذي يسمح لنا بتأسيس اتصال مع مصدر بيانات data source.

ADO.NET Objects

يتضمن ADO.NET العديد من الكائنات objects التي يمكن استخدامها للعمل مع البيانات.
هنا سوف نقدم بعرض الكائنات الأولية التي سنستخدمها.

SqlConnection Object

للتفاعل مع قاعدة بيانات، يجب أن يكون لديك اتصال بها, الاتصال يساعد على تحديد خادم قاعدة 
البيانات database server ، اسم قاعدة البيانات database name واسم المستخدم user name 
وكلمة السر password ، والبارامترات الأخرى التي تكون مطلوبة لربط قاعدة البيانات, يتم استخدام كائن 
اتصال connection object من قبل كائنات الأوامر command objects بحيث تتعرف على أي قاعدة بيانات سوف يتم تنفيذ الأوامر.

SqlCommand Object

عملية التفاعل مع قاعدة بيانات يعني أنه يجب عليك تحديد الإجراءات التي تريد أن تحدث. يتم ذلك مع كائن الأوامر command object. يستخدام كائن الأمر command object لإرسال البيانات إلى قاعدة بيانات SQL. كائن الأمرcommand  يستخدم الاتصال لمعرفة أي قاعدة بيانات سوف يتواصل معها. يمكن استخدام كائن الأمر command فقط لتنفيذ أمر مباشرة، أو تعيين مرجع reference إلى كائن الأمر إلى SqlDataAdapter. الذي يحمل مجموعة من الأوامر التي تعمل على مجموعة من البيانات.

SqlDataReader Object

تتطلب العديد من عمليات البيانات الحصول على تيار من البيانات للقراءة. يسمح كائن قارئ البيانات data reader بالحصول على النتائج من جملة SELECT من كائن الأوامر command object. لأسباب تتعلق بالأداء، البيانات التي تم إرجاعها من قارئ البيانات data reader هي للقراءة فقط. هذا يعني أنه يمكنك سحب البيانات فقط بطريقة متسلسلة وهذا جيد للسرعة، ولكن إذا كنت تحتاج إلى التعامل مع البيانات، هنا الــ DataSet هي الكائن الأفضل للعمل علي ذلك.

DataSet Object

الكائنات DataSet هي في الذاكرة تمثل البيانات. هي تحتوي على عدة كائنات DataTable، والتي تحتوي على الأعمدة  columns والصفوف rows،تمام مثل جداول قاعدة البيانات العادية. يمكنك تحديد حتى العلاقات بين الجداول لخلق علاقات بين الأب والابن parent-child. تم تصميم مجموعة البيانات على وجه التحديد للمساعدة في إدارة البيانات في الذاكرة،
 ودعم عمليات وضع الأتصال المقطوع disconnected mode على البيانات، DataSet هو كائن يستخدم من قبل كل من مقدمي البيانات Data Providers.

SqlDataAdapter Object

Data adapter يجعل من السهل إنجاز الأمور من خلال المساعدة على إدارة البيانات في وضع الاتصال المقطوع disconnected mode.Data adapter
يملأ كائن Dataset عند قراءة البيانات ويكتب في دفعة واحدة عند استمرار التغييرات مرة أخرى إلى قاعدة البيانات. Data adapter تحتوي على مرجع reference لكائن الاتصالConnection  ويفتح ويغلق الاتصال تلقائيا عند القراءة من أو الكتابة على قاعدة البيانات.
بالإضافة إلى ذلك، يحتوي Data adapter علي مرجع كائن الأمر command لتنفيذ عملياتSELECT، INSERT، UPDATE، DELETE على البيانات.

ملخص


ADO.NET هي تكنولوجيا للتفاعل مع مصادر البيانات. لديك العديد من مقدمي البيانات Data Provider ، والتي تتيح التواصل مع مصادر بيانات data sources مختلفة، اعتمادا على البروتوكولات التي يستخدمونها أو أي قاعدة بيانات. بغض النظر، عن مزود البيانات Data Provider  المستخدم، عليك استخدام مجموعة مماثلة من الكائنات للتفاعل مع مصدر البيانات. الكائن SqlConnection يتيح لك إدارة اتصال إلى مصدر البيانات. SqlCommand يسمح لك التحدث إلى مصدر بيانات وإرسال الأوامر. للحصول لقرءة البيانات بسرعة استخدم SqlDataReader. إذا كنت ترغب في العمل مع بيانات منفصلة disconnected استخدام DataSet و لتنفيذ القراءة والكتابة إلى أو من مصدر البيانات أستخدم SqlDataAdapter.


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

  1. عمل رائع يستحق التقدير والاهتمام . ولكن لي ملاحظه صغيره وهي , يجب عليك ان تخاطب الاجانب الذين لا يتحدثون اللغه العربيه ايضاً.

    ردحذف
    الردود
    1. شكرا علي المتابعة, وجاري إدراج بعض الموضوعات باللغة الانجليزية.

      حذف
    2. السلام عليكم
      لو سمحتم انا اريد انواع مزودات الموبايل
      وشكررررراااا

      حذف
    3. الأستاذ جلال الصبيحي اهلا بحضرتك,
      سؤال حضرتك مش مفهوم.

      حذف
  2. أزال أحد مشرفي المدونة هذا التعليق.

    ردحذف

يسعدني إرسال تعليقاتكم وأسئلتكم واقتراحاتكم