مــنتديات نظم اون لاين
سلآم عليكم
اخي الزائر
مرحبا بكم في منتديات نظم اون لاين :
اذا كنت مسجل معنا فعرف بنفسك بالضغط علي زر دخول


واذا كانت هذه زيارتك الاولى فاننا نتشرف بدعوتك للتسجيل معنا
للتسجيل فضلا اضغط زر التسجيل

وشكراً
الاداره


اسلامي،، علمي ،، ثقافي ،، رياضي ،، إجتماعي ،،...
 
الرئيسيةالتسجيلدخول

شاطر | 
 

 تعرف علي لغة الـ SQL

استعرض الموضوع السابق استعرض الموضوع التالي اذهب الى الأسفل 
كاتب الموضوعرسالة
عمر
المدير العام
المدير العام
avatar

عدد المساهمات : 17
المستوى : 147
تاريخ التسجيل : 29/12/2009
العمر : 28
الموقع : المناقل

مُساهمةموضوع: تعرف علي لغة الـ SQL   الأحد 05 يونيو 2011, 4:28 am

بسم الله الرحمن الرحيم


السلام عليكم ورحمة الله وبركاته


اريد Razz التحدث قليلا عن قواعد البيانات المركزية ، بس قبل من ابدأ قوم جهز كباية شاي ظريفة كده وصحصح معايا ههههههههه Smile يلا علي بركة نبدأ :

اولاً تعريف الــ SQL Server

هو عبارة عن قاعدة بيانات مركزية تقوم بادارة قواعد البيانات وتوزيعها عبر شبكة الكومبيوتر


لقد بدء ظهور قواعد البيانات المركزية بشكل مكثف في نهاية الثمانينات ، طبعا هي موجودة بطريقة او باخرى منذ فترة اطول ولكن استخدامها اقتصر الى بعض المؤسسات الضخمة فقط


لقد كان الجميع قبل ذلك يستخدم البرامج التي صنعت بلغات البرمجة العادية والتي كانت تخزن بياناتها في ملفات خاصة بها ، والمشكلة الاساسية في تلك البرامج كانت محدودية استخدام البيانات ، اعني انك لا تستطيع الاستعلام عن البيانات بطريقة اخرى غير الطريقة التي صمم بها البرنامج


كمثال : لنفترض بانك تستخدم برنامج صمم بواسطة لغة برمجة ما ليخزن بياناته في ملفات خاصة به وليس في قواعد البيانات ، وكان احد فروع برنامجك هو الاستعلام عن البضائع ، مهما تتعب في تصميم هذا الاستعلام ، فقد تجد دوما من ياتي لك بفكرة جديدة لاستعلام ما
فقد يطلب الشخص كل البضائع التي تم استلامها في تاريخ معين ، من مورد معين وتم بيعها في تاريخ معين الى زبون معين ، قد يكون برنامج قادر على القيام بذلك ، ولكنه قد يعقد الاستعلام ويضاف الى الاستعلام السابق ترتيب البضائع حسب تاريخ الاستلام مثلا
فقد لا تكون وضعت تلك المميزة في برنامجك عند تصميمه ، ولذلك فلن يتمكن المستخدم النهائي الحصول على طلبه بالضبط


ومن هنا بدئت فكرة قواعد البيانات عامةً ، وكانت الفكرة ايجاد طريقة موحدة لحفظ البيانات ، وايجاد برنامج قادر على جميع انواع الاستعلامات من قاعدة البيانات ، فلو فشل برنامج السابق ، فبامكان المستخدم فتح ملف البيانات عن طريق برنامج الاستعلام الرئيسي الذي ياتي مع قاعدة البيانات واجراء كل الاستعلامات التي يحلم بها


ومن هنا ظهرت قواعد البيانات وظهرت ايضا لغة
SQL
المخصصة للاستعلام في قواعد البيانات ، وبدئت تتطور وانتقلت العديد من الشركات لاستخدامها ، نظرا لسهولة التعامل معها وسرعة برمجتها


ولكن مع زيادة حجم المؤسسات وبداية ظهور شبكات الكومبيوتر ، اصبحت قواعد البيانات بحاجة الى ان تعمل على اكثر من جهاز في نفس الوقت ، فتطورت برامج ادارة قواعد البيانات واصبحت قادرة على فتح نفس الملفات المخزنة في الجهاز المركزي من عدة اجهزة كومبيوتر في نفس الوقت ومن امثلتها
DBase
Paradox
وغيرهما


ولقد حل السابق بعض المشاكل ولكن ليس كلها ، لان مع زيادة حجم البيانات وزيادة عدد الاجهزة المتصلين بالشبكة اصبح صعب ادارة ملفات قاعدة البيانات المخزنة على الجهاز المركزي ، كما ان امنها كان معرض للخطر دائما ، فبامكان الجميع الوصول الى الملف المركزي الذي يحتوي على البيانات ويعبث به ، او حتى ان يصل الى بيانات لا صلاحية له باستخدامها


كما ان الاستعلامات المتزايدة على قواعد البيانات زادت من الضغط على الشبكة فكما تعلم يتطلب الاستعلام عن شخص ما ، يتطلب البحث في كل قاعدة البيانات حتى ايجاده بها


فعلى سبيل المثال : لو كان لديك جدول في قاعدة البيانات وبه معلومات عن عشرة الاف نوع من البضائع وطلبت ان من جهازك كل البضائع التي استلمت في تاريخ معين ، فعليا سيقوم جهازك باحضار العشرة الاف سجل في قاعدة البيانات الى جهاز وذلك عبر الشبكة وسيفلترهم ويفرز البيانات المطلوبة


ولكنه ضغط على الشبكة بالحصول على كل تلك المعلومات معا ، طبعا الشبكة قد تتحمل طلب او طلبين معا ، ولكن ماذا بالنسبة للبنوك مثلا ، هناك الاف السجلات وعشرات العمليات في نفس الوقت


ولذلك بدئت الحاجة الى تطوير قواعد البيانات العادية ، ومن هنا ظهرت قواعد البيانات المركزية ، فهي عبارة عن برنامج يعمل بداخل الجهاز المركزي ويخز البيانات فيه ايضا ولكن الاختلاف بينها وبين السابق ذكره ان طلب البيانات لا يتم الا من خلال البرنامج الذي يعمل في الجهاز المركزي والذي يسمى محرك قواعد البيانات المركزية ، وبذلك يكون قد تم فصل المستخدم النهائي عن الملف الرئيسي لقواعد البيانات


فلو كنت بحاجة الى استعلام معين ، فسيقوم برنامجك بطبل ذلك الاستعلام من محرك قواعد البيانات المركزية الموجود في الجهاز المركزي ، حيث بدوره سيقوم هو بالاستعلام ومن ثم يعطي النتيجة فقط للجهاز العادي الذي طلب الاستعلام وبذلك يكون قد انهى كابوس اغراق الشبكة بالبيانات


كما ان محرك قواعد البيانات الرئيسية مسؤول عن حماية البيانات ، فم قبل كان الجميع يستطيع الوصول الى كل البيانات المخزنة ، ولكن باستخدام النظام الجديد ، اصبح فقط من لديهم صلاحية الوصول قادرين على ذلك ، كما اصبح بامكان مدير الشبكة اعطاء صلاحيات مختلفة للمستخدمين ، فقد يمنع مستخدم من اضافة بضاعة جديدة على جدول البضاعة ويسمح له بالنظر عليها فقط ، وقد يمنعة نهائيا من الوصول الى جدول الموردين مثلا ، او فقط على جزء من جدول الموردين مثل عناوينهم او ارقام هواتفهم مثلا


كما ان محرك قواعد البيانات المركزية اصبح يقوم بعمليات النسخ الاحتياطي والحفاظ على البيانات من التلف اتوماتيكيا ، وذلك بفحصها باستمرار ونسخها على اشرطة النسخ الاحتياطي واعلام مدير النظام باية مشاكل صغيرة بداخلها


وهكذا استمر تطور قواعد البيانات المركزية الى يومنا هذا وظهر العديد منها في السوق مثل



Oracle 8
SQL Server 7
IBM DB2
SYbase
Informix
Borland IntraBase


وفقني الله واياكم ولا تنسوني من صالح دعاءكم اخوكم عمر

الرجوع الى أعلى الصفحة اذهب الى الأسفل
http://nozomonline.yoo7.com
 
تعرف علي لغة الـ SQL
استعرض الموضوع السابق استعرض الموضوع التالي الرجوع الى أعلى الصفحة 
صفحة 1 من اصل 1

صلاحيات هذا المنتدى:لاتستطيع الرد على المواضيع في هذا المنتدى
مــنتديات نظم اون لاين :: قســــــــــــــــــــــــــــــــــــــــم الحـــــــــــــــــــــــــــــــــــاسوب :: منتدي لغة البرمجة SQL-
انتقل الى: