العودة   مملكة الآكسس والوورد > منتدى قواعد بيانات مايكروسوفت آكسس > الأقسام الفرعية (ردود فقط) : > مفاهيم قواعد البيانات
 

مفاهيم قواعد البيانات طرق تصميم قواعد البيانات باستخدام القوانين الخاصة لإنتاج قاعدة سليمة ومتماسكة ، وتطوير قواعد البيانات ، للوصول إلى التصميم الأمثل ، وتحليل المُنشَأة منطقياً للخروج بتصميمٍ هيكليٍّ يُترجم على كائنات قاعدة البيانات

إضافة رد
 
أدوات الموضوع إبحث في الموضوع انواع عرض الموضوع
 
قديم 05-10-2009, 08:39 PM رقم المشاركة : 1
معلومات العضو
أحمد الحربي
(المشرف العام)
برمجة قواعد البيانات آكسس

الصورة الرمزية أحمد الحربي







أحمد الحربي متواجد حالياً

 


افتراضي (1-0) ... العلاقات بين الجداول، تحل الكثير من المشاكل

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


يقولون في الأمثال وراء كل رجلٍ عظيمٍ امرأةٌ عظيمة، ووراء كل جيلٍ عظيمٍ تربية عظيمة، ونحن في عالمنا عالم البرامج نقول (وراء كل برنامجٍ ناجح تصميمٌ ناجح)


كثيراً ما رأيت في سماء المنتديات التقنية الآكسسية من يضع لك مثاله للتعديل عليه فتُفاجأ بوجود أكثر من جدول ولم تُقَم بينها علاقة، ثم تأتي الأسئلة كيف أفعل كذا وكذا من جلب البيانات ومن استخلاصها ... الخ، وهو بهذا اعتمد على الطريقة البرمجية الطويلة والتي قد تكون مربكة وقد يأتيها الخطأ، عوضاً عن الطريقة السليمة الصحيحة وهي إقامة العلاقات بين الجداول ، لذلك رأيت أن أتحدث عن العلاقات بين الجداول بضرب أمثلةٍ متنوعة.


سأبدأ بمقدِّماتٍ عن العلاقات، لا أظنها تحتاج إلى شرح فهي مستفيضةٌ في الكتب ويدركها كل من مارس العلاقات بين الجداول.

المقدمة الأولى :
قاعدة بيانات آكسس من نوع قواعد البيانات العلائقية، معنى هذا أنه يجب فصل البيانات في جداول، كل جدولٍ يحتوى على بياناتٍ متّحدة في الفكرة، فلا يخلط مثلاً بين بيانات غياب الموظفين مع البيانات الشخصية لهم في جدول واحدٍ، بل يفصل هذا عن هذا ، ثم يُربط بينهما.

وبهذا تصبح قاعدة البيانات علائقية، تخضع لنظام DBMS الذي هنا هو قاعدة بيانات آكسس، وتؤدي بكفاءة عالية معنى العلاقات.

المقدمة الثانية :

كلنا يعلم أن العلاقة بين الجداول على ثلاثة أنواع :
  • علاقة رأس برأس :
    ومفهومها أن كل سجلٍّ في الجدول1 يتبعه سجلٌ واحدٌ فقط في الجدول2 ،وكل سجلٍّ في الجدول2 يتبع سجلاً واحداً فقط في الجدول1.
وطريقة الربط :
اربط المفتاح الأساسي في الجدول1 بالمفتاح الأساسي في الجدول2

فهنا سيلتزم آكسس بأنه لن يضيف سجلاً آخر يحمل نفس القيمة في المفتاح الأساسي، وبهذا يكون علاقة رأسٍ برأس.


وهنا ملاحظة وهي المفتاح الأساسي في الجدول الثاني يجب أن لا يكون نوع بياناته (ترقيم تلقائي)، لماذا؟ لأنه سيأخذ قيمته من المفتاح الأساسي في الجدول1، فإذا وضعتَه على (ترقيم تلقائي) فلن يستطيع أن يأخذ رقمه
  • علاقة رأس بأطراف
    ومفهومها أن كل سجلٍّ في الجدول1 يتبعه سجلٌ واحدٌ أو أكثر في الجدول2، بينما كل سجلٍّ في الجدول2 يتبع سجلاً واحداً فقط في الجدول1.
وطريقة الربط :
اربط المفتاح الأساسي في الجدول1 بحقلٍ ليس مفتاحاً أساسياً في الجدول2


وهنا لن يتكرر المفتاح الأساسي في الجدول1 ولكنه سيتكرر في الحقل التابع له في الجدول2.
  • علاقة أطراف بأطراف
    ومفهومها أن كل سجلٍّ في الجدول1 يتبعه سجلٌ واحدٌ أو أكثر في الجدول2، والعكس كذلك، فكل سجلٍّ في الجدول2 يتبع سجلاً واحداً أو أكثر في الجدول1.
وطريقة الربط:
حوِّل العلاقة من أطراف لإطراف إلى علاقة من نوع طرف لأطراف، بإضافة جدول ثالث نسمِّيه جدول الربط ، يرتبط المفتاح الأساسي في الجدول1 بحقلٍ في الجدول3، وكذلك يرتبط المفتاح الأساسي في الجدول2 بحقلٍ في الجدول3.

المقدمة الثالثة :

العلاقة من حيث عدد الجداول تتنوع إلى نوعين :
  • علاقة بين جدولين أو أكثر ، وهذا هو الشائع، فيرتبط الجدول1 مع جدول2 ، وربما أكثر مع جدول3 وجدول4 ... الخ
  • علاقة الجدول بنفسه ، فيرتبط الجدول1 مع نفسه بعلاقة واحد لكثير، فيرتبط المفتاح الأساسي فيه بحقلٍ آخر فيه، وهذا سيكون لنا معه شأنٌ .
المقدمة الرابعة :

مكان إقامة العلاقات في موقعين:
  • في نافذة (علاقات)
    وهذه علاقة دائمة في البرنامج ، بمعنى أنك متى استخدمتَ الجدول في أي مكانٍ في البرنامج فيجب أن تنتبه إلى أن آكسس سيأخذ العلاقات بعين الاعتبار ويلزمك بها.
  • في الاستعلامات
    وهنا تستطيع أن تغير في العلاقات لاستخلاص النتائج مثلاً ، وعليها العمل الكثير، دون النظر إلى العلاقات في نافذة علاقات، فتضع الشروط وتغير مجرى العلاقة .
تنبيهات :
  • لإقامة العلاقة بين حقلين يجب أن يكونا بنفس نوع البيانات (نص مع نص) (رقم مع رقم) ( تاريخ مع تاريخ ) ... وهكذا.
  • لا يمكن أن تكون العلاقة من نوع رأس لرأس (طرف لطرف) من خلال حقلين عبارة عن مفتاحين نوع بياناتيهما (ترقيم تلقائي) لأن خاصية الترقيم التلقائي تمنع الإدخال اليدوي أو البرمجي في الحقل.
  • يمنع آكسس من إقامة العلاقات بعد إدخال البيانات، لأنه في الغالب لن تكون البيانات متطابقة في المفتاحين في الجدولين، لذلك احرص على إقامة العلاقات قبل إدخال البيانات.
لزيادة المعلومات في نقاط هذه الحلقة، انظر :








التوقيع

كل شيءٍ تستطيعه ، فقط اعزم وتوكل على الله
آخر تعديل أحمد الحربي يوم 05-10-2009 في 09:58 PM.
رد مع اقتباس
قديم 05-10-2009, 09:08 PM رقم المشاركة : 2
معلومات العضو
shawar
(مشرف)
خبير قواعد بيانات آكسس
تدريب الآكسس








shawar غير متواجد حالياً

 


افتراضي

السلام عليكم

اقتباس
يقولون في الأمثال وراء كل رجلٍ عظيمٍ امرأةٌ عظيمة، ووراء كل جيلٍ عظيمٍ تربية عظيمة، ونحن في عالمنا عالم البرامج نقول (وراء كل برنامجٍ ناجح تصميمٌ ناجح)
ونحن نقول وراء كل منتدى ناجح مشرف عام ناجح ورائع
بارك الله فيك وجزاك الله خيرا عنا في هذه المحاضرة القيمة
اخوك ماجد شاور








التوقيع

اذا اردت الاستمرار معي احترم وقتي
- ماجد شاور-
قلقيلية -فلسطين
رد مع اقتباس
قديم 05-10-2009, 09:58 PM رقم المشاركة : 3
معلومات العضو
أحمد الحربي
(المشرف العام)
برمجة قواعد البيانات آكسس

الصورة الرمزية أحمد الحربي







أحمد الحربي متواجد حالياً

 


افتراضي

وعلى خبيرنا وأستاذنا السلام ورحمة الله وبركاته

لا يمكن أن نرضى أن يمر مثلك يا أستاذ ماجد على مثل هذا الموضوع بكل هذه البساطة دون أن نستفيد منه ويمنحنا ما لديه من الفوائد الجمّة.

شكر الله لك وبارك فيك حسن الظن وجميل القول

ننتظر منك أن تهطل علينا بالفوائد لا عدمناك

بورك فيك








التوقيع

كل شيءٍ تستطيعه ، فقط اعزم وتوكل على الله
رد مع اقتباس
قديم 05-10-2009, 10:23 PM رقم المشاركة : 4
معلومات العضو
داهية الزمان
عضو منتسب







داهية الزمان غير متواجد حالياً

 


افتراضي

اخي الكريم اولا مشكور علي الموضوع بارك الله فيك
لكن ان قمت با عمل قاعدة بيانات 1الي1
وضهر معي العلاقة بين الجدولين ال 1ــــــــــــــــــــــــ1
اقصد الخط الضهر بين الجدولين
ولكن عند اخل البينات في الجدول الاول
لا اجد نفس البيانات ف الجدول الثاني
مع ان الحقول متماثلة اي نفس التسمية في الاول والثاني
ارجو ان تفيدني وادا تكرمت مثال علي دالك








رد مع اقتباس
قديم 05-10-2009, 11:44 PM رقم المشاركة : 5
معلومات العضو
أحمد الحربي
(المشرف العام)
برمجة قواعد البيانات آكسس

الصورة الرمزية أحمد الحربي







أحمد الحربي متواجد حالياً

 


افتراضي

أخي داهية الزمان

ليتك تضع المثال الذي حصل الخطأ فيه ليكون أقرب لك في فهم هذا النوع من العلاقات

وفقك الله








التوقيع

كل شيءٍ تستطيعه ، فقط اعزم وتوكل على الله
رد مع اقتباس
قديم 06-10-2009, 09:41 AM رقم المشاركة : 6
معلومات العضو
نشوة
عضو نشيط







نشوة غير متواجد حالياً

 


افتراضي

السلام عليكم ورحمة الله وبركاته
يقولون وراء كل رجل عظيم إمرأة عظيمة ولو لم تكن وراءه لكان أعظم ... هههههه .. مزحة
وأنا أقول وراء كل معلم رجل اسمه أحمد الحربي وأنا أؤيديك في كل ما طرحته
بارك الله فيك








رد مع اقتباس
قديم 06-10-2009, 09:46 AM رقم المشاركة : 7
معلومات العضو
MOHAMAN
عضو مُتميِّز

الصورة الرمزية MOHAMAN







MOHAMAN غير متواجد حالياً

 


افتراضي

كلام حلو كتتير و الله إنو الأستاذ أحمد يستحق هذا و أكثر من ذلك ... بارك فيك أختي الكريمة
وشكرا ً لحضرتك على هذا الشرح أستاذنا الغالي








التوقيع

عطر فمك بالصلاة على النبي
لا إله إلا أنت سبحانك إني كنت من الظالمين
رد مع اقتباس
قديم 06-10-2009, 10:16 AM رقم المشاركة : 8
معلومات العضو
أحمد الحربي
(المشرف العام)
برمجة قواعد البيانات آكسس

الصورة الرمزية أحمد الحربي







أحمد الحربي متواجد حالياً

 


افتراضي

وعليكم السلام ورحمة الله وبركاته

شكر الله لك أختي الكريمة نشوة

أما قلب المثل على المرأة فإن الواقع يرفضه! والسبب أنه لا يوجد رجلٌ أعظم! ما عدا النبي صلى الله عليه وسلم، ومن بعده صحابته الكرام جميعاً فهو أعظم وهم عظماء، أما نحن فلولا المرأة العظيمة لكنا صفر على الشمال

بورك فيك

----------

أستاذنا النشيط mohaman

الشكر موصولٌ إليك

بورك فيك








التوقيع

كل شيءٍ تستطيعه ، فقط اعزم وتوكل على الله
رد مع اقتباس
قديم 06-10-2009, 12:19 PM رقم المشاركة : 9
معلومات العضو
نشوة
عضو نشيط







نشوة غير متواجد حالياً

 


افتراضي

تؤبر ألبي شو حنون الله يخلينا إياك أستاذنا ومشرفنا العام الغالي أحمد الحربي








رد مع اقتباس
قديم 01-12-2009, 06:30 AM رقم المشاركة : 10
معلومات العضو
كمال النحال
(مشرف)
برمجة قواعد البيانات الأكسس

الصورة الرمزية كمال النحال








كمال النحال متواجد حالياً

 


افتراضي

أخي الغالي / أحمد الحربي
مليون تحية طيبة لك أبعثها لك من غزة هاشم
بارك الله فيك على تلك الشروحات عن العلاقات ، وأي عضو لم يستوعب العلاقات لا يمكنه عمل أي برنامج ناجح وأي انسان ليس له علاقات جيدة مع الناس لا يمكن أن يعيش سعيداً، والحمد لله على هذه العلاقات التي دائما تربط وتقوي أواصر المحبة والألفة بين الجداول وبين بيانات هذه الجداول.








التوقيع

إذا كـان تـرك الـدين يعــنــي تقــدمــاً
فـيا نفــس مـوتــي قبــل أن تتقـدمــي

رد مع اقتباس
قديم 01-12-2009, 02:59 PM رقم المشاركة : 11
معلومات العضو
أحمد الحربي
(المشرف العام)
برمجة قواعد البيانات آكسس

الصورة الرمزية أحمد الحربي







أحمد الحربي متواجد حالياً

 


افتراضي

شكر الله لك أختنا الفاضلة .. نشوة
وبورك فيك

-------

أستاذنا الغالي .. كمال النحال
وبالمليون تحية أهديك ملايين منها
شكر الله لك وبارك فيك

وحقاً ما قلتَ، فإن من لا يتقن عمل العلاقات يتعب كثيراً في بناء البرامج

لا عدمتك








التوقيع

كل شيءٍ تستطيعه ، فقط اعزم وتوكل على الله
رد مع اقتباس
قديم 03-02-2010, 10:14 PM رقم المشاركة : 12
معلومات العضو
med
عضو نشيط

الصورة الرمزية med







med متواجد حالياً

 


افتراضي

السلام عليكم ورحمة الله
بارك الله فيك








التوقيع

اللهم انفعني بما علمتني ، وعلمني ما ينفعني ، وزدني علماً

رد مع اقتباس
قديم 04-02-2010, 12:47 AM رقم المشاركة : 13
معلومات العضو
أحمد الحربي
(المشرف العام)
برمجة قواعد البيانات آكسس

الصورة الرمزية أحمد الحربي







أحمد الحربي متواجد حالياً

 


افتراضي

وعليكم السلام ورحمة الله وبركاته

وفيك بورك








التوقيع

كل شيءٍ تستطيعه ، فقط اعزم وتوكل على الله
رد مع اقتباس
قديم 30-03-2010, 12:25 PM رقم المشاركة : 14
معلومات العضو
نبيل اكسس
عضو مشارك







نبيل اكسس غير متواجد حالياً

 


افتراضي

جزاك الله خيرا ً استاذ احمد تمنياتنا لحضرتكم بدوام الموفقية ورفدنا بكل ماهو مفيد ومن الله التوفيق








رد مع اقتباس
قديم 29-07-2010, 10:02 PM رقم المشاركة : 15
معلومات العضو
حبيب الأكسس
عضو منتسب







حبيب الأكسس غير متواجد حالياً

 


افتراضي

أحسنت أخي / أحمد .. ,أفد الله بعلمك .. شكراً








رد مع اقتباس
إضافة رد
 

أدوات الموضوع إبحث في الموضوع
إبحث في الموضوع:

البحث المتقدم
انواع عرض الموضوع

تعليمات المشاركة
لا تستطيع إضافة مواضيع جديدة
لا تستطيع الرد على المواضيع
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

BB code is متاحة
كود [IMG] متاحة
كود HTML معطلة

الانتقال السريع

المواضيع المتشابهه
الموضوع كاتب الموضوع المنتدى مشاركات آخر مشاركة
[علاقات] (2-0) ... العلاقات بين الجداول، تحل الكثير من المشاكل أحمد الحربي مفاهيم قواعد البيانات 10 29-07-2010 10:20 PM
ماهي الفائده من : العلاقات بين الجداول & والاستعلام smart الاستعلامات 2 21-02-2009 04:07 PM
العلاقات في الجدول lyla الاستعلامات 4 10-01-2009 05:03 PM

 

 
الساعة الآن 08:51 PM.
unique hits

Powered by vBulletin® Version 3.8.0,Copyright ©2000 - 2010

design by elqady.com