السبت، 3 يوليو 2010

قاعدة البيانات الموزعة

تعريف قاعدة البيانات الموزعة حسب المصري- نافاث في كتاب أصول نظم قواعد البيانات:  هي مجموعة من قواعد البيانات المرتبطة منطقيا والموزعة عبر شبكة الحاسوب، وعبر نظام إدارة قاعدة البيانات الموزع كمجموعة من البرمجيات التي تدير قواعد البيانات الموزعة، طالما عملية التوزيع واضحة (شفافة) للمستخدم.

A distributed database (DDB) is a collection of multiple logically related database distributed over a computer network, and a distributed database management system as a software system that manages a distributed database while making the distribution transparent to the user.
 وقد بدأ هذا التعريف في العرض التقديمي الملخص للفصل الـ 25 من الكتاب، بتوضيح مفهوم قواعد البيانات الموزعة، عبر ما يسمى بالـ transaction أو العملية التجارية:

يمكن تنفيذ العملية التجارية عبر عدد من الشبكات المحوسبة بطريقة موحدة، أما قاعدة البيانات الموزعة DDB، فتعالج وحدة التنفيذ هذه (الـ transaction)، بطريقة موزعة distributed manner.

السبت، 26 يونيو 2010

حقنة الـ sql


هي واحدة من المخاطر الشهيرة في تطبيقات قواعد البيانات، سواء كانت تطبيقات النوافذ أو تطبيقات الويب، حيث يقوم المهاجمون بوضع مدخلات في نماذج الإدخال، تتحول هذه المدخلات فيما بعد إلى أوامر ضارة بقاعدة البيانات الخاصة بالبرنامج، وسبب هذه المشكلة هي عدم إنتباه المبرمج/المطور (بأي لغة تقبل تضمين عبارات sql)، لما يمكن أن يفعله المهاجم، نوضح ذلك في لغة الفيجول بيسك مع الـ ado.net، بمثال:


Dim strcheck As String = "select *from tblteacher where tchr_pswd='" & txt_userpass.Text & "' and teachername='" & txt_userid.Text & "'"
con.Open()
Dim cmd2 As New OleDbCommand(strcheck, con)
Dim x As String
x = cmd2.ExecuteScalar()
con.Close()
If x Then
MsgBox("كلمة السر صحيحة
…………………….
………………..