:resentful:
:eek:
:resentful:
:hmm:
:excl:
{العلم قبل العمل} ... مذكرات حول قواعد تصميم البيانات .
خير الناس أنفعهم للناس
:resentful:
:eek:
:resentful:
:hmm:
:excl:
{العلم قبل العمل} ... مذكرات حول قواعد تصميم البيانات .
خير الناس أنفعهم للناس
السلام عليكــم ورحمـة الله وبركاتــه ،،
سبحان الله أخى SLAVE نفس الشعور من إمبارح
الموضوع أصبح فى مرحلة اكثر سخونة والكل فى الإنتظار...
شكر لك مشرفنا العزيز على الرد والإضاح
ونتمنى استمرارك لكي نستفيد منك ومن استاذنا احمد ايضا
وجعل هذا العمل في ميزان حسناتكم
مذكرات حول تصمبم قواعد البيانات وتطبيقاتها الجزاء الأول
مذكرات حول تصمبم قواعد البيانات وتطبيقاتها الجزاء الثاني
استغفر الله الذي لا إله إلا هو الحي القيوم و أتوب إليه
الأخ العزيز sandm...
أؤيد كلام الأستاذ الفاضل إيهاب عثمان، وأحب أن أضيف بعض النقاط من أجل إثراء النقاش...
هناك دائماً ما يسمى بالـ trade-off، وربما أترجمه بالمفاضلة بين خيارين أوأكثر، في عالم الحاسوب... المفاضلة بين سرعة التنفيذ ومقدار الذاكرة، وسرعة التطوير، وسهولة التطوير، ووضوح المنطق، وقلة عدد السطور، والتكلفة، وحتى جمال المنطق هي من الأمثلة الشائعة في مختلف فروع علوم وهندسة الحاسوب... وهذا يعني أنك لا بد من أن تضحي بشيء من أجل شيء، ولا يمكن أن تستكمل كل شيء. لكن العبرة هي أن تجيد الموازنة والمفاضلة ومن ثم الاختيار.
الآن، مثال من عالم قواعد البيانات. قلة عدد الجداول محبذة، لكنها قد تقود إلى تكرار البيانات كما لاحظنا عند دروس التسوية؛ تكرار البيانات له آثار سيئة منها زيادة حجم قاعدة البيانات، ومنها أخطاء التكامل التي تكلمنا عنها سابقاً. لكن تسوية قاعدة البيانات يقود إلى تقسيم الجداول، وتقسيم الجداول يؤدي إلى زيادة تعقيد استخراج المعلومات، وزيادة وقت تنفيذ الاستعلامات. قد نقول إنه بإمكاننا التضحية بالحجم الزائد الذي ستشغله البيانات لأننا نملك ما يكفي وزيادة من سعة الأقراص الصلبة (أكثر مما نحتاج بكثير)، لكننا لا نستطيع التضحية بأخطاء التكامل. الحل الأمثل هو القيام بالتسوية، وإزالتها عند بعض الأجزاء الحساسة التي تتسبب فيها التسوية ببطء ملحوظ أو صعوبة بالغة في الاستعلامات.
بالنسبة لقضية الأكواد، لا تشغل نفسك بالحجم على القرص الصلب عند الحديث عن الكود (ما هو الكود في النهاية؟ بصيغته التي تراها قبل الترجمة مجرد مجموعة من النصوص لا تحتل أكثر من بضع كيلو بايتات). فكر عند الكود بقضايا مثل: تعقيد الكود، وضوحه، وقت تنفيذه، وقت تنقيحه، إمكانيته من الأساس... لكن عندما تهتم بالحجم فكر بالجداول والبيانات وتكرارها... ثم وازن بين التسوية وإزالة التسوية كما تقدم...
لاحظ من فضلك أنه في حالتنا (دمج بعض الجداول المتماثلة) ليس هناك تكرار للبيانات، لذلك لا داعي لجلب بعض المتاعب التي لا داعي لها...
لاحظ كذلك أن هناك ما لايمكن تنفيذه إلا بالكود، مثل قواعد العمل business rules، وقد سبقت الإشارة إليها ربما في درس تكامل قواعد البيانات... وهنا نحرص أن يكون الكود بسيطاً وفعالاً قدر الإمكان، لكن هذا يحتاج إلى مبرمج محترف...
أخيراً لاحظ أنه من المهم، كما أشرت مراراً من قبل، أن تحرص أنك لن تضطر إلى الكثير من عمليات الترقيع بالكود بسبب سوء تصميم الجداول، والقاعدة العامة: حسن التصميم هو حل لكثير من المشاكل البرمجية التي تؤدي إلى تعقيد الكود...
أرجو ألا أكون قد أطلت، أو تسببت في إرباكك أكثر، وأسأل الله أن يفتح علينا جميعاً...
تم تعديل هذه المشاركة بواسطة أحمد مبارك الحيقي في 17 أغسطس 2009 في 18:46
اقتباسأرجو ألا أكون قد أطلت، أو تسببت في إرباكك أكثر،
الإطالة في الموضوع والرد مطلوبة في الوقت الحالي لكي تتعمق المعلومات ويفهم المطلوب
وأنا الذي اتمنى أن لا كون قد ازعجتك بهذا الطرح والسؤال :)
اقتباسوأسأل الله أن يفتح علينا جميعاً...
اللهم آمين يارب
مذكرات حول تصمبم قواعد البيانات وتطبيقاتها الجزاء الأول
مذكرات حول تصمبم قواعد البيانات وتطبيقاتها الجزاء الثاني
استغفر الله الذي لا إله إلا هو الحي القيوم و أتوب إليه
أستاذنا أحمد .. مرحباً
أعتقد أن ما يحدث على أرض الواقع .. هو أن يكون يكون أحدنا مبتدئاً ، فيقوم بالتفكير فى قاعدة بيانات تخدم موضوعاً معيناً .. وهو بعد لم يلم بقواعد البيانات وكائناتها ـ حتى تلك الموجودة فى نافذة تصميم قاعدة البيانات ـ
(وعلى ذكر ذلك ،، أذكر أول قاعدة بيانات جذبتنى لأن أتعلم الأكسس كانت عبارة عن جدول يتيم (وحيد يعنى) .. به عدد لا أستطيع ذكرة من الحقول وتم بناء عدد من النماذج كل منها يأخذ جزء من حقول الجدول اليتيم إياه .. ولم يكن بها استعلام واحد أو سطر فى كود أو ماكرو .. تخيلوا).. عفواً إسترسلت قليلاً.
ثم يقوم أحدنا هذا بالعمل حته حته... كل فكرة تيجى على باله يقوم بالتفكير كيف يضعها موضع التنفيذ .. ويقابل ما يقابله من عثرات .. فيتحايل ويتسائل حتى يصل لما يريد ولكن فى طريقه إلى ذلك تنتج عن العثرات التى حاول علاجها كدمات وكسور فى قاعدة البيانات ربما تحتاج إلى ما قد يصل أحياناً إلى استئصال قاعدة البيانات من جذرها أو بتر أجزاء منها مروراً بعمليات الترقيع المختلفة.
تحياتى
محمد ندا
تم تعديل هذه المشاركة بواسطة Mohamed Nada في 17 أغسطس 2009 في 19:02
... بقمة السعادة .. أعود بإذن الله لصحبتكم الرائعة قريباً ...
بسم الله الرحمن الرحيم
الأستاذ / أحمد مبارك الحيقى
فى البداية جزاك الله خيراً على هذه السلسلة الرائعة جداً والتى قدمت لى الكثير من المعلومات المفيدة
هذه السلسلة بتعتبر هى بداية التوجه لعلم قواعد البيانات فمازلت حتى الأن فى المرحلة التمهيدية لتصميم قواعد البيانات ( يعنى لم أصمم أى قواعد بيانات من قبل أصل كل تعاملى مع الأوفيس عبر الإكسل فقط )
على العموم بحمد الله وصلت حتى الان إلى الصفحة 9 = الحلقة 22
بالتوفيق للجميع فى هذه السلسلة الرائعة
والسلام عليكم ورحمة الله وبركاته
معتصم محمد
مذكرات حول تصمبم قواعد البيانات وتطبيقاتها » بقلم الأستاذ / أحمد مبارك الحيقي
أخى المعتصم محمد .. مرحباً بك عضواً جديداً ومشاركاً فى السلسلة..... ولاحظت أن هذه مشاركتك الأولى على الإطلاق فى منتديات الفريق العربى للبرمجة وتاريخ تسجيلك يقول أنك شرفت المنتدى حديثاً ..
وعليه نرحب بك فى المنتدى أيضاً مشاركاً ومفيداً ومستفيد إن شاء الله.
تحياتى
محمد ندا
... بقمة السعادة .. أعود بإذن الله لصحبتكم الرائعة قريباً ...
اولا حاب ارحب بمشرفنا واستاذنا ايهاب عثمان
وفحرت اكثير لما شفته في السلسله وراح يضيف لنا الكثير والحمدالله وان شاء الله انشوف بقية المشرفين
وبارك الله فيك استاذي احمد الافكار بدة تجمع بسبب المناقشات تتضح الفكرة اكثر الله يجعله في ميزان حسناتك
الأستاذ إيهاب .. مرحباً بك أخ ومعلم .. مع إن البيت مش بيتى ومشاركاتى قليلة لكن والله غصب عنى بسبب الشغل ..
الأخ / أحمد الحيقى ... الأخ محمد ندا والأخ slave وكل الرجالة .. وحشتونى .. والله ينور عليكم بجد .. والله يبارك فيكم ويزيدكم من علمه .. وحسنة قليلة تمنع بلاوى كتيرة وهنيالك يا فاعل الخير ..
أنا بصراحة مقدر مجهودكم وحاسس بالخجل لعدم مشاركتى بفاعلية ولكن بجد أنا اضعف من إنى أشارك وكمان للأسف بلاقى وقت بصعوبة عشان أقرأ المشاركات ..
وفقكم الله
سبحان الله وبحمده ... سبحان الله العظيم
السلام عليكــم ورحمـة الله وبركاتــه ،،
" كل عام وأنتم بخير "
تقبل الله منا ومنكم الصيام والقيام ورزقنا فيه المغفرة والعتق من النيران
" كل عام وأنتم بخير "
تقبل الله منا ومنكم الصيام والقيام ورزقنا فيه المغفرة والعتق من النيران
اللهم آمين يارب العالمين
مذكرات حول تصمبم قواعد البيانات وتطبيقاتها الجزاء الأول
مذكرات حول تصمبم قواعد البيانات وتطبيقاتها الجزاء الثاني
استغفر الله الذي لا إله إلا هو الحي القيوم و أتوب إليه
تم تعديل هذه المشاركة بواسطة Mohamed Nada في 21 أغسطس 2009 في 15:56
... بقمة السعادة .. أعود بإذن الله لصحبتكم الرائعة قريباً ...
أسأل الله العظيم رب العرش الكريم أن يوفقنا لصيام وقيام رمضان وألا يجعلنا من المحرومين
إخوتي الكرام أجمعين... هنيئاً لنا فرصة أخرى، ورمضان آخر... ولعلنا لا ننسى أن
رمضان دائماً فرصة للتغيير
تم تعديل هذه المشاركة بواسطة أحمد مبارك الحيقي في 21 أغسطس 2009 في 18:03
مبارك عليكم الشهر الكريم
واعاده الله علينا باليمن والبركات
استفتاء... في شهر رمضان:
1. تتوقف الحلقات تماماً.
2. نتوقف قليلاً من أجل التمرين على تصميم قاعدة بيانات صغيرة.
3. نخصص لرمضان دورة سريعة في SQL.
في انتظار الردود...
رمضان كريم...
أخوكم أحمد.
اقتباس3. نخصص لرمضان دورة سريعة في SQL.
أنا مع هذا الإقتراح .. وبعد العودة إن شاء الله .. ننعش السلسلة بمراجعة مخططة.
بارك الله لنا وإياكم فى الشهر الكريم.
محمد ندا
تم تعديل هذه المشاركة بواسطة Mohamed Nada في 22 أغسطس 2009 في 11:06
... بقمة السعادة .. أعود بإذن الله لصحبتكم الرائعة قريباً ...
بارك الله فيك أخي محمد... سأنتظر بإذن الله طوال هذا اليوم السبت وليلة الأحد من أجل الاقتراحات، ثم سأشرع بإذن الله في يوم الأحد في الاقتراح المختار...
تم تعديل هذه المشاركة بواسطة أحمد مبارك الحيقي في 22 أغسطس 2009 في 11:17
بارك الله فيك وبارك لك فى أيام وليالى هذا الشهر الكريم.
محمد
تم تعديل هذه المشاركة بواسطة Mohamed Nada في 22 أغسطس 2009 في 11:22
... بقمة السعادة .. أعود بإذن الله لصحبتكم الرائعة قريباً ...
السلام عليكــم ورحمـة الله وبركاتــه ،،
اقتباس3. نخصص لرمضان دورة سريعة في SQL.
هذا الإقتراح جميل جدا من جهات كثيرة منها ألا نحرم من الإطمئنان عليك وعلى الإخوان فى هذه السلسلة و ألا يسيطر علينا الكسل عن متابعة السلسلة وتعلم دورة هامة نحتاجها فى الامام وفى النهاية موافقة مديرنا محمد لكى لا نفترق
كل عام وانتم بخير
اقتباس2. نتوقف قليلاً من أجل التمرين على تصميم قاعدة بيانات صغيرة.3. نخصص لرمضان دورة سريعة في SQL.
بارك الله فيك استاذ احمد على الإقتراح
وايضا لكي يكون بيننا تواصل في هذا الشهر الفضيل
والأجر والثواب فيه مضاعف
وتقبل الله منا ومنكم صيامنا وقيامنا وصالح الأعمال
مذكرات حول تصمبم قواعد البيانات وتطبيقاتها الجزاء الأول
مذكرات حول تصمبم قواعد البيانات وتطبيقاتها الجزاء الثاني
استغفر الله الذي لا إله إلا هو الحي القيوم و أتوب إليه
أخي sandm، أرى أنك تريدنا أن نأكل بيدين، وهذا صعب... لكن الأخ مشارف قد جاءنا بتمرين صغير في هذه المشاركة
أرجو الاطلاع، والإجابة: لماذا تم اختيار التصميم الثالث؟
السلام عليكــم ورحمـة الله وبركاتــه ،،
اخى الكريم احمد تخصص لرمضان دورة سريعة فى SQL
اخوك zezo
تم تعديل هذه المشاركة بواسطة zezo trustec في 23 أغسطس 2009 في 02:19
يعطيكم العافية انا مع مديرنا في تمرين على SQL
» رمضان كريم
» أتفق مع الإخوة على أن " نخصص لرمضان دورة سريعة في SQL."
لكن لى سؤال فى حال أنه تم الإتفاق على دورة SQL بإذن الله
هل ستحتاج إلى خبرة سابقة مع اللغة أم ستكون موجهه للمبتدئين وحديثى العهد مع الأكسس؟
» على العموم بالتوفيق للجميع فى هذه الدورة المفيدة وشكراً مرة أخرى للأستاذ أحمد عليها
مذكرات حول تصمبم قواعد البيانات وتطبيقاتها » بقلم الأستاذ / أحمد مبارك الحيقي
المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية
جارٍ التحقق من المتواجدين…