لغةSQL
لغة قواعد البيانات هي لغة برمجه غير اجرائيه وهي بذلك تختلف عن لغات البرمجه المعتاده مثل سي او جافا حيث ان اللغات غير الاجرائية هي لغات متخصصه ولذلك فان لغة الاستعلامات البنائيه هي لغة التعامل والتحكم مع قواعد البيانات المترابطه من خلال التعامل مع تراكيب البيانات واجراء عمليات ادخال البيانات والحذف والفرز و التصفية والتعديل وخلافه
تاريخ تطور لغة الاستعلامات البنائية
في يونيو نشر العالم البريطاني ادجار كود ورقة علمية بعنوان نموذج مترابط للبيانات في مستودعات البيانات الضخمه
وفقا لهذا النموذج يتم الاحتفاظ بالبيانات في جداول متفرقة ترتبط فيما بينها بعلاقات
حقق هذا النموذج نجا حا سريعا بين المختصين ولكن كان من الصعب التعامل مع هذا النموذج من خلال لغة البرمجه المالوفة
مثل لغة سي و بسك ولذلك سعي المتخصون في ابتكار لغة برمجه جديدة تكون قادرة علي انشاء قواعد البيانات والتعامل معها وفقا نموذج قاعدة البيانات العلائقية
قام جماعه من الباحثين في مختبرات شركه epmبانتاج اول لغة برمجه تحقق هذا الهدف واطلقوا عليها اسم سيكول وهي تعني لغة الاستعلامات البنائية الانجليزية وتم تغير هذا الاسم عندما اكتشفوا انه علامه تجارية لشركه اخري تعمل في حقل الطيران و تم استبداله
بالاسم الذي اصبح مستخدم حتي اليوم و هو sqlوالذي يرمز الي تركيب لغة الاستعلامات البنائية
وتم استخدامها لانتاج عدد من النظم لاداره قواعد البيانات المترابطه وتوزيعها مثل النظام نظامR ونظام 38 ونظام SQL/DS
واخيرا نظام DB2 و النظام الذي حقق النجاح الاكبر هو شركه اوركل و حمل اسمها والذي طرحته لاول مرة عام 1979
منذ ابتكار لغة الاستعلامات البنائيه في مطلع السبيعنيات و خضعت للعديد من التعديلات و التطويرات كما قام العديد من الشركات و المؤسسات البحثية بتصميم نسختها الخاصة من تركيبة لغة الاستعلامات البنائية
و قام المعهد الوطني الامريكي للقياس باصدار اول نسخه قياسيه من تركيب لغة الاستعلامات البنائيه 1987التي عرفت باسم SQL1987
ثم توالت التعديلات و النسخ القياسيه و حاليا النسخ القياسية SQL2008
الانتقادات حول لغة الاستعلامات البنائية
التصميم
وجهت العديد من الانتقادات و تتمحور هذه الانتقادات حول فكرة ان لغه الاستعلامات البنائيه قد صممت لتكون لغة غير اجرائيه
مخصصه لبرمجه قواعد البيانات المترابطه وهو ماتحققه لغه الاستعلامات البنائية
الا ان بعض ادواتها تظهر قصور عن تحقيق هذه الفكرة و قد عمل الكثير من الباحثين علي معالجه القصور الا ان المنتقدين يكررون باستمرار ان القصور يرجع الي الخلل في التصميم الاساسي في لغة الاستعلامات البنائية
و هو خلل لا يمكن معالجته لانه جزء اساسي من لغة الاستعلامات البنائية
وبعض
تعامد و اكتمال
لم تدعم المواصفات المبكرة الميزات الرئيسيه مثل المفاتيح الرئيسية كما تعذر تسميت مجموعات النتائج و لم يتم تعريف الاستعلامات الفرعية و قد اضيفت هذه المواصفات في عام 1992
القيمه الفارغة Null
تشير الي عدم وجود قيمه ولا حتي صفر العمود عدد صحيح
التكرارات
انتقاد شعبي اخر و هو السماح بالصفوف المكررة مما يجعل التكامل مع لغات مثل بايثون الذي من الصعب فيه تمثيل البيانات
بدقة لصعوبة تحليل البيانات و عدم وجود وحدات
مميزات لغة SQL
لا تحتاج الي كتابة كود
تعتير العمود الفقري لقواعد البيانات
يمكن من خلالها حماية البيانات و التاكد من دقتها
التحكم في صلاحية والاذونات للمستخدمين الذين يتعاملون مع قواعد البيانات
0 تعليقات