Slide 1 by EG92DV

VIEWS: 8 PAGES: 64

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

         ‫‪Palestine National Authority‬‬                                           ‫السلطة الوطنية الفلسطينية‬
                                                                                   ‫وزارة التربية والتعليم العايل‬
  ‫‪Ministry of Education & Higher Education‬‬
                                                                             ‫مديرية التربية والتعليم /رام اهلل والبرية‬
‫‪Directorate of Education /Ramallah & AL-Bireh‬‬



                  ‫قواعد البيانات ‪Data Base‬‬
                        ‫إعداد : محمد صبحي أبو حطب‬
                ‫‪TECHNOLOGY‬‬                               ‫مبحث التكنولوجيا‬

       ‫قسم اإلشراف التربوي – مديرية التربية والتعليم رام هللا والبيرة‬

                                   ‫حزيران - 7002 م‬
   ‫1‬                               ‫إعداد :محمد صبحي أبو حطب -االشراف‬
                                   ‫التربوي /مديرية التربية رام هللا7002/5-‬
                   ‫قواعد البيانات ‪Data Base‬‬
 ‫البيانةةات : أهةةم مكونةةات النوةةام وتشةةمل مجموعةةة الحقةةائ المخزنةةة فةةي قاعةةدة البيانةةات‬
‫وتكون البيانات على شكل بدائي إج البد من تحديد مكان وكيفية التخةزين للبيانةات حتةى تسةهل‬
                                                                                       ‫معالجتها .‬


   ‫قاعدة البيانات : هي مجموعة من المعلومات والبيانات المخزنة بطريقةة نموججيةة‬
                               ‫دون تكرار والمتصلة مع بعضها ضمن عالقات متبادلة .‬

                                                                ‫أهمية تصميم قاعدة البيانات‬
       ‫عملية بناء قاعدة البيانات الجيدة ليس بالسهولة المطلقة إج البد من بجل جهد كبير‬
 ‫للحصول على بيانات ومحاور هجه القاعدة والتصميم الجيد للقاعدة يسهل عملية استخدام‬
 ‫وإدارة هجه القاعدة. أما التصميم السيئ فيؤدي إلى تكرار البيانات وعدم توافقيتها ونتائج‬
                    ‫غير صحيحة وبالتالي قرارات إدارية خاطئة وتخطيط مستقبلي خاطئ‬
    ‫2‬                              ‫إعداد :محمد صبحي أبو حطب -االشراف‬
                                   ‫التربوي /مديرية التربية رام هللا7002/5-‬
                       ‫نوم قواعد البيانات‬
                                     ‫نوام إدارة قواعد البيانات : (‪:)DBMS‬‬
    ‫هي مجموعة من البرامج التي تدير وتتحكم بعملية تخزين واسترجاع البيانات وتمكن‬
  ‫المستخدمين للوصول إليها والمشاركة بها وهي حلقة الوصل بين المستخدمين وقاعدة‬
‫البيانات بحيث تقوم باستقبال طلبات المستخدمين ومن ثم نقلها إلى قاعدة البيانات وتنفيج‬
        ‫البرامج الالزمة لتنفيج هجه الطلبات ومن ثم تزويد المستخدمين بالنتائج النهائية .‬

                     ‫أنواع من أنومة إدارة قواعد البيانات هي :‬
  ‫1-أنومة إدارة قواعد البيانات الهرمية (‪. )Hierarchical DBMS‬‬
       ‫2- أنومة إدارة قواعد البيانات الشبكية (‪. )Network DBMS‬‬
    ‫3- أنومة إدارة قواعد البيانات العالئقية (‪. )Relational DBMS‬‬


 ‫3‬                            ‫إعداد :محمد صبحي أبو حطب -االشراف‬
                              ‫التربوي /مديرية التربية رام هللا7002/5-‬
                            ‫نوم قواعد البيانات (‪)Data Base Systems‬‬
‫هي ما يجمع بين قواعد البيانات وإدارة قواعد البيانات وبالتالي تغلبت نوم قواعد البيانات‬
                                               ‫على المأخج على نوام الملفات من خالل :‬
 ‫أ-خل الروابط والعالقات بين الملفات (الجداول) مما سهل عملية استرجاع المعلومات‬
                                                                                ‫منها .‬
‫ب-استقاللية الملفات (الجداول ) عن البرامج فالتغيير على تصميم الملفات ال يؤثر على‬
 ‫البرامج المكتوبة أي أن البرامج ال تحتاج إلى تعديل بسبب جلك مما أعطى دفعة قوية‬
                         ‫لعملية البرمجة وجعل عملية التطوير أكثر يسراً وأقل تكلفة .‬

  ‫قاعدة البيانات : وهو المسئول عن إدارة قاعدة البيانات وتشمل واجباته :‬         ‫مدير‬
                    ‫1-تحديد متطلبات قاعدة البيانات من برامج وتجهيزات .‬
                   ‫2-متابعة نوام قاعدة البيانات وتنسي عملية استخدامه .‬
                                           ‫3-توفير األمن والحماية للنوام .‬
  ‫4-تصميم آليات المحافوة على قاعدة البيانات وتوفير الخدمات للمستخدمين.‬


  ‫4‬                            ‫إعداد :محمد صبحي أبو حطب -االشراف‬
                               ‫التربوي /مديرية التربية رام هللا7002/5-‬
                         ‫النموجج العالئقي‬
‫النموجج العالئقي هو ما سنركز عليه ألنه األكثر استعماالً واألفضل أداء ويمتاز‬
       ‫ً‬
                                                                   ‫بالصفات اآلتية :‬
  ‫1-الربط المنطقي بين الملفات حيث ترتبط الملفات فيما بينها بروابط متنوعة من‬
                                                              ‫خالل حقول مشتركة .‬
                                      ‫2-يعد الملف جدوالً مكونا ً من أعمدة وصفوف‬
    ‫3-في كل جدول يشكل عمود أو أكثر المفتاح الرئيسي الجي من خالله نستطيع‬
 ‫الوصول على األكثر إلى صف واحد في الجدول أي أن المفتاح يساعد ويسرع في‬
                                                ‫عملية البحث واالسترجاع للبيانات .‬
‫4-يتم استرجاع وتحديث المعلومات في قواعد البيانات العالئقية من خالل لغة تسمى‬
                           ‫لغة االستعالمات البنيوية (‪ )SQL‬وهجه لغة سهلة التعلم‬


‫5‬                            ‫إعداد :محمد صبحي أبو حطب -االشراف‬
                             ‫التربوي /مديرية التربية رام هللا7002/5-‬
      ‫تصميم قواعد البيانات (‪)Design Process‬‬

                      ‫خطوات تصميم قواعد البيانات (‪)Design Process‬‬
‫1-مصمم قاعدة البيانات (‪ )Data Administrator‬يقوم بجمع الحقائ حول المشكلة .‬
                                                  ‫2-تعريف قاعدة البيانات وتشمل :‬
                                                             ‫أ-تعريف الجداول .‬
                                                   ‫ب-تعريف الحقول لكل جدول .‬
                            ‫ج-تعريف أنواع البيانات لكل حقل (‪. )Data Types‬‬
                             ‫د-الضوابط على الحقول (‪. )Field Constraints‬‬
  ‫هـ-الضوابط على العالقات (‪ )Relation Constraints‬للمحافوة على صحة المعلومات .‬
                                         ‫3-بناء قاعدة البيانات : وإدخال المعلومات .‬
                       ‫4-التعامل مع قاعدة البيانات : استعالمات وتحديث (‪)Update‬‬


  ‫6‬                          ‫إعداد :محمد صبحي أبو حطب -االشراف‬
                             ‫التربوي /مديرية التربية رام هللا7002/5-‬
            ‫مفاهيم أساسية في قواعد البيانات‬
      ‫عند تحليل نوام ما ال بد من ربط منطقى للبيانات المستخدمة في بنيه‬
‫االعمال في تراكيب معينه من اجل تسهيل اداره هجه البيانات واتخاج القرار‬

       ‫الكيان : يقصد به االشياء او االشخاص او االحداث او المفاهيم وعادة ما يتم‬
                                               ‫تمثيله في جداول بحقول وسجالت‬

 ‫: وتمثل الخصائص او الصفات للكيان وتكون الحقل او العمود في الجدول‬              ‫الصفات‬
      ‫العالقات : وهي الرابط المنطقي او العالقة بين الكيانات اعتماداً على حقول‬
                      ‫المفاتيح الرئيسيه واالجنبيه في الجداول المرتبطة مع بعضها‬

       ‫الكيانات: تمثيل رسومي للعالقات بين الكيانات ويسمى‬                ‫مخطط عالقات‬
                                          ‫‪ERD‬‬
  ‫7‬                           ‫إعداد :محمد صبحي أبو حطب -االشراف‬
                              ‫التربوي /مديرية التربية رام هللا7002/5-‬
                ‫أمثله توضيحيه‬
‫‪STUDENT‬‬
                    ‫نالحظ من المثال : ان الكيان هو كيان طالب‬
                                         ‫الصفة : االسم للطالب‬
                                         ‫العالقة : يسجل للمادة‬
 ‫‪Name‬‬          ‫يجب مالحظة انه يجب التفريق بين مفهوم الكيان‬
            ‫للطالب والطالب نفسه فيمكن ان يكون الطالب اى‬
                  ‫طالب له صفة االسم ، يعني ذلك ان الكيان‬
                                              ‫شخص الطالب‬
‫‪Registers‬‬
              ‫والصفة له اسمه وليكن محمد والعالقة ان الطالب‬
            ‫محمد سجل لمادة ما وبذلك يكون لمحمد سجل في‬
               ‫الكيان طالب، وله صفات او حقول منها الحقل‬
                                        ‫االسم وقيمتها محمد‬
‫‪course‬‬
‫8‬                ‫إعداد :محمد صبحي أبو حطب -االشراف‬
                 ‫التربوي /مديرية التربية رام هللا7002/5-‬
         CUSTOMER                                                       CUSTOMER
       Customer ID                                               000425
       Customer Name                                             Exxon
       Address                                                   123 Elm, Bryan, TX 77837
       Phone                                                     (409) 555-1000

              ‫الكيان‬                                             ‫حاله ممثله للكيان‬

                                                                          STUDENT
            ‫ صفة فريدة‬Unique Attribute                              Student ID
                                                                    First Name
‫ مركبه‬Composite Non-unique Attribute                                Last Name
        ‫ غير فريدة‬Non-unique Attribute                              Nick Name
                                                                    Date of Birth
                ‫ فريدة‬Unique Attribute                              Social Security #
                                                                    Major
  9                    ‫إعداد :محمد صبحي أبو حطب -االشراف‬
                       -5/2007‫التربوي /مديرية التربية رام هللا‬
                            ‫الكيان‬
                                                 ‫االشخاص: مووف طالب‬
                                     ‫مكان : مخزن دوله مدينه‬
                                      ‫أشياء: مبنى ماكنه سياره‬
                ‫حدث: بيع تسجيل استعاره اشتراك‬
                ‫مفهوم( شيء غير مادي): حساب مادة‬

     ‫‪EMPLOYEE‬‬     ‫‪DEPENDENT‬‬                               ‫‪CERTIFICATE‬‬


‫01‬              ‫إعداد :محمد صبحي أبو حطب -االشراف‬
                ‫التربوي /مديرية التربية رام هللا7002/5-‬
                   ‫كيف نكون المخطط؟‬

         ‫‪Entity‬‬                  ‫‪Attribute‬‬                           ‫‪Relationship‬‬

         ‫الكيان‬                  ‫الصفات‬                                ‫العالقه‬
                             ‫‪Entity Name‬‬                           ‫‪Verb phrase‬‬
     ‫‪Entity Name‬‬
      ‫اسم الكيان‬     ‫‪List of Attributes‬‬                            ‫فعل او شبه جمله‬
                     ‫مجموعة الصفات‬




‫11‬   ‫‪Acceptable‬‬          ‫إعداد :محمد صبحي أبو حطب -االشراف‬
                         ‫التربوي /مديرية التربية رام هللا7002/5-‬
‫هجا الشكل يمثل مخطط عالقات الكيانات لسوبر ماركت‬




  ‫21‬             ‫إعداد :محمد صبحي أبو حطب -االشراف‬
                 ‫التربوي /مديرية التربية رام هللا7002/5-‬
                                              Relationship symbols

   Entity symbols




A special entity that is
also a relationship

Relationship degrees
specify number of
entity types involved



  Relationship
  cardinalities specify
  how many of each
  entity type is allowed
    13                     ‫إعداد :محمد صبحي أبو حطب -االشراف‬
                           -5/2007‫التربوي /مديرية التربية رام هللا‬
               ‫ماجا يجب ان يكون الكيان ؟‬
                                                                     ‫يجب ان يكون :‬
     ‫يجب ان يكون هناك حاالت متعددة للشئ في قاعدة البيانات ( كالطالب)‬
        ‫هجا الشئ يكون له صفات متعددة كصفات الطالب له رقم له اسم‬
                                             ‫تاريخ ميالد عنوان‬
                        ‫هجا الشئ نحاول تمثيله وضمه لقاعدة البيانات‬
                                                                      ‫يجب ان ال يكون:‬
                                                                   ‫مستخدم قاعدة البيانات‬
                                        ‫مخرجات لقاعدة البيانات مثل التقرير‬

‫41‬                       ‫إعداد :محمد صبحي أبو حطب -االشراف‬
                         ‫التربوي /مديرية التربية رام هللا7002/5-‬
                               ‫الصفة :‬
   ‫هي عبارة عن صفة او خاصيه لعنصر الكيان كما تم تعريفها سابقا‬

                                                                   ‫أنواع الصفات :‬
                                                      ‫•صفات مطلوبه واساسبه‬
                                                                       ‫•صفات مركبه‬
                                                                  ‫•صفات متعددة القيم‬
                                                    ‫•صفات مشتقه او مستنتجة‬
                               ‫•الصفات المعرفة ( المميزه)- المفاتيح‬
‫‪STUDENT: Student_ID, Student_Name, Home_Address, Phone_Number, Major‬‬
  ‫51‬                    ‫إعداد :محمد صبحي أبو حطب -االشراف‬
                        ‫التربوي /مديرية التربية رام هللا7002/5-‬
     ‫مثال يوضح صفات الكيان‬




‫61‬        ‫إعداد :محمد صبحي أبو حطب -االشراف‬
          ‫التربوي /مديرية التربية رام هللا7002/5-‬
                                          ‫مثال‬
                    Name                       Gender




     studentID                                                         E MAIL


                                student

                                                                                student
                                                                           PK sutdentID

                                                                                Name
                                                                                Gender
                                                                                EMAIL


                 Professor             teaches                   student




17                           ‫إعداد :محمد صبحي أبو حطب -االشراف‬
                             -5/2007‫التربوي /مديرية التربية رام هللا‬
                 ‫المعرفات( المفاتيح)‬
     ‫المعرف ( المفتاح): هو عبارة عن صفة( او مجموعة من‬
       ‫الصفات ) والتي تكون فريدة وتعرف حاله واحدة على‬
                        ‫االكثر من حاالت الكيان او سجالته‬
 ‫المفتاح المرشح: وهو صفة يمكن لها انتكون مفتاحا اساسيا ً‬
                                ‫للطالب او الشخص او الشيء‬
‫المفتاح االساسي يمكن ان يكون بسيطا او مركبا من عدة حقول‬



‫81‬                   ‫إعداد :محمد صبحي أبو حطب -االشراف‬
                     ‫التربوي /مديرية التربية رام هللا7002/5-‬
              ‫كيف نحدد المفتاح االساسي؟‬
    ‫الصفة او مجموعة الصفات والتي تصف او تعرف كل حاله من حاالت الكيان او‬
                                    ‫سجالته‬

     ‫هناك بعض الكيانات والتي يكون لها اكثر من مفتاح مرشح الن‬
‫يكون المفتاح االساسي ومثال جلك لكيان المووف مثال يمكن ان نعتبر‬
 ‫رقم هويته هو امفتاح المرشح كما انه يمكن ان نركبه من اكتر من‬
‫صفة كاسم المووف وعنوانه وإجا كان هناك اكثر من مفتاح مرشح‬
                                   ‫يمكننا ان نقرر باختيار االنسب‬
‫تعريف آخر للمفتاح االساسي: المفتاح المرشح الجي تم اختياره بحيث‬
  ‫يكون فريدا ويعرف على االكثر خصائص حاله واحدة من حاالت‬
  ‫91‬
                       ‫الكيان اوأبوسجالته‬
                      ‫إعداد :محمد صبحي حطب -االشراف‬
                          ‫التربوي /مديرية التربية رام هللا7002/5-‬
 2.2.1 Identifier Attributes
                                                                    Candidate key •
       Attribute (or combination of attributes) that uniquely –
                    identifies each instance of an entity type
      Some entities may have more than one candidate key –
Ex: A candidate key for EMPLOYEE is Employee_ID, a second is •
               the combination of Employee_Name and Address.
 If there is more than one candidate key, need to make a choice. •


                                                                         Identifier •
      A candidate key that has been selected as the unique –
                  identifying characteristic for an entity type


 20                       ‫إعداد :محمد صبحي أبو حطب -االشراف‬
                          -5/2007‫التربوي /مديرية التربية رام هللا‬
 ‫‪Figure 3-9a Simple key attribute‬‬




‫12‬                   ‫إعداد :محمد صبحي أبو حطب -االشراف‬
                     ‫التربوي /مديرية التربية رام هللا7002/5-‬
‫إرشادات حول تعيين المفتاح االساسي( او شروطه):‬

                  ‫•يجب ان ال تتغير قيمته ابدا خالل عمل النوام‬
           ‫•يجب ان ال تكون قيمته فارغة ( قيمه مطلوبةدائما )‬
  ‫• يمكن ان يكون مركبا ً اجا تعجر الحصول على مفتاح بسيط‬
                                                                  ‫• ان ال تتكرر قيمته‬
      ‫•ان يكون فريدأ ومميزا لحاله واحدة على االكثر من سجالت‬
                                                     ‫الكيان‬
 ‫22‬                     ‫إعداد :محمد صبحي أبو حطب -االشراف‬
                        ‫التربوي /مديرية التربية رام هللا7002/5-‬
     ‫العالقات ‪Relationships‬‬

               ‫ماهية العالقات‬

       ‫درجة او طبيعة نوع العالقة‬

                ‫رتبه العالقة‬

      ‫جدول الوصلة أو الجدول الوسيط‬


‫32‬           ‫إعداد :محمد صبحي أبو حطب -االشراف‬
             ‫التربوي /مديرية التربية رام هللا7002/5-‬
                     ‫العالقات ‪Relationships‬‬
   ‫‪ Associations between instances of one or more entity types that is of interest‬‬
                            ‫‪‬ويقصد بها الروابط او العالقات بين نوع او اكثر من أنواع الكيانات‬
   ‫‪ Given a name that describes its function‬‬
                                                         ‫‪‬ولها اسم يعطى لوصف العالقة بين الكيانات .‬
        ‫‪• relationship name is an active or a passive verb‬‬
                                         ‫•اسم العالقة يكون اما فعل مبني للمعلوم او للمجهول.‬



                                   ‫:‪Relationship name‬‬
                                         ‫يكتب‪writes‬‬


                ‫مؤلف ‪Author‬‬                                                ‫كتاب ‪Book‬‬


‫‪An author writes one or more books‬‬
‫.‪A book can be written by one or more authors‬‬
   ‫42‬                            ‫إعداد :محمد صبحي أبو حطب -االشراف‬
    ‫المؤلف يؤلف او يكتب كتاب او اكثر والكتاب يمكن ان يكتب بواسطة مؤلف او اكثر‬
                           ‫ُ‬     ‫التربوي /مديرية التربية رام هللا7002/5-‬
                                               ‫صفة للعالقة‬




‫العالقة يمكن تمثيلها بشكل معين وخطوط بين الكيانات وهي (اكمل) وتقرا ان المووف‬
  ‫اكمل الدورة وتكون بين كيان المووف والدورة ونوع العالقة سيبحث فيما بعد‬
   ‫52‬                       ‫إعداد :محمد صبحي أبو حطب -االشراف‬
                            ‫التربوي /مديرية التربية رام هللا7002/5-‬
   ‫درجة العالقة يقصد به عدد الكيانات المرتبطة فيما بينها‬




 ‫كيان واحد يرتبط مع‬
  ‫كيان آخر من نفس‬      ‫هنا يرتبط نوعين‬                             ‫هنا أنواع مختلفة من‬
‫نوع الكيان ومثال جلك‬     ‫مختلفين من‬                              ‫الكيانات ترتبط مع بعضها‬
‫المووف يكون مديرا‬        ‫الكيانات مع‬                               ‫وتكون اكثر من نوعين‬
   ‫لمووفين آخرين‬          ‫بعضهما‬
   ‫62‬                        ‫إعداد :محمد صبحي أبو حطب -االشراف‬
                             ‫التربوي /مديرية التربية رام هللا7002/5-‬
                           ‫أنواع الروابط‬
      ‫•نوع واحد لواحد : هنا يرتبط كيان واحد بكيان اخر واحد فقط وهجا نادر‬
         ‫الحصول تقريبا او غير شائع ومثاله : الدوله والعلم السيارة والماتور لها‬
            ‫المووف وموقف سيارته الرئيس والدولة في فتره رئاسية واحد ... الخ‬

      ‫•واحد لمتعدد: هناك كيان واحد من الطرف االول يرتبط بعدة كيانات‬
     ‫بالطرف الثاني ومثال جلك عالقة االب بأوالده او عالقة الموضوع‬
                                               ‫بالكتاب الخ من امثله‬

      ‫•متعدد لمتعدد: هناك اكثر من كيان واحد يرتبط بأكثر من كيان في‬
                                                       ‫الطرف االخر‬


‫72‬                          ‫إعداد :محمد صبحي أبو حطب -االشراف‬
                            ‫التربوي /مديرية التربية رام هللا7002/5-‬
             supervises
  EMPLOYEE                 AUTOMOBILE                                  ENGINE

                             PRODUC                                   VENDOR
IS SUPERVISED BY                T
                          INSTRUCTOR                                    SKILL

                          DEPARTMENT                                   STUDENT


                          INSTRUCTOR                                   STUDENT


                       SALES ORDERS                                   INV. ITEMS

                   SALES ORDERS              ORDER ITEMS              INV. ITEMS

    28                      ‫إعداد :محمد صبحي أبو حطب -االشراف‬
                            -5/2007‫التربوي /مديرية التربية رام هللا‬
     ‫أمثله عن أنواع الروابط‬




‫92‬       ‫إعداد :محمد صبحي أبو حطب -االشراف‬
         ‫التربوي /مديرية التربية رام هللا7002/5-‬
     ‫أمثله أخرى على الروابط‬




‫03‬        ‫إعداد :محمد صبحي أبو حطب -االشراف‬
          ‫التربوي /مديرية التربية رام هللا7002/5-‬
‫13‬   ‫إعداد :محمد صبحي أبو حطب -االشراف‬
     ‫التربوي /مديرية التربية رام هللا7002/5-‬
‫23‬   ‫إعداد :محمد صبحي أبو حطب -االشراف‬
     ‫التربوي /مديرية التربية رام هللا7002/5-‬
                ‫صفات أم روابط أم كيان ؟؟‬




‫ان الصفات الروابط يمكن تحويلها الى كيانات وجلك عندما نواجه صفات مرتبطة‬
‫مركبه او صفات متعددة القيم وبجلك يمكننا تمثيلها بواسطة كيانات مشتقه جديدة‬
    ‫33‬                     ‫إعداد :محمد صبحي أبو حطب -االشراف‬
                           ‫التربوي /مديرية التربية رام هللا7002/5-‬
‫43‬   ‫إعداد :محمد صبحي أبو حطب -االشراف‬
     ‫التربوي /مديرية التربية رام هللا7002/5-‬
‫53‬   ‫إعداد :محمد صبحي أبو حطب -االشراف‬
     ‫التربوي /مديرية التربية رام هللا7002/5-‬
                              ‫حقل الربط في الجدول‬
      ‫اعمل حقل مرجعي ليتم ربط جدولين فيما بينهما وجلك بوضع المفتاح‬
      ‫االساسي ألحد الكيانات في تصميم الجدول االخر ويفضل ان يكون‬
               ‫في الجاني الجانب المتعدد الحو المثال التالي:‬
           ‫حقل الربط هنا رقم الدائرة .‪ deptid‬وهو مفتاح اساسي في جدول المحاضر وهنا وضع رقم‬
                  ‫الدائرة في الجانب المتعدد ألنه يكون هناك اكثر من محاضر في الدائرة التعليمية الواحدة‬


                               ‫‪Name‬‬                ‫‪IdNum‬‬                        ‫‪DeptID‬‬           ‫‪Email‬‬
                               ‫‪Ali‬‬                 ‫501‬                          ‫‪LG‬‬       ‫‪ali@a.com‬‬

                               ‫‪Mary‬‬                ‫601‬                   ‫‪IT‬‬              ‫‪mary@a.com‬‬
                               ‫‪John‬‬                ‫701‬                  ‫‪ENG‬‬              ‫‪john@a.com‬‬
                               ‫‪Lim‬‬                 ‫801‬                   ‫‪IT‬‬              ‫‪lim@a.com‬‬
‫.‪Instance of Lecturer‬‬
      ‫63‬                              ‫إعداد :محمد صبحي أبو حطب -االشراف‬
                                      ‫التربوي /مديرية التربية رام هللا7002/5-‬
                ‫عالقة واحد - واحد :‬
       ‫•هجا النوع نادر الحصول في قواعد البيانات العالئقية‬
     ‫•هناك حاله واحدة من الكيان االول ترتبط بحاله واحدة‬
                                     ‫فقط في الكيان الثاني‬
      ‫• يمكن إعتبار ان كال الكيانان يختصان بنفس الجدول‬
      ‫ولكن لزيادة االمن على المعلومات وجبت الحاجة الى‬
              ‫تقسيمهما الى جدولين وربطهما بعالقة 1:1‬

‫73‬                   ‫إعداد :محمد صبحي أبو حطب -االشراف‬
                     ‫التربوي /مديرية التربية رام هللا7002/5-‬
         ‫الحو عالقة واحد – واحد وكيف تم ربطهما من خالل‬
     ‫وضع المفتاح االساسي في منهما كمفتاح اجنبي في االخر‬



‫83‬         ‫إعداد :محمد صبحي أبو حطب -االشراف‬
           ‫التربوي /مديرية التربية رام هللا7002/5-‬
                         ‫عالقة 1: متعدد‬




 ‫هجا الشكل يمثل بين الرسام ولوحاته ويجب مالحوة حقل الربط‬
‫93‬                 ‫إعداد :محمد صبحي أبو حطب -االشراف‬
                   ‫التربوي /مديرية التربية رام هللا7002/5-‬
                                                           ‫في الجانب المتعدد‬
                    ‫عالقة متعدد لمتعدد‬
         ‫يجب تجنبها النها تقود الى مشكله تكرار البيانات‬
  ‫•يمكن كسر هجه الرابطه من خالل ايجاد جدول الوصلة وربطه مع‬
        ‫الجدوالن االساسيان برابطتين واحد –متعدد ومتعدد –واحد‬
 ‫•جدول الوصلة يستعمل عندما نواجه رابطة متعدد لمتعدد وجلك من‬
       ‫خالل وضع المفاتحين االساسين للجدولين االوليين كمفتاحين‬
‫اجنبيين به يمكن تحديد المفتاح االساسي له بايجاد حقل جديد او من‬
           ‫خالل تركيب مفتاح من اكثر من حقل كحقول الربط مثال.‬
‫• يمكننا تسميته ما نشاء او تسميته بناءاً على العالقة بين الجدولين‬

   ‫04‬                  ‫إعداد :محمد صبحي أبو حطب -االشراف‬
                       ‫التربوي /مديرية التربية رام هللا7002/5-‬
     ‫يمكن مالحوة البيانات المكرره في الجدولين‬

                  ‫‪+ CLASS_CODE‬‬
          ‫‪CLASS_CODE‬‬




                       ‫‪+ STU_NUM‬‬




‫14‬                           ‫إعداد :محمد صبحي أبو حطب -االشراف‬
                             ‫التربوي /مديرية التربية رام هللا7002/5-‬
‫تحويل الرابطة من متعدد – متعدد الى رابطتين واحد– متعدد‬

‫24‬                 ‫إعداد :محمد صبحي أبو حطب -االشراف‬
                   ‫التربوي /مديرية التربية رام هللا7002/5-‬
                              ‫يمكن للمصمم ان يقوم بتحديد المفتاح االساسي عن طري تركيبه من‬
                              ‫خالل المفاتيح االجنبيه في جدول الوصله وهي ( المفتاح االساسي في‬
                                               ‫جدول الطالب والمفتاح االساسي في جدول المادة)‬
                                     ‫أو يمكنه إنشاء مفتاح جديد مثال كود العالمة ويكون متسلسل‬




                                             ‫المفاتيح االجنبية وهي مفاتيح الربط بين الجدولين وقد‬
                                              ‫كانت مفاتيح اساسية في الجدولين المرتبطين من خالل‬
                                                                                  ‫جدول الوصلة‬




‫34‬                           ‫إعداد :محمد صبحي أبو حطب -االشراف‬
                          ‫‪ TWO 1:M‬التربية رام هللا7002/5-‬
     ‫‪ relationships‬التربوي /مديرية ‪Converting the M:N relationship into‬‬
     ‫مثال يبين كيفية حل عالقة متعدد لمتعدد‬
                  ‫∞‬                                             ‫∞‬
       ‫المادة‬                         ‫يسجل‬                           ‫الطالب‬
      ‫1‬                                                                   ‫1‬

       ‫ترصد لها‬                                                     ‫يحصل على‬




                  ‫∞‬                                             ‫∞‬
                                   ‫العالمة‬

‫44‬                    ‫إعداد :محمد صبحي أبو حطب -االشراف‬
                      ‫التربوي /مديرية التربية رام هللا7002/5-‬
                                 ‫مثال أخر‬
                       ‫∞‬                    ‫يشتري‬                    ‫∞‬             ‫زبون‬
         ‫سلعة‬

     ‫1‬                                                                         ‫1‬
                ‫لنقترح ان اسم الكائن (العالقة)النهائيةالحقانظر االسهم االسم‬
                        ‫االن نشطب من و متعدد الى متعدد‬
                                      ‫هنا العالقة لك‬
                      ‫الحظ العالقة المدين نوعالسابقة في اختيار‬                ‫اذا‬
     ‫تدون في‬                                                                    ‫يدون في‬




                ‫∞‬                       ‫المدين‬                       ‫∞‬



‫54‬                         ‫إعداد :محمد صبحي أبو حطب -االشراف‬
                           ‫التربوي /مديرية التربية رام هللا7002/5-‬
            ‫مواصفات التحليل السليم :‬
                                                              ‫1. الدقة والشمول‬
                                                 ‫2. ال يوجد تكرار للبيانات‬
             ‫3. يعزز اجراءات العمل الصحيح ويجعله سهال‬
                  ‫4. امكانيه استخدام البيانات ألكثر من هدف‬
                                                         ‫5. الثبات والمرونة‬
     ‫6. يعزز عمليه الوصول الى البيانات من خالل شبكه مثالً‬
                                                                   ‫7. البساطة‬


‫64‬                  ‫إعداد :محمد صبحي أبو حطب -االشراف‬
                    ‫التربوي /مديرية التربية رام هللا7002/5-‬
     ‫شكل (2-01) معمارية الثالث طبقات للخادم و العميل لقاعدة البيانات‬




‫74‬                       ‫إعداد :محمد صبحي أبو حطب -االشراف‬
                         ‫التربوي /مديرية التربية رام هللا7002/5-‬
                       ‫مكونات برنامج آكسس‬
       ‫الجداول(‪ : )Tables‬هي عبارة عن مجموعة من البيانات حول موضوع معين‬                   ‫•‬
        ‫وتعرض هجه البيانات في أعمدة تسمى حقول وصفوف تسمى سجالت جميع‬
                                      ‫البيانات في الجدول تصف موضوع هجا الجدول‬
    ‫االستعالمات( ‪:)Queries‬هي تطبي معايير بحث على بيانات جدول أو أكثر ومن‬                 ‫•‬
             ‫ثم استعراض سجالت البيانات التي تتطاب مع الشروط ويوجد أنواع من‬
   ‫االستعالمات (1- استعالمات التحديد 2-استعالمات المعلمات 3-استعالمات جدولية‬
                     ‫4- استعالمات اجرائية (حجف تحديث الحاقية انشاء جدول)‬
‫النماجج (‪ : )Forms‬هي عبارة عن نافجة رسومية يمكن من خاللها معالجة البيانات‬                ‫•‬
            ‫اضافة وحجف وتحرير كجلك لوحة تبديل بين النماجج االخرى والتقارير‬
                                                                  ‫والتطبيقات المختلفة)‬
  ‫التقارير (‪ :)Reports‬طريقة لعرض المعلومات (المخرجات) على الشاشة تمهيداً‬                 ‫•‬
                        ‫لطباعتها على أورا او تصديرها وحفوها في ملفات اخرى.‬
 ‫الصفحات (‪ : )Pages‬ميزة تم اضافتها في االصدار 0002 وما تاله من اصدرات‬                    ‫•‬
                                      ‫والتي يمكن من خاللها نشر البيانات على الويب.‬
  ‫الماكرو (‪ : )Macros‬هو سلسلة من العمليات التي تنفج امر واحد والهدف منها‬                 ‫•‬
‫السرعة والسهولة للوصول الى غرض معين دون الحاجة الى البرمجة.(كأن تفتح أو‬
                                                 ‫تغل مجموعة من النماجج دفعة واحدة )‬
                             ‫: هي صبحي أبو حطب -االشراف‬
‫وحدات النمطية (‪)Modules‬إعداد :محمدمجموعة واحدة أو أكثر من االجراءات يتم 84‬               ‫•‬
                             ‫كتابتها بلغة ‪ Access Basic‬والتي هي رام هللا7002/5-‬
         ‫التربوي /مديرية التربيةبالغالب لغة ‪. Visual basic‬‬
              ‫أنواع البيانات في آكسس:‬
                                                ‫أهم أنواع البيانات:‬
             ‫1. نص: للقيم النصية التي ال يتجاوز طولها 552 رمزاً.‬
   ‫2. مجكرة: للقيم النصية الطويلة وعدد الحروف األقصى لهجا النوع‬
                                  ‫من الحقول هو 63556 حرف.‬
      ‫3. رقم: لقيم الرقمية ويقبل تخزين سعات مختلفة بحس النوع‬
 ‫المحدد واألنواع الرقمية هي: (بايت عدد صحيح (2 بايت) عدد‬
  ‫صحيح مطول (4 بايت) عدد كسري مفرد (4بايت) عدد كسري‬
                                             ‫مزدوج (8 بايت)).‬
                         ‫4. تاريخ/وقت: لتخزين التواريخ واألوقات.‬
    ‫5. ترقيم تلقائي: لتخزين رقم فريد يزداد بصورة منتومة مع فتح‬
                        ‫صف جديد في الجدول أي كون تسلسليا ً.‬
‫94‬                      ‫إعداد :محمد صبحي أبو حطب -االشراف‬
                        ‫التربوي /مديرية التربية رام هللا7002/5-‬
                                        ‫مثال عملي‬
          ‫عنوان المشتري: الخليل‬               ‫رقم المشتري: 3195‬                          ‫اسم المشتري: أحمد‬

  ‫السعر‬   ‫رقم الدفعة‬   ‫تاريخ الدفع‬       ‫الضريبة‬               ‫التاريخ‬         ‫رقم الطلبية‬    ‫اسم السلعة‬   ‫رقم السلعة‬


‫00006$‬            ‫1‬    ‫7002/9/02‬             ‫5%‬          ‫7002/5/7‬                       ‫2‬    ‫سيارة بيجو‬        ‫1004‬

‫00005$‬            ‫3‬     ‫8002/1/2‬                 ‫0‬       ‫7002/5/5‬                       ‫3‬    ‫سيارة فولفو‬       ‫2004‬

‫00008$‬            ‫4‬     ‫8002/3/7‬             ‫2%‬          ‫8002/6/7‬                       ‫5‬    ‫سيارة فورد‬        ‫5004‬




                                                                                      ‫المطلوب:‬
                                                      ‫1-حدد الجداول الالزمة لعمل قاعدة بيانات؟‬
                                                                     ‫2- وضح مخطط ‪ ERD‬؟‬
                                                        ‫3- وضح العالقات الالزمة بين الجداول؟‬
  ‫05‬                                 ‫إعداد :محمد صبحي أبو حطب -االشراف‬
                                     ‫التربوي /مديرية التربية رام هللا7002/5-‬
                 ‫خطوات بناء قاعدة البيانات :‬
                                                     ‫‪‬تحديد الكيانات‬
                                         ‫‪‬تحديد صفات هجه الكيانات‬
               ‫‪‬تحديد العالقات ومن ثم نوع الروابط بين هجه الكيانات‬


‫لتحديد الكيانات نسال اوال ما هي االشياء او االشخاص او االماكن التى نراها مهمه‬
                               ‫في معالجه المعلومات التخاج القرارات فيما بعد‬

                                                ‫من الجدول المبين اعاله نقول‬
     ‫هناك كيان مشتري وكيان سلعة وكيان طلبيه ايضا يطلبها المشتري وكيان‬
                           ‫دفعات اجا كان البيع بالتقسيط او نقدا( طريقة الدفع).‬


‫15‬                          ‫إعداد :محمد صبحي أبو حطب -االشراف‬
                            ‫التربوي /مديرية التربية رام هللا7002/5-‬
                             ‫تحديد الصفات‬
       ‫االن وقد حددنا بعض الكيانات التى نراها مهمه نقوم بالخطوة الثانيه وهي‬             ‫•‬
                                                              ‫تحديد صفات هجه الكيانات‬
    ‫لناخج المشتري: له الصفات : اسم المشتري رقم المشتري عنوان المشتري‬                    ‫•‬
    ‫السلعة : لها : رقم السلعة اسم السلعة سعر السلعة وقد نضبف بلد‬                        ‫•‬
                  ‫الصنع وتاريخ االنتاج...الخ من صفات نريدها ونراها ضروريه‬
 ‫الطلبيه لها: (رقم الطلبيه تاريخ الطلبيه السلع المطلوبه رقم المشتري‬                     ‫•‬
        ‫الفاتورة والتي تنتج عند اتمام البيع وهى بمثابه جدول الوصله وحقولها‬              ‫•‬
       ‫تكون ( رقم الفاتورة رقم الطلبيه رقم السلعة تاريخ الفاتورة المبلغ‬
                                                           ‫الكلي الضريبه آليه الدفع)‬
       ‫نالحو هنا اننا بحاجة الى كسر عالقة متعدد لمتعدد باستخدام جدول الوصله‬
     ‫والجى سيكون بين الطلبيه والسلعة والجي ستكون صفاته (رقم الفاتورة رقم‬
‫الطلبيه رقم السلعة تاريخ الفاتورة المبلغ الكلى الضريبه آليه الدفع) وهجا‬
      ‫الكيان( الفاتورة) سيرتبط بكيان آخر اسمع الدفعات سترتبط وتكون الرابطة‬
       ‫واحد من طرف الفاتورة ومتعدد من طرف الدفعات ( حقوله رقم الدفعة رقم‬
 ‫25‬
                                         ‫الفاتورة طريقة الدفع المبلغ المدفوع )‬
                              ‫إعداد :محمد صبحي أبو حطب -االشراف‬
                               ‫التربوي /مديرية التربية رام هللا7002/5-‬
                                                     ‫المشتري‬




                                                      ‫يطلب‬




     ‫سلعة‬   ‫∞‬                                    ‫∞‬        ‫طلبيه‬
                 ‫تحتوي‬




‫35‬              ‫إعداد :محمد صبحي أبو حطب -االشراف‬
                ‫التربوي /مديرية التربية رام هللا7002/5-‬
                  ‫انشاء قاعدة البيانات بناءاً على التحليل‬
                                                         ‫المشتري‬




                                                             ‫يطل‬
                                                              ‫ب‬


                                                           ‫طلبيه‬



                                                              ‫لها‬




     ‫دفعات‬   ‫∞‬               ‫تدفع عن‬                 ‫1‬        ‫فاتوره‬
                              ‫طريق‬
                             ‫دفعات‬

                                                           ‫يصرف‬
                                                             ‫لها‬




                                                     ‫سلعة‬




‫45‬               ‫إعداد :محمد صبحي أبو حطب -االشراف‬
                 ‫التربوي /مديرية التربية رام هللا7002/5-‬
‫55‬   ‫إعداد :محمد صبحي أبو حطب -االشراف‬
     ‫التربوي /مديرية التربية رام هللا7002/5-‬
               ‫مثال آخر‬




‫65‬   ‫إعداد :محمد صبحي أبو حطب -االشراف‬
     ‫التربوي /مديرية التربية رام هللا7002/5-‬
‫75‬   ‫إعداد :محمد صبحي أبو حطب -االشراف‬
     ‫التربوي /مديرية التربية رام هللا7002/5-‬
‫85‬   ‫إعداد :محمد صبحي أبو حطب -االشراف‬
     ‫التربوي /مديرية التربية رام هللا7002/5-‬
‫95‬   ‫إعداد :محمد صبحي أبو حطب -االشراف‬
     ‫التربوي /مديرية التربية رام هللا7002/5-‬
‫06‬   ‫إعداد :محمد صبحي أبو حطب -االشراف‬
     ‫التربوي /مديرية التربية رام هللا7002/5-‬
‫16‬   ‫إعداد :محمد صبحي أبو حطب -االشراف‬
     ‫التربوي /مديرية التربية رام هللا7002/5-‬
‫26‬   ‫إعداد :محمد صبحي أبو حطب -االشراف‬
     ‫التربوي /مديرية التربية رام هللا7002/5-‬
‫36‬   ‫إعداد :محمد صبحي أبو حطب -االشراف‬
     ‫التربوي /مديرية التربية رام هللا7002/5-‬
‫46‬   ‫إعداد :محمد صبحي أبو حطب -االشراف‬
     ‫التربوي /مديرية التربية رام هللا7002/5-‬

								
To top