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

أسئلة مبتدئ في قواعد البيانات!

مغلق
بدأه سي شارب في 10 مارس 2006 · 2 رد · 593 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

فرضًا أنني صممت قاعدة من خلال الأكسس تحتوي على جدولين ..

الجدول الأول: جدول الطلاب, يحتوي على حقول:

اسم الطالب, تاريخ الميلاد, الهاتف

الجدول الثاني: جدول الدرجات, يحتوي على حقول:

اسم الطالب, المادة, الدرجة

---

السؤال الأول: أريد أن لا يتم قبول إدخال بيانات أي طالب في جدول "الدرجات" إلا إذا كان "اسم الطالب" المراد إدخاله موجود في جدول الطالب. كيف أحقق هذا؟

السؤال الثاني: المفتاح الأساسي للجدول الأول هو "اسم الطالب"

فما رأيكم لو كان المفتاح الأساسي للجدول الثاني الحقلين "اسم الطالب" و "المادة" ..؟ ما أثر ذلك؟

الذي أريده أن يسمح بتكرار اسم الطالب شرط أن لا تتكرر المادة لنفس الطالب!

أرجو الإفادة للأهمية القصوى :) .

#2

بسم الله...

أولا، أهنئك على وضوح استفسارك (وهو ناجم على الأغلب عن وضوح الفكرة في بالك، وتفكيرك في المسألة)...

وبعد، بما أن سؤالك في أساسيات تصميم قواعد البيانات فأظنني أستطيع مساعدتك:

اقتباس
السؤال الأول: أريد أن لا يتم قبول إدخال بيانات أي طالب في جدول "الدرجات" إلا إذا كان "اسم الطالب" المراد إدخاله موجود في جدول الطالب. كيف أحقق هذا؟

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

اقتباس
السؤال الثاني: المفتاح الأساسي للجدول الأول هو "اسم الطالب"

فما رأيكم لو كان المفتاح الأساسي للجدول الثاني الحقلين "اسم الطالب" و "المادة" ..؟

بالطبع ينبغي أن يكون المفتاح الأساسي هو مجموع الحقلين المذكورين؛ لأن اسم الطالب لا بد أن يتكرر (الطالب يدرس أكثر من مادة)، والمادة لا بد أن تتكرر (يدرس المادة أكثر من طالب)، ولكن الطالب لا يدرس المادة أكثر من مرة...

#3

أستاذي الكريم أحمد مبارك ... لقد أفدتني فائدة طيبة؛ فشكر الله لك وجزاك عني خيرًا .

تحيتي وتقديري.

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

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