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

حب الى الابد

والله نورتِ المنتدي من جديد يـ{زائر}.

 
الرئيسيةالتسجيلأحدث الصوردخول

ادارة المنتدي: اهـلا ومرحــبا بك معنا نورتنا بزيارتك الجميلة وزودت شوقنا ولهفتنا ع مشاركاتك ومواضيعك اذا كانت هذه هية زيارتك الاولي فيتوجب عليك التسجيل لتكون عضو معنا وتتمتع بكل مميزات العضوية المجانية  (اضغط هنا للتسجيل) اما اذا كنت قمت بالتسجيل مسبقا فيتوجب عليك الدخول بكتابة اسمك والرقم السري.  شكرا.ً


 

 التخطيط لتصميم قاعدة البيانات Database Design

اذهب الى الأسفل 
كاتب الموضوعرسالة
medo

™المدير العـام™
™المدير العـام™
medo


عدد مساهماتى : 5740
انا ذكر
مزاجي : الحمدلله
انا من : مصر
احترامك لقوانين المنتدي :
التخطيط لتصميم قاعدة البيانات Database Design Left_bar_bleue100 / 100100 / 100التخطيط لتصميم قاعدة البيانات Database Design Right_bar_bleue

نشاطك فى المنتدي :
التخطيط لتصميم قاعدة البيانات Database Design Left_bar_bleue100 / 100100 / 100التخطيط لتصميم قاعدة البيانات Database Design Right_bar_bleue

عدد نقاط التميز : 9968
عدد التقيمات : 15
تاريخ التسجيل : 17/08/2007
وسام1 : التخطيط لتصميم قاعدة البيانات Database Design Deign_11
وسام2 : التخطيط لتصميم قاعدة البيانات Database Design Sl2vbo
وسام3 : التخطيط لتصميم قاعدة البيانات Database Design 3h210
وسام4 : التخطيط لتصميم قاعدة البيانات Database Design Q1q0-710
توقيع المنتدي : توقيع المنتدي

التخطيط لتصميم قاعدة البيانات Database Design Empty
مُساهمةموضوع: التخطيط لتصميم قاعدة البيانات Database Design   التخطيط لتصميم قاعدة البيانات Database Design I_icon_minitime15.05.09 16:09

:g:4:
:sleep:

فى الدرس السابق كان هناك ثلاث نقاط تم التركيز عليهم.


  • المفاتيح الرئيسية Primary Keys
  • العلاقات بين الجداول Relationships
  • المفاتيح الدخيلة Foreign Key


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

والمحاكاة مع التصميمات الواقعية لقواعد البيانات.

دعونا نخطط سويا لبناء قاعدة بيانات منتدى بسيط.

ماهى الأشياء الأساسية بكل منتدى؟

هم خمسة اشياء.


  1. اعضاء
  2. تصنيفات للأقسام
  3. منتديات توضع داخل التصنيفات
  4. مواضيع
  5. تعليقات على المواضيع


(طبعا هذا بغض النظر عن اسكريبتات المنتديات المتوفرة التى عمل اصحابها لسنوات لأنتاجها بالشكل الذى تراه, فأنت مازلت مبتدئ فـ دعنا نأخذ السلم من بدايته)

الأن بعد ان عرفنا متطلبات سكريبت المنتدى.

اصبح لدينا خلفية بسيطة عن احتياجتنا.

لنفصل بيانات هذه القاعدة.

ويأتى التفصيل بالشكل التالى


  • الأعضاء
    يأتى تحتها

    • اسم المستخدم
    • بريد المستخدم
    • تاريخ التسجيل
    • عنوان الأى بى

  • التصنيفات
    يأتى تحتها

    • اسم التصنيف (كالمنتديات العامة, المنتديات الرياضية, الخ)
    • ترتيب عرض هذا التصنيف (ترتيب التصنيف من حيث الظهور, هل سيظهر كا اول تصنيف, ام ثانى تصنيف, الخ)

  • الأقسام (قسم الألعاب, قسم البرامج, الخ)
    يأتى من تحتها

    • اسم القسم
    • ترتيب العرض

  • المواضيع
    يأتى من تحتها

    • عنوان الموضوع
    • محتوى الموضوع
    • اسم كاتب الموضوع
    • تاريخ كتابة الموضوع

  • التعليقات على المواضيع
    يأتى من تحتها

    • كاتب التعليق
    • محتوى التعليق




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

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

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

تصنيف يسمى "لغات البرمجة" وتصنيف اخر يسمى "الإنترنت والكمبيوتر"

وانشأنا قسمين, "قسم الـ Php" وقسم "الألعاب"

بالطبع انت تعلم ان قسم الـ php سيكون تحت تصنيف لغات البرمجة, وقسم الألعاب تحت تصنيف الإنترنت والكمبيوتر.

لكن فى التصميم اعلاه كيف سنحدد هذا؟
دعنى اهمس فى اذنك, اجابة هذا السؤال فيما شرحناه بالدرس السابق.
بإستخدام الـ Primary keys والـ Foreign Keys والعلاقات بين الجداول.

اذن سأعيد التصميم الموجود اعلاه مع بناء العلاقات بين كل الجداول.



  • الأعضاء
    يأتى تحتها

    • هوية العضو الـ ID (تكون Primary Key, يعنى غير قابلة للتكرار, او التعديل فيما بعد, ولا يمكن ان تكون فارغة)
    • اسم المستخدم
    • بريد المستخدم
    • تاريخ التسجيل
    • عنوان الأى بى

  • التصنيفات
    يأتى تحتها

    • هوية التصنيف ID
    • اسم التصنيف (كالمنتديات العامة, المنتديات الرياضية, الخ)
    • ترتيب عرض هذا التصنيف (ترتيب التصنيف من حيث الظهور, هل سيظهر كا اول تصنيف, ام ثانى تصنيف, الخ)

  • الأقسام (قسم الألعاب, قسم البرامج, الخ)
    يأتى من تحتها

    • هوية القسم يعنى الـ ID لهذا القسم
    • اسم القسم
    • ترتيب العرض
    • هوية تصنيف هذا القسم يعنى الـ ID الخاصة بتصنيف هذا القسم!
      (لاحظ هنا ان العلاقة بين الأقسام والتصنيفات هى one-to-many, حيث انه يمكن ان يكون هناك اكثر من قسم داخل التصنيف, لكن لكل قسم تصنيف واحد فقط, وهذا الـ id هنا يكون هو الـ Foreign Key اتمنى تكون الصورة واضحة )

  • المواضيع
    يأتى من تحتها

    • هوية الموضوع ID (وايضا ستكون Primary Key )
    • عنوان الموضوع
    • محتوى الموضوع. لن نضع فى هذا الحقل محتوى الموضوع, لكن سنضع به الـ ID الخاصة بالمحتوى داخل جدول التعليقات, ويصبح هذا الحقل, هو هوية الحقل الذى به محتوى الموضوع من جدول التعليقات)
    • اسم كاتب الموضوع - بدلا من اسم كاتب الموضوع سنستخدم هوية كاتب الموضوع, وعن طريقها نصل لإسمه.
    • القسم الذى تم اضافة الموضوع به يعنى الـ ID الخاصة بهذا القسم.
      (لاحظ هنا ايضا ان العلاقة بين المواضيع والأقسام هو ايضا one-to-many
      حيث يمكن للقسم ان يكون به اكثر من موضوع, لكن الموضوع لايمكن ان يكون بأكثر من قسم)
    • تاريخ كتابة الموضوع

  • التعليقات على المواضيع
    يأتى من تحتها

    • هوية التعليق الـ ID
    • هوية الموضوع التابع له هذا التعليق.
    • كاتب التعليق - بدلا من هذا نستخدم هوية كاتب الموضوع.
    • محتوى التعليق





اتمنى تكون نقاط هذا الدرس واضحة وايضا تكون وضحت ماسبق وتم شرحه.

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

تمنياتى بكل توفيق بإذن الله.

الرجوع الى أعلى الصفحة اذهب الى الأسفل
http://WwW.Lov4ever.yoo7.com
 
التخطيط لتصميم قاعدة البيانات Database Design
الرجوع الى أعلى الصفحة 
صفحة 1 من اصل 1

صلاحيات هذا المنتدى:لاتستطيع الرد على المواضيع في هذا المنتدى
حب الى الابد :: .::{الركن التعليمي}::. :: حب الى الابد للدورات التعليمة ا love forever to instruction sessions :: دورة MySql-
انتقل الى:  
عفواً يمنع النسخ للزوار
المواضيع الأخيرة
» مطوية (فَلَنُنَبِّئَنَّ الَّذِينَ كَفَرُوا بِمَا عَمِلُوا وَلَنُذِيقَنَّهُمْ مِنْ عَذَابٍ
التخطيط لتصميم قاعدة البيانات Database Design I_icon_minitime27.05.17 12:19 من طرف عزمي ابراهيم عزيز

» مطوية (مَنْ أَرْضَى اللَّهَ بِسَخَطِ النَّاسِ كَفَاهُ اللَّهُ النَّاسَ)
التخطيط لتصميم قاعدة البيانات Database Design I_icon_minitime03.05.17 10:24 من طرف عزمي ابراهيم عزيز

» مطوية (إِنَّ الْإِنْسَانَ لَفِي خُسْرٍ)
التخطيط لتصميم قاعدة البيانات Database Design I_icon_minitime08.04.17 20:52 من طرف عزمي ابراهيم عزيز

» مطوية (وَأَوْفُوا بِعَهْدِ اللَّهِ إِذَا عَاهَدْتُمْ)
التخطيط لتصميم قاعدة البيانات Database Design I_icon_minitime07.04.17 8:14 من طرف عزمي ابراهيم عزيز

» مطوية (لاَ تَسُبُّوا الأَمْوَاتَ)
التخطيط لتصميم قاعدة البيانات Database Design I_icon_minitime03.04.17 17:15 من طرف عزمي ابراهيم عزيز

» مطوية (وَجَعَلَ مِنْهَا زَوْجَهَا لِيَسْكُنَ إِلَيْهَا)
التخطيط لتصميم قاعدة البيانات Database Design I_icon_minitime31.03.17 9:30 من طرف عزمي ابراهيم عزيز

» مطوية (لَيْسَ مِنَّا مَنْ لَمْ يَرْحَمْ صَغِيرَنَا ويُوَقِّرْ كَبِيرَنَا)
التخطيط لتصميم قاعدة البيانات Database Design I_icon_minitime27.03.17 20:51 من طرف عزمي ابراهيم عزيز

» مطوية (وَلِيَبْتَلِيَ اللَّهُ مَا فِي صُدُورِكُمْ وَلِيُمَحِّصَ مَا فِي قُلُوبِكُمْ)
التخطيط لتصميم قاعدة البيانات Database Design I_icon_minitime24.03.17 14:37 من طرف عزمي ابراهيم عزيز

» مطوية (لا تَحْلِفُوا بِآبَائِكُمْ مَنْ حَلَفَ بِاللَّهِ فَلْيَصْدُقْ)
التخطيط لتصميم قاعدة البيانات Database Design I_icon_minitime17.03.17 14:54 من طرف عزمي ابراهيم عزيز

» مطوية (اتَّخَذُوا أَحْبَارَهُمْ وَرُهْبَانَهُمْ أَرْبَاباً مِنْ دُونِ اللَّهِ)
التخطيط لتصميم قاعدة البيانات Database Design I_icon_minitime13.03.17 16:04 من طرف عزمي ابراهيم عزيز

» مطوية (اللَّهُمَّ اسْتُرْ عَوَرَاتِنَا وَآمِنْ رَوَعَاتِنَا)
التخطيط لتصميم قاعدة البيانات Database Design I_icon_minitime10.03.17 8:19 من طرف عزمي ابراهيم عزيز

» مطوية (اللَّهُمَّ اسْتُرْ عَوَرَاتِنَا وَآمِنْ رَوَعَاتِنَا)
التخطيط لتصميم قاعدة البيانات Database Design I_icon_minitime10.03.17 8:18 من طرف عزمي ابراهيم عزيز

»  اذكار المسلم اليومية ، جميع اذكار المسلم اليومية ، كل اذكار المسلم اليومية
التخطيط لتصميم قاعدة البيانات Database Design I_icon_minitime28.09.13 13:27 من طرف @الجوكر@

» دورة كاملة من الالف الى الياء فى الاكسل والشرح صوت وصورة
التخطيط لتصميم قاعدة البيانات Database Design I_icon_minitime25.08.13 16:53 من طرف هشام العيسى

» حكم المباراة يقتل بسبب بطاقة صفرا
التخطيط لتصميم قاعدة البيانات Database Design I_icon_minitime11.05.13 12:45 من طرف @الجوكر@

» أسوأ 10 توقعات لم تحدث فى 2012
التخطيط لتصميم قاعدة البيانات Database Design I_icon_minitime10.05.13 17:01 من طرف @الجوكر@

» دعااااااااااااااااااء لو عرفتو معناااااااااااااااااه عمركو ماهتبطلو تقروة فى حياتكم
التخطيط لتصميم قاعدة البيانات Database Design I_icon_minitime10.05.13 16:03 من طرف @الجوكر@

» شوارع مصر بعد تنحى الرئيس حسنى مبارك " بالصور "
التخطيط لتصميم قاعدة البيانات Database Design I_icon_minitime10.05.13 15:33 من طرف @الجوكر@

» دروه كامله فى البور بوينت 2003 شرح مفصل من الالف الى الياء
التخطيط لتصميم قاعدة البيانات Database Design I_icon_minitime09.05.13 15:47 من طرف @الجوكر@

» الأستعمال الصحيح للماء ساعد جدا جدا فى أنقاص الوزن
التخطيط لتصميم قاعدة البيانات Database Design I_icon_minitime08.05.13 20:38 من طرف @الجوكر@

Hosted By : Ahla montada
Design & Managed By : Medo
افضل عرض للمنتدي اختار اعدادات الشاشة
1024X 768 pixels
تنبيه جميع المشاركات والمواضيع في  منتديات حب الى الابد  لا تعبر بالضرورة عن رأي إدارتها بل تمثل وجهة نظر كاتبها فقط .
by Mohamed Ebrahim © 2006-2013 by Lov4ever