متاع النيل
قواعد أساسية في بناء قواعد البيانات 613623
عزيزي الزائر / عزيزتي الزائرة يرجي التكرم بتسجبل الدخول اذا كنت عضو معنا
او التسجيل ان لم تكن عضو وترغب في الانضمام الي اسرة المنتدي
سنتشرف بتسجيلك
شكرا قواعد أساسية في بناء قواعد البيانات 829894
ادارة
المنتدي
قواعد أساسية في بناء قواعد البيانات 103798

متاع النيل
قواعد أساسية في بناء قواعد البيانات 613623
عزيزي الزائر / عزيزتي الزائرة يرجي التكرم بتسجبل الدخول اذا كنت عضو معنا
او التسجيل ان لم تكن عضو وترغب في الانضمام الي اسرة المنتدي
سنتشرف بتسجيلك
شكرا قواعد أساسية في بناء قواعد البيانات 829894
ادارة
المنتدي
قواعد أساسية في بناء قواعد البيانات 103798

متاع النيل
هل تريد التفاعل مع هذه المساهمة؟ كل ما عليك هو إنشاء حساب جديد ببضع خطوات أو تسجيل الدخول للمتابعة.



 
الرئيسيةالبوابةأحدث الصورالتسجيلدخول
أهــــلا ومرحـــبـا بكم فى مـنـتـديــــات مـتــــــــــاع .... الفكر , المستقبل , الابداع تحياتى محمد أبوعمر
المركز العلمى للصيانة (سوفت وير- هارد وير - فك شفرات- برامج ) 01095353253 - 01150506051
سنترالإســــــراء جميع اكسسوارات المحمول ( جملة وقطاعى ) 01150506051 - 01095353253
لاعلاناتكم على منتديات متاع يرجى الاتصال على 01095353253 أو 01150506051

 

 قواعد أساسية في بناء قواعد البيانات

اذهب الى الأسفل 
كاتب الموضوعرسالة
صقر الصحراء
عضونشط
صقر الصحراء


الجنس : ذكر
العمر : 40
نقاط : 28543
المشاركات : 20
المستوى :
قواعد أساسية في بناء قواعد البيانات Left_bar_bleue3 / 1003 / 100قواعد أساسية في بناء قواعد البيانات Right_bar_bleue


قواعد أساسية في بناء قواعد البيانات Empty
مُساهمةموضوع: قواعد أساسية في بناء قواعد البيانات   قواعد أساسية في بناء قواعد البيانات Icon_minitimeالإثنين 23 أغسطس 2010, 9:00 pm

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

وحيث ذلك فيجب علينا اظهار بعض التقدير والاحترام لمدير البيانات (قاعده البيانات)

مقدمه طويله !! ولكن سوف ادخل فى الموضوع

سوف اعرض عليكم ان شاء الله بعض التوصيات و التأكدات المطروحه من خبراء اداره البيانات ...

حيث ان الهدف من ذلك هو مراقبه الاداء الوظيفى لها ... ليس فقط اجراء اوامر SQL عليها ...

عند قيامك بانشاء قاعده بيانات يجب عليك الاخذ ما يلى :

* اسم قاعده البيانات يجب ان يعبر عن محتواها

* لو انك سوف تنشىء قاعده البينات على سيرفر من الافضل تركها على المسار الافتراضى الذى يحدده لك مزود sql server - مفيد فى العمل الجماعى بالتأكيد ..

* مدى مقدار سعه قاعده النظام التى ستعمل عليه ...

يختلف باختلاف المجال .. مصنع - مشفى - منفذ بيع ...

* لا تترك جدولا بدون مفتاح اساسى primary key حتى ولو كنت لن تستخدم امكانات هذا المفتاح.

* يجب ان يدل اسم الحقل على محتواه ( من مبادىء الانتظام [Normalization] )

بحيث على سبيل المثال اسم المنتج= ProductName سعر المنتج= ProductPrice
هذا لك ولغيرك من المطورين - ان كان العمل جماعيا - او فى حاله خيانه الذاكره !!

* لو انك تريد ترك البيانات ( اسماء الحقول ) بدون Normalization يجب ان تضع بعض المعلومات التوضيحيه عن اسم الحقل .

الاستعلامات :

بما ان الهدف الاساسى الاول من استخدام قاعده البيانات هو التخزين فالهدف الاساسى الثانى من قاعده البيانات هو الاستعلام

وهناك بعض الاعتبارات عند الاستعلام لتحصل على اداء افضل من قاعده البيانات ...

* عن القيام بالتصريح عن جمل SELECT يجب ان تكون دقيقا ...

حيث ان كنت تريد حقل او اثنين فقط من الجدول : لا تقوم باحتيار كل الحقول ...
مثال :

رمز:
select * form Table
فى حال انى لا اريد كل الحقول من الجدول فان هذه العباره خاطئه 100 %
ولا تعبر عن اداءك البرمجى الصحيح

ولكن قل :


رمز:
select Feild1 , Feild2 , From Table

* تجنب انشاء جداول وهميه فى الذاكره فى حال انه يمكن الاستغناء عنها ... لان ةذلك يتكلف مجهود اكبر على كافه الاطراف المعنيه بالنظام ( نظام التشغيل - قاعده البيانات - بيئه التطوير )

* وقم بالاستعانه اما بانشاء جدول فى قاعده بيانات مختلفه (صغيره) او بانشاء جدول بنفس التركيب فى نفس قاعده البيانات ... هذا اسرع واسهل فى الاداره ...

* بعض الحالات يتطلب الامر انشاء جداول وهميه كما مع ADO.Net Offline Mode فان كان ولابد فقم بحذف الجدول بعد الانتهاء - او تفريغه - كما الحال مع سله المشتريات الموجوده فى معظم مواقع التسويق.

بعض المعاملات التى تتسبب فى بطء الاستجابه للاوامر :

تخيل انك تدير قاعده بيانات لشركه اتصالات مثلا تحتوى على بيانات اكثر من 20 مليون عميل
وتحاول استخراج بيانات ينطبق عليها شرط معين

بقدر الامكان حاول عدم استخدام المعاملات التاليه الا فى حالات العجز عن ايجاد النتائج الموجوه فعلا


رمز:
<> - Not - OR
وقم باستخدام المعامل where لتقليص النتيجه قدر الامكان وايضا لتسهيل عمليه الاسترجاع

واخيرا ولبس اخرا ... حاول بقدر الامكان استخدام stored procedures لانها مفيده جدا فى عمليه السرعه مع عمليات INSERT _ UPDATE _ DELETE_ SELECT


وجزاكم الله خيرا
الرجوع الى أعلى الصفحة اذهب الى الأسفل
 
قواعد أساسية في بناء قواعد البيانات
الرجوع الى أعلى الصفحة 
صفحة 1 من اصل 1
 مواضيع مماثلة
-
» نجاح نقل البيانات عن طريق الضوء بسرعة 230 ميجا بايت في الثانية
»  كودcss توسيط البيانات الشخصيه والكلام داخل المساهمات فقط ولا يؤثر على المنتدى من الخارج
» إعلان قواعد حج القرعة الإقامة قرب الحرمين واستمرار العمل بالرد الواحد

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

إغلاق
التسجيل السريع

الاجزاء المشار اليها بـ * مطلوبة الا اذا ذكر غير ذلك
اسم مشترك : *
عنوان البريد الالكتروني : *
كلمة السر : *
تأكيد كلمة السر : *