الهدف من عمل قاعدة بيانات علائقية هي تنظيم البيانات وذلك بتقسيم البيانات إلى عدة كائنات، والربط بين هذه الكائنات من خلال العلاقات (لذلك تسمى قاعدة بيانات علائقية)، ولكي تصممم قاعدة بيانات علائقية جيدة، يجب أن لا يكون هناك تكرارا في البيانات بأي جدول، وأن يكون لكل جدول مفتاح رئيسي، وأن يكون كل جدول مرتبط بجدولا آخر.
وفي ما يلي تخطيطا لقاعدة بيانات علائقية تحتوي على 28 جدول لمشروع أعمل عليه حاليا:

معلومات رائعة
موفق ان شاء الله
إعجابإعجاب
أهلا أخي عاشق، وهذه فرصة سعيدة نتعرف فيها على مدونتك المختصة بلغة البرمجة Python.
إعجابإعجاب
ذكرتني بالذي مضى 😦
ذكرتني بالاوراكل ديزاينر Oracle Designer
علاقتي بقواعد البيانات إنقطعت من سنين وإنت قلّبت علي المواجع! 🙂
إعجابإعجاب
أهلا أخي حسن، أنا عكسك تماما، سأجدد علاقتي بالـ Oracle منتصف العام المقبل، وسيكون التركيز على Oracle Application Server 10g.
إعجابإعجاب
ما شاء الله ! 28 جدول !
انا بعمري ما كثرة عن 5 جداول ! وكل البيانات الي فيهم منسوخين نسخ ! وانت ما شا ء الله 28 ! بس مو كأن البرنامج الي انت شغال عليه ال Microsoft Office Access لان فيه شبه منه وهو والي كان نازل بمقرر المدارس القديم قبل ما يلغونه الوزارة على حد علمي .
بس عندي سؤال لليوم ما اعرف له جواب ، وهو الفرق بين انواع العلاقات الي تسويها بين الجداول يعني جداول بينها علاقة رأس برأس مثل ما يسمونها وجداول لها رأس بأطراف وجداول بينها علاقة اطراف بأطراف انا لليوم ما شهدت فرق لكن على حسب ما سمعت ان في فرق !؟ ياريت توضحه لي ! ولك جزيل الشكر
ٍسلام …..
إعجابإعجاب
بالنسبة لي أنا أستخدم قاعدة بيانات Microsoft Access لتخزين البيانات، واستخدم VB.Net كواجهة أمامية، ثم الربط بينهما.
أما لماذا 28 جدول؟ هذا لأن أية قاعدة بيانات تم تصميمها بشكل جيد تضم جداول أساسية وجداول ثانوية، مثلا قاعدة بيانات شركة بيع سيارات، تحتوي على 3 جداول أساسية هي جدول السيارات وجدول العملاء وبينهما جدول وسيط وهو جدول عقود البيع، في جدول السيارات نفسه سيحدث تكرارا لبعض البيانات في بعض الحقول، كحقل الطراز وحقل الصنع وحقل الشكل وحقل اللون، يجب أن نفصل جميع هذه الحقول ووضعها بجداول ثانوية تكون مرتبطة بجدول السيارة بعلاقة رأس بأطراف، نذهب إلى جدول العملاء، سنلاحظ أيضا بوجود تكرارا في بعض حقول هذا الجدول كحقل الجنسية وحقل الجنس وإلى آخره، نقوم بفصل هذه الحقول إلى جداول أخرى مرتبطة بجدول العملاء بعلاقة رأس بأطراف، والامر ذاته ينطبق على جدول عقود البيع.
غير هذا، تحتاج إلى جدول يتم فيه تخزين بيانات هذه الشركة لتظهر بالتقارير كتقرير عقد البيع، وتحتاج إلى جدول للمستخدمين، وبالنهاية ستحصل على مجموعة كبيرة من الجداول كل جدول مرتبط بآخر.
لماذا كل هذا التعب؟ لأن هذه هي شروط التصميم الجيد لقواعد البيانات العلائقية، أنا لدي قاعدة بيانات Microsoft Access وصلت عدد سجلاته إلى أكثر من 6 ملايين سجل، وقاعدة البيانات هذه ما زلت تعمل بكفاءة دون وجود أي بطء حتى في أسوأ الظروف، وهي تشغيل استعلامات تحتوي على عدة تعبيرات معقدة، والحجم الحالي لقاعدة البيانات هذه هو 1 Gigabyte أي أنها قادرة على استيعاب 6 ملايين سجل آخر!
كيف تم ذلك؟ بتقسيم المعلومات إلى جداول منفصلة لتقليل البيانات المكررة.
إعجابإعجاب
ماشاء الله ! الله يزيدك من علمه كل هذا الشغل ، صحيح ان طويل بال ومروق حالك على الاخر 🙂
واشكرك على الشرح والتبسيط
تحياتي….’’’’
إعجابإعجاب
بالفعل أخي الموضوع يحتاج إلى رواقة بال، أرجو أن تتابع المدونة، فإن شاء الله سأطرح المزيد من المعلومات حول هذا الموضوع.
إعجابإعجاب
هل صحة العلاقة بين الجداول ترتبط بصحة Database Analysis ؟
وهل تنصح بكتاب معين لفهم الطريقة الصحيحة لبناء Relational Database
وشكرا
إعجابإعجاب
بالتأكيد التحليل الجيد لقاعدة البيانات يساعدنا في العثور على البيانات المطلوبة من قاعدة البيانات، وتقسيم هذه البيانات إلى جداول، واستكشاف العلاقة بين كل جدول وآخر.
لا تنسي أن في أنظمة قواعد البيانات العلائقية يتم تقسيم المعلومات إلى جداول منفصلة، ومن ثم يتم استخدام العلاقات بين الجداول لاستخراج المعلومات المطلوبة منها.
أما بخصوص الشق الثاني من سؤالك، فأنا أنصح بكشل عام بكتب دار شعاع للنشر والعلوم في سورية، وهذه بعض من كتبهم المفيدة في هذا المجال:
الشامل في إدارة قواعد البيانات
http://www.raypub.com/catalog/book_info.php?products_id=803
تقنيات وحلول في قواعد البيانات
http://www.raypub.com/catalog/book_info.php?cPath=1_18_71&products_id=465
إعجابإعجاب
هنا الإجابة الكاملة:

إعجابإعجاب
أرجو مساعدتي في هذا المجال فمشروع تخرجي هو عبارة عن موقع انترنت لبيع وشراء السيارات أحتاج إلى الجداول بالتفصيل وما هو الذي بحتاج إليه من جداول
الرجاء مساعدتي بأسرع وقت ممكن
إعجابإعجاب
من خلال بحث سريع في موقع Database Answers وجدت لك هذا:

إعجابإعجاب
تسلم مشكور أخي على المجهود الرائع
إعجابإعجاب