الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

سؤال من كتاب في المنتدى

مغلق
بدأه B5CSE في 10 أبريل 2005 · 2 رد · 810 مشاهدة · في قواعد بيانات Microsoft SQL Server
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

ضرب مؤلف الكتاب مثال على سبب توجه معظم المبرمجين الى sql server حيث قال ان لتفترض بأنك صممت برنامج بلغة ما ليخزن بياناته في ملف و ليس في قواعد البيانات و كان احد فروع برنامجك هو استعلام

عن البضائع فمهما تعبت في تصميم هذا الإستعلام قد تجد يوما من يأتيك بفكرة جديدة لإستعلام ما و قد لا تكون وضعت تلك الميزة في برنامجك لذا من هنا جاءت فكرة قواعد بيانات مركزية قادرة على جميع انواع

الإستعلامات من قاعدة البيانات فلو فشل البرنامج السابق فبامكان المستخدم فتح ملف البيانات عن طريق

برنامج الإستعلام الرئيسي الذي يأتي مع قاعدة البانات و اجراء كل الإستعلامات التي يحلم بها

انتهى

اولا انا مبتدئة في sql server والآن سؤالي هل معنى ذلك ان اذا جاءتني فكرة استعلام جديدة فلا داعي ان اغير من كود البرنامج و فقط أتوجه إلى sql server

و السؤال الثاني إذا كان هذا صحيح فكيف يمكن تنفيذه من خلال بيئة sql server مع ضرب مثال إذا امكن

و جزاكم الله كل خير

اكتشافات علمية في قيام الليل

من فوائد الحمـــى

هل تريد اكثر من مليار حسنه في دقيقه واحده ......

فقط قل هذه الجمله وستأخذ عن كل مسلم حسنه من غير أن ينقص من أجرهم شيئا

اللهم أغفر للمؤمنين و المؤمنات و المسلمين و المسلمات الأحياء منهم و الأموات

وتأخذ عن كل واحد حسنه فانظر كم عدد المسلمين

كلمتان خفيفتان على اللسان ثقيلتان في الميزان حبيبتان على الرحمن

" سبحان الله وبحمده سبحان الله العظيم"

* دقيقة واحده : تستطيع ان تقول لاحول ولا قوة الا بالله اكثر من ( 40 ) مره وهي كنز من كنوز الجنه .

دقيقة واحدة : تستطيع ان تصلي على النبي صلى الله عليه وسلم ( 20 ) مره فيصلي عليك الله مقابلها

( 200 ) مره وحطة عنه ( 200 ) خطيئة من خطاياه ، ورفع له ( 200 ) درجة .

#2

هو يقصد انه بدلاً من اتخام برنامجك باكواد كثيره مليئة بال SQL Statement مما يعرضك للتشتت و صعوبة متابعة البرنامج لاحقاً فمن الافضل ان تستفيد من امكانيات محرك قاعدة البيانات MS SQL Server

فيقوم ال MS SQL Server بعمل Parser لاستعلامك على ال Server بدلاً من ان يقوم فى كل مرة بعمل Parsing الاستعلامات فى ال SQL Server يمكنك كتابتها باكثر من طريقه و لكن إذا اردت الاستفاده منها فى برنامجك فمن الافضل كتابتها داخل Stored Procedure او داخل View

فمثلاً داخل ال Stored Procedure سيكون الكود شبيه بالاتى

Create Procedure SearchWord
As Select MyWord From MyTable Where FirstLetter='A%'
Go

هذا مثلاً اجراء مخزن يقوم بالاستعلام عن الحرف الاول الذى يبدأ بال A من داخل جدول

الفائده هنا ان ال SQL Server سيقوم بعمل Parsing للكود مره و واحده و يقوم بعمل Execution Plan لاختيار افضل طريقة باعلى كفائة لتنفيذ الاجراء المخزن و لن يقوم بهذه العمليه كل مره تقوم فيها باستدعاء الاجراء المخزن من داخل برنامجك

و إذا احتجت للتعديل على الكود فهناك مركزيه لانك ستعدل فى مكان واحد فقط و هو ال Stored Procedure داخل ال SQL Server و ليس إذا وضعت الكود فى برنامجك فستجد نفس تلاحق اكواد كثيره

هذا بالاضافة لعامل الامن و الكفائة

الموضوع يطول شرحه و اتمنى ان تستفاد و سنناقش الموضوع مره اخرى

Technical Lead Developer

My LinkedIn Profile

اللهم قنى شر الجهل و الجهلاء

( اقْتَرَبَ لِلنَّاسِ حِسَابُهُمْ وَهُمْ فِي غَفْلَةٍ مَّعْرِضُونَ ) {الأنبياء:1}

#3

جزاك الله كل الخير

اكتشافات علمية في قيام الليل

من فوائد الحمـــى

هل تريد اكثر من مليار حسنه في دقيقه واحده ......

فقط قل هذه الجمله وستأخذ عن كل مسلم حسنه من غير أن ينقص من أجرهم شيئا

اللهم أغفر للمؤمنين و المؤمنات و المسلمين و المسلمات الأحياء منهم و الأموات

وتأخذ عن كل واحد حسنه فانظر كم عدد المسلمين

كلمتان خفيفتان على اللسان ثقيلتان في الميزان حبيبتان على الرحمن

" سبحان الله وبحمده سبحان الله العظيم"

* دقيقة واحده : تستطيع ان تقول لاحول ولا قوة الا بالله اكثر من ( 40 ) مره وهي كنز من كنوز الجنه .

دقيقة واحدة : تستطيع ان تصلي على النبي صلى الله عليه وسلم ( 20 ) مره فيصلي عليك الله مقابلها

( 200 ) مره وحطة عنه ( 200 ) خطيئة من خطاياه ، ورفع له ( 200 ) درجة .

هذا الموضوع مغلق.

مواضيع مشابهة