مفاهيم اساسية في قواعد البيانات
ماهو مفهوم الربط بين الجداول
ماهو المفتاح الاساسي primary key
ماهو المفتاح الاجنبي foreign key
ماهي الفائدة من المفتاح الاساسي والاجنبي 👇👇👇👇@PrograminLovers #programinglovers 👇👇👇
ماهو مفهوم الربط بين الجداول
ماهو المفتاح الاساسي primary key
ماهو المفتاح الاجنبي foreign key
ماهي الفائدة من المفتاح الاساسي والاجنبي 👇👇👇👇@PrograminLovers #programinglovers 👇👇👇
🔑 المفتاح الاساسي primary key: هو عمود من اعمدة الجدول تكون قيمه غير متكررة
اي لايسمح بالتكرار ولا يسمح بقيمة فارغة ( NULL )
على سبيل المثال يعتبر رقم بطاقتك الوطنية مفتاح اساسي لان رقم البطاقة الوطنية وحيد لا يتكرر ومن المستحيل ان نجد رقم بطاقة وطنية فارغ. 👇👇👇
اي لايسمح بالتكرار ولا يسمح بقيمة فارغة ( NULL )
على سبيل المثال يعتبر رقم بطاقتك الوطنية مفتاح اساسي لان رقم البطاقة الوطنية وحيد لا يتكرر ومن المستحيل ان نجد رقم بطاقة وطنية فارغ. 👇👇👇
مثال اخر رقم هاتفك يعتبر مفتاح اساسي لانه من المستحيل ان يتكرر او يتشابه رقمين
مثال اخر رقم بطاقتك المدرسية يعتبر مفتاح اساسي لانه من المستحيل ان يتشابه رقمين لطالبين في نفس المدرسة
هنا نستنتج ونستخلص الفائدة من المفتاح الاساسي وهو الاستعلام...👇👇👇
مثال اخر رقم بطاقتك المدرسية يعتبر مفتاح اساسي لانه من المستحيل ان يتشابه رقمين لطالبين في نفس المدرسة
هنا نستنتج ونستخلص الفائدة من المفتاح الاساسي وهو الاستعلام...👇👇👇
على سبيل المثال اذا ذهبت الى شركة الاتصال وطلبت منهم ان يستخرجو تقرير عن الاتصالات التي تمت على شريحتك منذ سنة هل سيسألك موظف الاتصالات عن اسمك بالطبع لا
لان الاسماء ربما تكرر
هنا سيطلب منك موظف الاتصالات رقم هاتفك وعن طريق رقم هاتفك سيتم استخراج البيانات المطلوبة...👇👇👇
لان الاسماء ربما تكرر
هنا سيطلب منك موظف الاتصالات رقم هاتفك وعن طريق رقم هاتفك سيتم استخراج البيانات المطلوبة...👇👇👇
تماما عندما تريد استخراج نتيجتك من موقع المدرسة او موقع الجامعة سيطلب منك ادخال رقم بطاقتك لانك لو ادخلت اسمك ربما تتشابه الاسماء
ربما الان وصلنا الى مفهوم المفتاح الاساسي وهو عمود يمتلك قيمة وحيدة لاتقبل التكرار ولا يقبل القيمة الفارغة 👇👇👇
ربما الان وصلنا الى مفهوم المفتاح الاساسي وهو عمود يمتلك قيمة وحيدة لاتقبل التكرار ولا يقبل القيمة الفارغة 👇👇👇
وبواسطته يسهل علينا الاستعلام عن بيانات الجدول بشكل سريع ومختصر .
🔑المفتاح الاجنبي foreign key:
قبل ان نقوم بتعريف المفتاح الاجنبي تابع معنا هذا المثال
لنفترض ان مطعم لديه جدولين
جدول الزبون ويحتوي على الحقول التالية: 👇👇
🔑المفتاح الاجنبي foreign key:
قبل ان نقوم بتعريف المفتاح الاجنبي تابع معنا هذا المثال
لنفترض ان مطعم لديه جدولين
جدول الزبون ويحتوي على الحقول التالية: 👇👇
- رقم الزبون (مفتاح اساسي primary key )
- اسم الزبون
- رقم هاتف الزبون
وجدول اخر اسمه جدول الطلبيات ويحتوي على النالي
- رقم الطلبية
- الاصناف
- السعر
هنا ستواجهنا مشكلة
ماهي هذه المشكلة ؟ :👇👇👇👇
- اسم الزبون
- رقم هاتف الزبون
وجدول اخر اسمه جدول الطلبيات ويحتوي على النالي
- رقم الطلبية
- الاصناف
- السعر
هنا ستواجهنا مشكلة
ماهي هذه المشكلة ؟ :👇👇👇👇
المشكلة ان كل طلبية في جدول الطلبيات هي خاصة بزبون فكيف يمكننا معرفة تلك الطلبية المسجلة هي خاصة باي زبون ؟!
لحل هذه المشكلة سوف نقوم باضافة حقل وهو جدول الطلبية اسمه رقم الزبون بحيث يكون جدول الطلبيات بعد التعديل كالتالي:👇👇
لحل هذه المشكلة سوف نقوم باضافة حقل وهو جدول الطلبية اسمه رقم الزبون بحيث يكون جدول الطلبيات بعد التعديل كالتالي:👇👇
- رقم الطلبية
- الاصناف
- السعر
- رقم الزبون
في هذه الحالة استطعنا حل المشكلة وخلصنا الى مفهوم الربط بين الجداول بحيث استطعنا الربط بين جدول الزبون وجدول الطلبيات بواسطة المفتاح الاساسي. 👇👇👇
- الاصناف
- السعر
- رقم الزبون
في هذه الحالة استطعنا حل المشكلة وخلصنا الى مفهوم الربط بين الجداول بحيث استطعنا الربط بين جدول الزبون وجدول الطلبيات بواسطة المفتاح الاساسي. 👇👇👇
#لاحظ رقم الزبون هو مفتاح اساسي في جدول الزبون
ويعتبر ايضا في نفس الوقت مفتاح اجنبي في جدول الطلبيات
اذا نستطيع ان نلخص المعلومة التالية عن ماهو المفتاح الاجنبي هو المفتاح الاساسي في جدول اخر (بغرض الربط بين جدولين )
في الصورة المرفقة مع الشرح ستجد توضيح لما ذكرناه👇
ويعتبر ايضا في نفس الوقت مفتاح اجنبي في جدول الطلبيات
اذا نستطيع ان نلخص المعلومة التالية عن ماهو المفتاح الاجنبي هو المفتاح الاساسي في جدول اخر (بغرض الربط بين جدولين )
في الصورة المرفقة مع الشرح ستجد توضيح لما ذكرناه👇
#لاحظ في الصورة يوجد جدول الموظفين employees وجدول الاقسام department
ستجد ان رقم القسم Department_numbrt هو مفتاح اساسي في جدول الاقسام وفي نفس الوقت هو مفتاح اجنبي في جدول الموظفين ولم يتم الربط بينهما للعبث انما بغرض الاستعلام عندما نريد ان نعرف هذا الموظف هو يوجد في اي قسم👇
ستجد ان رقم القسم Department_numbrt هو مفتاح اساسي في جدول الاقسام وفي نفس الوقت هو مفتاح اجنبي في جدول الموظفين ولم يتم الربط بينهما للعبث انما بغرض الاستعلام عندما نريد ان نعرف هذا الموظف هو يوجد في اي قسم👇
فبدون الربط لايمكننا معرفة شيء.
شكراً لقرائتك اتمنى ان يكون اعجبك المحتوى. 🙏🌹
شكراً لقرائتك اتمنى ان يكون اعجبك المحتوى. 🙏🌹
جاري تحميل الاقتراحات...