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

مذكرات حول تصمبم قواعد البيانات وتطبيقاتها

مثبّترائج
بدأه أحمد مبارك الحيقي في 16 أبريل 2009 · 363 رد · 126,620 مشاهدة · في قسم أرشيف الاكسيس التعليمي
مشاركة: واتساب X فيسبوك تيليجرام
#228

شكر لك مشرفنا العزيز على الرد والإضاح

ونتمنى استمرارك لكي نستفيد منك ومن استاذنا احمد ايضا

وجعل هذا العمل في ميزان حسناتكم

#229

الأخ العزيز sandm...

أؤيد كلام الأستاذ الفاضل إيهاب عثمان، وأحب أن أضيف بعض النقاط من أجل إثراء النقاش...

هناك دائماً ما يسمى بالـ trade-off، وربما أترجمه بالمفاضلة بين خيارين أوأكثر، في عالم الحاسوب... المفاضلة بين سرعة التنفيذ ومقدار الذاكرة، وسرعة التطوير، وسهولة التطوير، ووضوح المنطق، وقلة عدد السطور، والتكلفة، وحتى جمال المنطق هي من الأمثلة الشائعة في مختلف فروع علوم وهندسة الحاسوب... وهذا يعني أنك لا بد من أن تضحي بشيء من أجل شيء، ولا يمكن أن تستكمل كل شيء. لكن العبرة هي أن تجيد الموازنة والمفاضلة ومن ثم الاختيار.

الآن، مثال من عالم قواعد البيانات. قلة عدد الجداول محبذة، لكنها قد تقود إلى تكرار البيانات كما لاحظنا عند دروس التسوية؛ تكرار البيانات له آثار سيئة منها زيادة حجم قاعدة البيانات، ومنها أخطاء التكامل التي تكلمنا عنها سابقاً. لكن تسوية قاعدة البيانات يقود إلى تقسيم الجداول، وتقسيم الجداول يؤدي إلى زيادة تعقيد استخراج المعلومات، وزيادة وقت تنفيذ الاستعلامات. قد نقول إنه بإمكاننا التضحية بالحجم الزائد الذي ستشغله البيانات لأننا نملك ما يكفي وزيادة من سعة الأقراص الصلبة (أكثر مما نحتاج بكثير)، لكننا لا نستطيع التضحية بأخطاء التكامل. الحل الأمثل هو القيام بالتسوية، وإزالتها عند بعض الأجزاء الحساسة التي تتسبب فيها التسوية ببطء ملحوظ أو صعوبة بالغة في الاستعلامات.

بالنسبة لقضية الأكواد، لا تشغل نفسك بالحجم على القرص الصلب عند الحديث عن الكود (ما هو الكود في النهاية؟ بصيغته التي تراها قبل الترجمة مجرد مجموعة من النصوص لا تحتل أكثر من بضع كيلو بايتات). فكر عند الكود بقضايا مثل: تعقيد الكود، وضوحه، وقت تنفيذه، وقت تنقيحه، إمكانيته من الأساس... لكن عندما تهتم بالحجم فكر بالجداول والبيانات وتكرارها... ثم وازن بين التسوية وإزالة التسوية كما تقدم...

لاحظ من فضلك أنه في حالتنا (دمج بعض الجداول المتماثلة) ليس هناك تكرار للبيانات، لذلك لا داعي لجلب بعض المتاعب التي لا داعي لها...

لاحظ كذلك أن هناك ما لايمكن تنفيذه إلا بالكود، مثل قواعد العمل business rules، وقد سبقت الإشارة إليها ربما في درس تكامل قواعد البيانات... وهنا نحرص أن يكون الكود بسيطاً وفعالاً قدر الإمكان، لكن هذا يحتاج إلى مبرمج محترف...

أخيراً لاحظ أنه من المهم، كما أشرت مراراً من قبل، أن تحرص أنك لن تضطر إلى الكثير من عمليات الترقيع بالكود بسبب سوء تصميم الجداول، والقاعدة العامة: حسن التصميم هو حل لكثير من المشاكل البرمجية التي تؤدي إلى تعقيد الكود...

أرجو ألا أكون قد أطلت، أو تسببت في إرباكك أكثر، وأسأل الله أن يفتح علينا جميعاً...

تم تعديل هذه المشاركة بواسطة أحمد مبارك الحيقي في 17 أغسطس 2009 في 18:46

#230
اقتباس
أرجو ألا أكون قد أطلت، أو تسببت في إرباكك أكثر،

الإطالة في الموضوع والرد مطلوبة في الوقت الحالي لكي تتعمق المعلومات ويفهم المطلوب

وأنا الذي اتمنى أن لا كون قد ازعجتك بهذا الطرح والسؤال :)

اقتباس
وأسأل الله أن يفتح علينا جميعاً...

اللهم آمين يارب

#231

أستاذنا أحمد .. مرحباً

أعتقد أن ما يحدث على أرض الواقع .. هو أن يكون يكون أحدنا مبتدئاً ، فيقوم بالتفكير فى قاعدة بيانات تخدم موضوعاً معيناً .. وهو بعد لم يلم بقواعد البيانات وكائناتها ـ حتى تلك الموجودة فى نافذة تصميم قاعدة البيانات ـ

(وعلى ذكر ذلك ،، أذكر أول قاعدة بيانات جذبتنى لأن أتعلم الأكسس كانت عبارة عن جدول يتيم (وحيد يعنى) .. به عدد لا أستطيع ذكرة من الحقول وتم بناء عدد من النماذج كل منها يأخذ جزء من حقول الجدول اليتيم إياه .. ولم يكن بها استعلام واحد أو سطر فى كود أو ماكرو .. تخيلوا).. عفواً إسترسلت قليلاً.

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

تحياتى

محمد ندا

تم تعديل هذه المشاركة بواسطة Mohamed Nada في 17 أغسطس 2009 في 19:02

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

#232

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

الأستاذ / أحمد مبارك الحيقى

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

هذه السلسلة بتعتبر هى بداية التوجه لعلم قواعد البيانات فمازلت حتى الأن فى المرحلة التمهيدية لتصميم قواعد البيانات ( يعنى لم أصمم أى قواعد بيانات من قبل أصل كل تعاملى مع الأوفيس عبر الإكسل فقط )

على العموم بحمد الله وصلت حتى الان إلى الصفحة 9 = الحلقة 22

بالتوفيق للجميع فى هذه السلسلة الرائعة

والسلام عليكم ورحمة الله وبركاته

معتصم محمد

مذكرات حول تصمبم قواعد البيانات وتطبيقاتها » بقلم الأستاذ / أحمد مبارك الحيقي

#233

أخى المعتصم محمد .. مرحباً بك عضواً جديداً ومشاركاً فى السلسلة..... ولاحظت أن هذه مشاركتك الأولى على الإطلاق فى منتديات الفريق العربى للبرمجة وتاريخ تسجيلك يقول أنك شرفت المنتدى حديثاً ..

وعليه نرحب بك فى المنتدى أيضاً مشاركاً ومفيداً ومستفيد إن شاء الله.

تحياتى

محمد ندا

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

#234

اولا حاب ارحب بمشرفنا واستاذنا ايهاب عثمان

وفحرت اكثير لما شفته في السلسله وراح يضيف لنا الكثير والحمدالله وان شاء الله انشوف بقية المشرفين

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

#235

الأستاذ إيهاب .. مرحباً بك أخ ومعلم .. مع إن البيت مش بيتى ومشاركاتى قليلة لكن والله غصب عنى بسبب الشغل ..

الأخ / أحمد الحيقى ... الأخ محمد ندا والأخ slave وكل الرجالة .. وحشتونى .. والله ينور عليكم بجد .. والله يبارك فيكم ويزيدكم من علمه .. وحسنة قليلة تمنع بلاوى كتيرة وهنيالك يا فاعل الخير ..

أنا بصراحة مقدر مجهودكم وحاسس بالخجل لعدم مشاركتى بفاعلية ولكن بجد أنا اضعف  من إنى أشارك وكمان للأسف بلاقى وقت بصعوبة عشان أقرأ المشاركات  ..

وفقكم الله

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

#237

" كل عام وأنتم بخير "

تقبل الله منا ومنكم الصيام والقيام ورزقنا فيه المغفرة والعتق من النيران

اللهم آمين يارب العالمين

#238

السلام عليكــم ورحمـة الله وبركاتــه ،،

الأخوة الأفاضل .. الأساتذة الكرام

post-29007-1250859182_thumb.gif

post-29007-1250859168_thumb.gif

post-29007-1250859156_thumb.jpg

وتقبل الله منا ومنكم صالح الأعمال

تحياتى

محمد ندا

تم تعديل هذه المشاركة بواسطة Mohamed Nada في 21 أغسطس 2009 في 15:56

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

#239
post-70171-1250866291_thumb.jpg

أسأل الله العظيم رب العرش الكريم أن يوفقنا لصيام وقيام رمضان وألا يجعلنا من المحرومين

إخوتي الكرام أجمعين... هنيئاً لنا فرصة أخرى، ورمضان آخر... ولعلنا لا ننسى أن

رمضان دائماً فرصة للتغيير

تم تعديل هذه المشاركة بواسطة أحمد مبارك الحيقي في 21 أغسطس 2009 في 18:03

#241

استفتاء... في شهر رمضان:

1. تتوقف الحلقات تماماً.

2. نتوقف قليلاً من أجل التمرين على تصميم قاعدة بيانات صغيرة.

3. نخصص لرمضان دورة سريعة في SQL.

في انتظار الردود...

رمضان كريم...

أخوكم أحمد.

#242
اقتباس
3. نخصص لرمضان دورة سريعة في SQL.

أنا مع هذا الإقتراح .. وبعد العودة إن شاء الله .. ننعش السلسلة بمراجعة مخططة.

بارك الله لنا وإياكم فى الشهر الكريم.

محمد ندا

تم تعديل هذه المشاركة بواسطة Mohamed Nada في 22 أغسطس 2009 في 11:06

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

#243

بارك الله فيك أخي محمد... سأنتظر بإذن الله طوال هذا اليوم السبت وليلة الأحد من أجل الاقتراحات، ثم سأشرع بإذن الله في يوم الأحد في الاقتراح المختار...

تم تعديل هذه المشاركة بواسطة أحمد مبارك الحيقي في 22 أغسطس 2009 في 11:17

#244

بارك الله فيك وبارك لك فى أيام وليالى هذا الشهر الكريم.

محمد

تم تعديل هذه المشاركة بواسطة Mohamed Nada في 22 أغسطس 2009 في 11:22

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

#245

السلام عليكــم ورحمـة الله وبركاتــه ،،

اقتباس
3. نخصص لرمضان دورة سريعة في SQL.

هذا الإقتراح جميل جدا من جهات كثيرة منها ألا نحرم من الإطمئنان عليك وعلى الإخوان فى هذه السلسلة و ألا يسيطر علينا الكسل عن متابعة السلسلة وتعلم دورة هامة نحتاجها فى الامام وفى النهاية موافقة مديرنا محمد لكى لا نفترق

كل عام وانتم بخير

#246
اقتباس
2. نتوقف قليلاً من أجل التمرين على تصميم قاعدة بيانات صغيرة.

3. نخصص لرمضان دورة سريعة في SQL.

بارك الله فيك استاذ احمد على الإقتراح

وايضا لكي يكون بيننا تواصل في هذا الشهر الفضيل

والأجر والثواب فيه مضاعف

وتقبل الله منا ومنكم صيامنا وقيامنا وصالح الأعمال

#247

أخي sandm، أرى أنك تريدنا أن نأكل بيدين، وهذا صعب... لكن الأخ مشارف قد جاءنا بتمرين صغير في هذه المشاركة

/index.php?showtopic=202698

أرجو الاطلاع، والإجابة: لماذا تم اختيار التصميم الثالث؟

#248

السلام عليكــم ورحمـة الله وبركاتــه ،،

اخى الكريم احمد تخصص لرمضان دورة سريعة فى SQL

اخوك zezo

تم تعديل هذه المشاركة بواسطة zezo trustec في 23 أغسطس 2009 في 02:19

#250

» رمضان كريم

» أتفق مع الإخوة على أن " نخصص لرمضان دورة سريعة في SQL."

لكن لى سؤال فى حال أنه تم الإتفاق على دورة SQL بإذن الله

هل ستحتاج إلى خبرة سابقة مع اللغة أم ستكون موجهه للمبتدئين وحديثى العهد مع الأكسس؟

» على العموم بالتوفيق للجميع فى هذه الدورة المفيدة وشكراً مرة أخرى للأستاذ أحمد عليها

مذكرات حول تصمبم قواعد البيانات وتطبيقاتها » بقلم الأستاذ / أحمد مبارك الحيقي

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…