ارجو من الأخوان توضيح الفرق بين SQL الخاص بـ مايكروسوفت والـ SQL الخاصه بالأوراكل .
وشكرا
ارجو من الأخوان توضيح الفرق بين SQL الخاص بـ مايكروسوفت والـ SQL الخاصه بالأوراكل .
وشكرا
لا يوجد فرق حيث هناك لغة SQL قياسية حيث ان كل من اوراكل وSQL Server يقومون باستخدامها ولكن اكسس لا يعتمد هذه اللغة القياسية ولكن كل من اوراكل ومايكروسوفت يدعمون بعض الاضافات في كل نسخة SQL خاصه بهم يقومون باضافة بعض الامور التي لاتعمل الا على انظمتهم وهي اضافات وليست فروقات
اخر اصدارين حتى الان من هذه البرامج هي Microsoft SQL Server 2000 من مايكروسوفت و Oracle 8i و Oracle 9i من اوراكل
بالطبع هناك شركات اصغر تصنع نظم اخرى جيدة ايضا و اقل امكانية مثل Borland Intrabase و MySQL و MSQL و غيرها
النظام
و هناك نظم كبيرة ايضا بنفس قوة النظامين السابقين و منها Informix و IBM DB2
على العموم كل النظم السابقة هي نظم مزودة لقواعد البيانات ، وظيفتها تخزين كميات هائلة من البيانات و ادارتها و الحفاظ عليها و تقديم مجموعة كبيرة من البرمجيات لادارة هذه البيانات و ربطها مع لغات البرمجة الموجودة
و كل النظم السابقة تدعم لغة SQL كلغة اساسية لادارة النظام و برمجته و ما الى ذلك و لكن كل منها يدعهما بصورة مختلفة ، ف SQL لديها مواصفات عامة و منها SQL 92 حيث تدعم تلك المواصفات مايكروسوفت و اوراكل بصورة كاملة بل يقدمان المزيد عليها ، اما MySQL مثلا و الذي هو مجاني و مشهور ، فلم يتمكن من الوصول حتى الان الى دعم كامل ل SQL-92
بالنسبة ل Microsoft SQL Server 2000 فهو يدعم كل مواصفات SQL92 و اكثر منها و لذلك مايكروسوفت بنيت مواصفات خاصة و سمتها Transact SQL لبرمجة قواعد البيانات ، ويدعم ايضا MDX لبرمجة قواعد البيانات المتعددة الابعاد ، و يدعم لغة Visual Basic Script للقيام بعمليات تحليل للبريانات و نقلها الى نظم اخرى ، و يمكن بناء اضافات له بواسطة لغات البرمجة المشهورة
بالنسبة ل Oracle 8i or 9i فهو يدعم كل مواصفات SQL92 و اكثر منها و لذلك اوراكل قامت ببناء مواصفات خاصة به سمتها PL/SQL و هي تختلف عن الخاصة بمايكروسوفت ، و يدعم امكانية اضافة كود جافا في بعض اجزاء نظامه ، و يمكن بناء اضافات له بواسطة جافا او سي
واجهة التطوير ل SQL server الرسمية هي Microsoft Access 2000 or XP حيث عند دمجها مع ذلك النظام تقدم الكثير من المميزات البرمجية و كل امكانيات نظام Access العادية ، كما انه يمكن بناء التطبيقات بواسطة اية عضوا من اعضاء حزمة Visual Studio 6 او Visual Studio .net فجميعها قادرة على الاندماج SQL Server
واجهة التطوير الرسمية ل Oracle هي Developer 2000 r6i و هي تقدم الكثير من المميزات ايضا و تعتمد PL/SQL في اساس البرمجة ، كما يمكن برمجة اوراكل بلغات البرمجة التي تقدمها مايكروسوفت مثل Visual Studio 6 و Visual Studio .net
على العموم كل لغات البرمجة الاخرى تحاول ان توفر دعما لهذين النظامين بصورة متساوية ، و في الكثير من الاحيات تضيع بعض المميزات التي يختلفان بها عن بعضهما
هذه نبذة عن النظامين ، اي ما هما بالضبط ، اما للاختلافات فهي كثيرة للغاية و بحاجة الى صفحات طويلة للمقارنة
ما يمكن ان اقوله هو ان اوراكل اسعب للاستخدام ، اعقد في عمليات الاصلاح ، مبهمة في الكثير من اجزائها ، و تعتمد على لغة جافا في الكثير من اجزائها ، و جافا ابطئ بنسبة 10 مرات من البرامج الاخرى ، مما يجعل الاجزاء من اوراكل المعتمدة على جافا بطيئة ، و بالمناسبة نواة اوراكل ليست جافا بل البرمجيات المرفقة ، يعني ان محرك قاعدة البيانات سريع ، و لكن برمجيات الادارة المرفقة بطيئة ، انا على سبيل المثال لدي في العمل جهاز مركزي بع عدد 2 معالج بسرعة 1000 ميجاهيرتز (سرعة كلية تقريبية 1800 ميجاهيرتز) و في هذه السرعة برمجيات الادارة بطيئة ايضا
لتتعلم اوراكل يجب عليك ان تتعلم الكثير ، فهي لم تبنى بصورة تسهل استخدامها و هي معقدة بعض الشيئ و مبهمة للغاية ، يعني يمكنك وضع قرص الليزر وو تركيبها ، حيث ان النسخة 8 و 9 تركيب بصورة اكثر سهولة ، ولكن حاول تشغيلها :) ، اعتقد للتشغيل الكلي ستحتاج عدة ايام ، لدينا خبير اواركل في شركتنا يعمل على مشروع معين و انا اراقبه منذ ايام و هو يقوم باعداد اواركل :)
بالنسبة لمايكروسوفت SQL Server فهو واضح للغاية ، توفر مايكروسوفت برنامج واحد للتعامل معه و ادارته و بعض البرامج الاخرى لامور مثل مراقبة الحركات او محرر Transact SQL
برنامج الادارة ياتي لك بنظرة كاملة على محرك قواعد البيانات و يعطيك كل الامكانيات للتحكم به و ادارته ، كلها 30 دقيقة عملية تركيب و انت جاهز لاستخدامه ، و هو يقوم بكل العمليات التي يجب ان يقوم بها لاصلاح و ادارة و تسريع قواعد البيانات بنفسه
يمكنني ان اشرح لك عن مميزات SQL Server بصورة اكبر ، و لكن لا ارغب بمقارنتها باوراكل حتى لا يزعل مبرمجي اواركل :)
و يمكنك ايضا طلب النصيحة من مبرمجي اوراكل بمساعدتك في تجميع مميزات Oracle نفسها و اجراء المقارنة
على العموم انا في نهاية هذا العام ساقوم بالمقارنة السنوية (كما اسميها :)) لمقارنة كل لغات البرمجة المشهورة و نظم قواعد البيانات ايضا ، و ساضع النتيجة على انترنت في موقع الفريق العربي للبرمجة
شكرا جزيلا لكم يااخوان .
شكرا يااخ خضر على المعلومات الطيبه...وجزاك الله خير
سؤالي : انا عملت على الأوراكل ولدي علم لابأس به في PL/SQL هل هذا يمكنني من العمل بسهوله على MS_SQL . وياريت لو تحدثني اكثر عن MS_SQL .
وشكرا
اخي العزيز بما انك تتقن Pl/SQL فاكيد يجب ان تكون تتقن SQL وهذا يعني انك ستتقن SQL Server حيث انه اسهل بكثير من اوراكل بشكل عام
على العموم لتتعلم اكثر يوجد كتاب الكتروني للاخ خضر في الصفحة الرئيسية يقوم بشرح كل هذا بصورة ممتازة من الصفر تقريبا فعليك به
هذا صحيح ، فبما انك تتقن لغة PL/SQL فلن تكون لديك مشكلة مع Transact SQL مع ان الثانية تختلف قليلا
جميع الاوامر الاولية هي نفسها و ذلك اعتمادا على المواصفات القياسية ل SQL 92
و لكن هناك مجموعة كبيرة من الاوامر الاضافية و التي تزيد من قوة TSQL اختصال ل Transact SQL و منها اوامر الشرط و التكرار و ما الى ذلك ، مثلها مثل لغة PL/SQ فلغة TSQL هي لغة برمجة متكاملة بها المتغيرات و اوامر التحكم بسير البرنامج و حلقات التكرار و ما الى ذلك
عندما تركب نظام SQL Server 2000 فلديك اختيار بان تقوم بتركيب الكتب الالكترونية ، و هذه الكتب تشمل 11 الف صفحة من الكتب الالكترونية و التي تشرح لغة TSQL بادق التفاصيل باللغة الانجليزية و هناك شرح لكل امر و امثلة على هذا الامر
كما انها تشمل شرح كبير للغة MDX و هي لغة الاستعلام من قواعد البيانات متعددة الابعاد و تشمل او تشبه لغة SQL و لكنك تحدد الابعاد في الاستعلام ، حيث انك لا تتعامل مع جداول بيانات و انما مع مكعبات بيانات
بالنسبة لمايكروسوفت SQL Server فانا تحدثت كثيرا عنه في التحديث الرابع للكتاب على الصفحة الاولى في الموقع و ساتحدث اكثر في التحديث الخامس قريبا إن شاء الله
و لكن بصورة عامة تتوفر المميزات التالية في Microsoft SQL Server
التحكم بكل اجزاء مزود قاعدة البيانات عن طريق برنامج واحد
دعم قواعد البيانات متعددة الابعاد
سرعة عالية في الاستعلامات و في معالجة البيانات بحيث تفوق ذلك النظام في الكثير من المرات على Oracle و على IBM DB2
دعم لغة الاستعلام باللغة الانجليزية البحته ، بكلمات اخرى يمكنك تعليم هذا النظام معنى البيانات ، بحيث يقوم مدير الشركة بتوجيه سؤال باللغة الانجليزية العادية اليه و يحلل النظام هذا السؤال و يرجع له البيانات المطلوبة
دعم موسع لتكنولوجيا ويب
حصوله على مواصفات الحماية C2 ، الخاصة بوزارة الدفاع الامريكية ، او الداخلية الامريكية على ما اعتقد
سهولة بالغة في الاستخدام
حماية كبيرة للبيانات بواسطة وجود امكانية تسجيل جميع الحركات التي تتم على قواعد البيانات في ملف اخر و استخدامه لعمليات المقارنة و الاصلاح
و هناك صراحة مميزات كثيرة اخرى يمكنك اخذ معلومات مفصلة عنها من الكتاب في الموقع او من موقع مايكروسوفت على انترنت
هذا الموضوع مغلق.