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

مفتاحين اساسييين في نفس الجدول !

بدأه كويسه في 23 ديسمبر 2011 · 11 رد · 4,082 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم جمييييييعا

كيف الحال

كنت اريد ان اسألكم كيف اعمل مفتاحين اساسين في نفس الجدول في اكسس 2007

لما اجي اسوي بالطريقه المعتاده ينقل لي المفتاح الاساسي من الاول للثاني يعني ما استفدت شي

و كيف اسوي علاقتين بين نفس الجدولين ما تضبط معااااي

يقول ان هناك علاقه هل تريد ازالتها او لا ؟؟

في المرفقات صورة توضح المفتاحين في نفس الجدول و كمان العلاقتين

الله يسعدكم جاوبووووني

اختكم الكويسه

#2

:blink: مش طالعه المرفقااات

21T48085.png

#3

السلام عليكم ..

  1. اعتقد ان هذا اسمه علاقة many to many أي لكل طالب عدة مواد و لكل مادة عدة طلاب ..
  2. يتم تحقيق هذا النوع من العلاقات بجدول وسيط هو StudentCourse فيه المفتاح الرئيسي للجدول الأول و المفتاح الرئيسي للجدول الثاني و القيم الأخرى .
  3. أي لا داعي للجدول degree و انقل حقل الدرجة إلى الجدول StudentCourse ..

لا إله إلا الله ... محمد رسول الله

لو كانت مشاركتي مفيدة و تريد تشجيعي على المزيد من العطاء , فضلا قم بتقييم المشاركة

المعرًف القديم : houssam11350_11350

من مواضيعي : ArabGenCode : مولد كود و إجراءات مخزنة و واجهات لجداول سيكوال سيرفر

#4

اختي الفاضله

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

انتبهي وانا اختك للشرح على الصور خطوه خطوه

اولا : لا يوجد اي مفاتيح اساسية او رئيسية في الجدول

post-15367-062179900 1324648128_thumb.gi

ثانيا : اضافة مفتاحين اساسيين في الجدول

1. في اي صف من الصفوف الفارغة اضغطي بالماوس عليه حتى تصبح مشيرة الماوس في الحقل الفارغ

post-15367-061435100 1324648403_thumb.gi

2. الآن حركي الماوس الى هذا المكان حتى يصبح شكل الماوس بهذا الشكل الأسود

post-15367-085839000 1324648742_thumb.gi

3. الآن اضغطي بزر الماوس الايسر ( كأنكِ تريدين تضليل شيء معين ) على المكان الذي فيه السهم الاسود للماوس ثم اسحبي الماوس لإسفل لكي تختاري الحقلين مع بعض في نفس الوقت

post-15367-068125000 1324649033_thumb.gi

4. الخطوة الأخيره : انشاء الفهرس للحقلين معا

post-15367-059417600 1324649476_thumb.gi

post-15367-007957600 1324649496_thumb.gi

اختك : ام عهود

بالتوفيق

المرفقات
K1.gifK2.gifK3.gifK4.gifK5.gifK6.gif
#5

السلام عليكم .. أخت زهرة ..

  1. اعتقد ان هذا مفتاح مركب ... و ليس مفتاحين ..بمعنى أنه يمكن أن نكرر قيم الحقل MachineNo طالما أنه الحقل الأول في المفتاح لا يمكن أن يتكرر ...
  2. كحل يمكن وضع الحقل machineNo كــ Indexed no duplicates ... أي مفهرس مع منع التكرار ..
  3. اعتقد انه غير مسموح في الجدول إلا بمفتاح رئيسي واحد .. و الله أعلم

لا إله إلا الله ... محمد رسول الله

لو كانت مشاركتي مفيدة و تريد تشجيعي على المزيد من العطاء , فضلا قم بتقييم المشاركة

المعرًف القديم : houssam11350_11350

من مواضيعي : ArabGenCode : مولد كود و إجراءات مخزنة و واجهات لجداول سيكوال سيرفر

#6

اخ حسام

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

اليس صحيحا ؟

#7

السلام عليكم ..

  1. كما ذكرت في مشاركتي السابقة ... هذا يسمى مفتاح مركب من حقلين .. أي يمنع تكرار الحقلين معا ...و لا يمكن ان يحوي الجدول مفتاحين أساسين ..
  2. جرب ما قلته لك .. و ستجد الفرق ...
  3. سيكون شكل البيانات كالتالي :
    StudentID   	CourseID 	Degree
    ------------------------------------------
    1  	    	1   			90
    1  	    	2   			85
    2  	    	1   			70
    2  	    	2   			66

  4. أي كلامك صحيح بأن رقم الطالب سيتكرر و لكن مع خمس قيم مختلفة لرقم الكورس و لكن لا يمكن أن نكرر رقم الطالب و رقم الكورس مع بعضهما ..
  5. لفهم كيف يتم منع تكرار مفتاح مركب من حقلين أو ثلاثة .. اعتبر انهما حقل واحد و أن قيمه ناتجة عن وضع القيم لكل حقل بحانب بعضها البعض(مفصولة بفاصلة) أي أن قيمة المفتاح في السجل الأول هي 1.1 و في الثاني هي 1.2 و في الثالث هي 2.1 و في الرابع هي 2.2 و لو سألنا هل يمكن أن نضيف للجدول السابق سجل جديد فيه رقم الطالب 1 و رقم الكورس 2 أي كإجمالي هو 1.2 و هو موجود سابقا و بالتالي سيحصل تكرار و بالتالي لا يمكن ..

تم تعديل هذه المشاركة بواسطة houssam11350_11350 في 23 ديسمبر 2011 في 17:56

1

لا إله إلا الله ... محمد رسول الله

لو كانت مشاركتي مفيدة و تريد تشجيعي على المزيد من العطاء , فضلا قم بتقييم المشاركة

المعرًف القديم : houssam11350_11350

من مواضيعي : ArabGenCode : مولد كود و إجراءات مخزنة و واجهات لجداول سيكوال سيرفر

#8

اختي ام عهود

الله يبارك لك و يسعدك

شرح ممتاز نجح التطبيق شكرا

سؤالي انني عندما اريد انشاء علاقتين بين جدول degree و جدول StudentCourse

ecZ51396.png

لا استطيع الا ان اعمل نسخه من جدول degree مثل الموضح بالصوره

NBq51396.png

عند عمل تقرير هل يفرق بين النموذج الاول الذي وضعته في الرد 2 و بين العلاقه التي انشأتها ؟

تم تعديل هذه المشاركة بواسطة كويسه في 23 ديسمبر 2011 في 18:00

#9

فعند عمل تقرير يطلع لي تقرير خاطئ مثلا

انني ادخلت اسماء و ارقام 5 طالبات

و ارقام و اسماء 5 مقررات

و درجات كل طالبه في كل ماده

عند عمل تقرير يطلع لي

2kl52034.png

يكرر اسم الماده و رقمهاا لكل طالبه

و انا اريد ان يعمل لي مثلا كما في الصوره

xpf52319.png

هل المشكله في علاقات راس براس او راس باطراف اي نوع العلاقه او ماذا بالضضبط؟

ساعدوووني

#10

اخ حسام فهمت قصدك

شكرا لك و بارك الله فيك

سأجرب و اخبرك بالنتيجه

#11

الله يسعدك اخي حسام

ضبط معاي حتى التقرير

جزاك الله خير

#12

و انا اشكر الاخ حسام بدوري

فقد نفعني هذا الكود فمنذ ساعتين وانا احاول ان اكتب كود يمنع التكرار في حقل ليس فيه مفتاح

وعملت مفتاحين ولم يعطي النتيجة

لكن الفكرة ان يمنع التكرار في القاعدة حلت المشكل

و جزاه الله عنا خيرا

الحمد لله

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