لغه SQL

لغةSQL

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

 تاريخ تطور لغة الاستعلامات البنائية 

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

الانتقادات حول لغة الاستعلامات البنائية 

التصميم

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

تعامد و اكتمال

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

القيمه الفارغة Null

تشير الي عدم وجود قيمه ولا حتي صفر العمود عدد صحيح 

التكرارات 

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

بدقة لصعوبة تحليل البيانات و عدم وجود وحدات 

مميزات لغة SQL

لا تحتاج الي كتابة كود 
تعتير العمود الفقري لقواعد البيانات 
يمكن من خلالها حماية البيانات و التاكد من دقتها 
التحكم في صلاحية والاذونات للمستخدمين الذين يتعاملون مع قواعد البيانات


0 تعليقات