الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

اريد شرحا" لجداول الحركة وجداول التقاطع

مغلق
بدأه acoanas80 في 6 أبريل 2005 · 3 رد · 1,893 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

الى الاخوة الكرام ....

بعد ان قرات مشاركت انترنت ماستر في منتداكم وهي عبارة عن الاساس العلمي لقواعد البيانات طرا في ذهني سؤال لم اجد له جوابا ؟

وهو انه عندما قمنا نحن باختيار جدول التقاطع والمكون من الجدولين ويكون فيه المفتاحين الرئيسين للجدولين

حيث تكون هذه الحقول الغريبة هي المفتاح الاساسي في الجدول التقاطعي مجتمعتا " وقال انه الان بامكاننا حل المشكلة لكن والله لم تظبط في عقلي فالمشكلة وجعتلي راسي حيث انني استطيع ان اشتري لنفس الابن نفس المادة (مسطرة مثلا) ونفس الكمية طيب اكون قد دخلت في عالم التكرار بالله عليكم هل من مجيب ؟؟؟؟

اذا لم تكن ممن قراء مموضوع انترنت ماستر فقط اعطني مثال مشروووووووح عن جداول الحركة وجداول التقاطع رجاءا"

اخوكم المخلص ابو ماللك

#2

الأخ/ أبو مالك

سلام الله عليك،،،

بالصدفة دخلت الموقع، ووالله بالصدفة رأيت إستفسارك، ويعلم الله أني بحاجة لكل ساعة ودقيقة لإنهاء الكثير من الأعمال ولكني سأستمتع معك للحظات بعض منتصف الليل عن معشوقتي وإياك (قواعد البيانات)...

في بداية الأمر، دعك من جدوال الحركة فهي أسهل بكثير من سؤالك الآخر...

لنفكر سوياً ونبسط الأمر قد المستطاع... سأصمم وإياك برنامجاً لإدارة مدرسة، ماذا لدينا؟

فصول

مدرسون

طلبة

مواد

يكفي هذا...

ما هي أهم أهداف تصميم الجداول في قاعدة بيانات:

1) عدم تكرار أي (حقل) من الحقول في أكثر من جدول أي أن الحقل الواحد يذكر مرة واحدة في كامل قاعدة البيانات

2) عدم تكرار أي (سجل) في أي جدول من جداول قاعدة البيانات

3) عدم إجراء أي عمليات حسابية في الجدوال

4) عدم وجود أكثر من مفتاح رئيسي ((((واحـــــــــــــــــد))) فقط لكل جدول <------------ تحفظ عن ظهر قلب

5) بعض الأهداف الأخرى... لا تهمنا هنا

ملاحظة: النقطة الرابعة ليست علمية ولكنها عملية جداً

سنبدأ سوياً بتوزيع الطلبة على الفصول... جاهز؟ هل يوجد مشكلة؟ قطعاً لا؟ لأنه لا يمكن لأي طالب أن يتواجد في أكثر من فصل (تذكر أنها مدرسة وليست جامعة). إذا العلاقة بين جدولي الطلبة والفصول هي علاقة واحد (فصل) إلى متعدد (طلبة) وهذه علاقة مباشرة وسهلة جداً

هل يوجد مشكلة بين المدرسين والمواد؟ الجواب، لا، كل مدرس (واحد) له مجموعة مواد (متعدد)

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

لناخذ واحدة من هذه المشاكل ونقتلها بحثاً... ولنأخذ واحدة قطعاً ستكون مشكلة وهي الطلبة والمواد

بين الطلبة والفصول قد نتفق أو نختلف (حسب وضع المدرسة)

بين الطلبة والمدرسين قد نتفق أو نختلف (حسب وضع المدرسة)

بين المدرسين والفصول قد نتفق أو نختلف (حسب وضع المدرسة)

ولكن لا يوجد أي إختلاف على أن العلاقة بين الطلبة والمواد هي علاقة تبادلية أي أن لكل طالب مجموعة من المواد، ولكل مادة مجموعة من الطلبة!!

في جدول الطلبة لدينا:

رقم الطالب <---- مفتاح الباب !!

إسم الطالب

لون العينين !!

إلخ

في جدول المواد لدينا:

رقم المادة <----- مفتاح السيارة !!

إسم المادة

عدد الصفحات

المؤلف

إلخ

جدول التقاطع Junction Table

هو علاقة (متعدد) إلى (متعدد)

الحل الأول: علمي وليس عملي (بحاجة إلى إحتراف شديد ومع ذلك يؤدي إلى الكثير من المشاكل)

نسمي جدول التقاطع (جدول التسجيل مثلاً) وحقوله:

رقم الطالب

رقم المادة

الدرجة

في الآكسس:

نضغط على حقل (رقم الطالب) ثم باليد اليسرى نضغط على زر CTRL ثم نضغط على حقل (رقم المادة) ثم نضغط على المفتاح

في إس كيو إل:

ننشط الحقلين (رقم الطالب) و (رقم المادة) ثم نضغط المفتاح

النتيجة تصبح أنه لدينا (مفتاحين) <----- جملة خطأ، مرة أخرى هذه جملة خطأ

ولكنك سترى فعلياُ أنه لديك مفتاحين وبالطبع يمكن أن يكون لديك ثلاثة مفاتيح أو أربعة أو أي رقم آخر (حتى الحدود المسوح بها)

مرة أخرى... عدد المفاتيح لا يعني أنه لدينا أكثر من مفتاح للجدول، ماذا تعني؟

تعني أن مجموع المفتاحين مع بعضهما البعض يشكل المفتاح الرئيسي

مثال: جدول الطلبة... رقم الطالب ثم إسمه

3 خالد

4 سعيد

9 أحمد

2 ريما

جدول المواد... رقم المادة ثم إسمها

2 رياضيات

3 دين

6 نحو وصرف

تعال معي الآن إلى جدول التقاطع (جدول التسجيل) لن تستطيع أن تكرر أي سجل وهذا هو الهدف

ما يلي هو (رقم الطالب ثم رقم المادة ثم الدرجة):

4، 3، 89 <----- سعيد في مادة الدين بدرجة 89

4، 2، 93 <----- سعيد في مادة الرياضيات بدرجة 93

لاحظ أن السجل الثاني ليس تكراراً لأن المادة مختلفة، الآن حاول أن تضيف

4، 3، 75 <---- لن تستطيع هذا هو التكرار (في جدول التقاطع التكرار يجب أن يكون لكل الحقول التي بمجموعها تشكل المفتاح الرئيسي)

الحل الثاني: الحل العملي جداً

جدول التقاطع (جدول التسجيل)

رقم التسجيل <---------- المفتاح الرئيسي (فقط مفتاح واحد) <------ راجع الهدف الرابع أعلاه (هذا الحقل مستحدث) (إختراع)

رقم الطالب<----------- ربط بعلاقة واحد إلى متعدد مع جدول الطلاب ---- بدون مفتاح

رقم المادة <----------- ربط بعلاقة واحد إلى متعدد مع جدول المواد ---- بدون مفتاح

الدرجة

وليس لديك أي مشكلة من أي نوع !!!

جرب كل ما سبق على الآكسس او SQL وإدعي لي !!

بالمناسبة: السيارة والباب أعلاه مجرد مزح!!

سرني الحوار معك

تحياتي،،،

#3

شرح وافي وماقصرت ،،،

بصراحة لفت إنتباهي المفتاح قلت ما دام موجود مفتاح أكيد راح آخذ السيارة لكن المفتاح صار للقاعدة ، يا خسارة ’’’

يالله خيرها في غيرها ،،،

ويعطيك العافية ،،،

خبيرنا / InternetMaster

ما قصرت في الشرح ،،،

مع خالص التحيات ،،،

عبدالمانع

إنما الأمم الأخلاق ما بقيت ××× فإن هم ذهبت أخلاقهم ذهبوا ...
#4

أشتقنالك يا خبير قواعد البيانات....

InternetMaster

واشتقنا لدروسك الشيقة والمفيدة ...... بل دروسك السحرررررررررررررية

هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…