هل سمعت بقاعدة بيانات علائقية؟


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

قاعدة بيانات علائقية Relational database

Advertisements

14 فكرة على ”هل سمعت بقاعدة بيانات علائقية؟

  1. ذكرتني بالذي مضى 😦

    ذكرتني بالاوراكل ديزاينر Oracle Designer

    علاقتي بقواعد البيانات إنقطعت من سنين وإنت قلّبت علي المواجع! 🙂

    إعجاب

  2. أهلا أخي حسن، أنا عكسك تماما، سأجدد علاقتي بالـ Oracle منتصف العام المقبل، وسيكون التركيز على Oracle Application Server 10g.

    إعجاب

  3. ما شاء الله ! 28 جدول !

    انا بعمري ما كثرة عن 5 جداول ! وكل البيانات الي فيهم منسوخين نسخ ! وانت ما شا ء الله 28 ! بس مو كأن البرنامج الي انت شغال عليه ال Microsoft Office Access لان فيه شبه منه وهو والي كان نازل بمقرر المدارس القديم قبل ما يلغونه الوزارة على حد علمي .

    بس عندي سؤال لليوم ما اعرف له جواب ، وهو الفرق بين انواع العلاقات الي تسويها بين الجداول يعني جداول بينها علاقة رأس برأس مثل ما يسمونها وجداول لها رأس بأطراف وجداول بينها علاقة اطراف بأطراف انا لليوم ما شهدت فرق لكن على حسب ما سمعت ان في فرق !؟ ياريت توضحه لي ! ولك جزيل الشكر

    ٍسلام …..

    إعجاب

  4. بالنسبة لي أنا أستخدم قاعدة بيانات Microsoft Access لتخزين البيانات، واستخدم VB.Net كواجهة أمامية، ثم الربط بينهما.
    أما لماذا 28 جدول؟ هذا لأن أية قاعدة بيانات تم تصميمها بشكل جيد تضم جداول أساسية وجداول ثانوية، مثلا قاعدة بيانات شركة بيع سيارات، تحتوي على 3 جداول أساسية هي جدول السيارات وجدول العملاء وبينهما جدول وسيط وهو جدول عقود البيع، في جدول السيارات نفسه سيحدث تكرارا لبعض البيانات في بعض الحقول، كحقل الطراز وحقل الصنع وحقل الشكل وحقل اللون، يجب أن نفصل جميع هذه الحقول ووضعها بجداول ثانوية تكون مرتبطة بجدول السيارة بعلاقة رأس بأطراف، نذهب إلى جدول العملاء، سنلاحظ أيضا بوجود تكرارا في بعض حقول هذا الجدول كحقل الجنسية وحقل الجنس وإلى آخره، نقوم بفصل هذه الحقول إلى جداول أخرى مرتبطة بجدول العملاء بعلاقة رأس بأطراف، والامر ذاته ينطبق على جدول عقود البيع.
    غير هذا، تحتاج إلى جدول يتم فيه تخزين بيانات هذه الشركة لتظهر بالتقارير كتقرير عقد البيع، وتحتاج إلى جدول للمستخدمين، وبالنهاية ستحصل على مجموعة كبيرة من الجداول كل جدول مرتبط بآخر.
    لماذا كل هذا التعب؟ لأن هذه هي شروط التصميم الجيد لقواعد البيانات العلائقية، أنا لدي قاعدة بيانات Microsoft Access وصلت عدد سجلاته إلى أكثر من 6 ملايين سجل، وقاعدة البيانات هذه ما زلت تعمل بكفاءة دون وجود أي بطء حتى في أسوأ الظروف، وهي تشغيل استعلامات تحتوي على عدة تعبيرات معقدة، والحجم الحالي لقاعدة البيانات هذه هو 1 Gigabyte أي أنها قادرة على استيعاب 6 ملايين سجل آخر!
    كيف تم ذلك؟ بتقسيم المعلومات إلى جداول منفصلة لتقليل البيانات المكررة.

    إعجاب

    • ماشاء الله ! الله يزيدك من علمه كل هذا الشغل ، صحيح ان طويل بال ومروق حالك على الاخر 🙂

      واشكرك على الشرح والتبسيط

      تحياتي….’’’’

      إعجاب

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

        إعجاب

  5. هل صحة العلاقة بين الجداول ترتبط بصحة 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

      إعجاب

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

    الرجاء مساعدتي بأسرع وقت ممكن

    إعجاب

اترك رد

إملأ الحقول أدناه بالمعلومات المناسبة أو إضغط على إحدى الأيقونات لتسجيل الدخول:

WordPress.com Logo

أنت تعلق بإستخدام حساب WordPress.com. تسجيل خروج   / تغيير )

صورة تويتر

أنت تعلق بإستخدام حساب Twitter. تسجيل خروج   / تغيير )

Facebook photo

أنت تعلق بإستخدام حساب Facebook. تسجيل خروج   / تغيير )

Google+ photo

أنت تعلق بإستخدام حساب Google+. تسجيل خروج   / تغيير )

Connecting to %s