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

سؤال عن forign key

مغلق
بدأه nada_cs في 25 سبتمبر 2004 · 6 رد · 622 مشاهدة · في قواعد بيانات Oracle
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

i have a question about the forign key

if i have for example employee no. as a primary key in an employee table and then in another table for example department table i have a column of manager employee no. should i consider this as a forign key in this table because manager employee no is an employee no in the employee table or not

شكرا و ناسف على الاطاله

#2

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

اختي الكريمة nada_cs ... المفتاح الأجنبي يعتبر صورة طبق الاصل عن حقل موجود في جدول ما و ليكن هذا الجدول A و يتم عمله من اجل ان تضعه في جدول اخر و ليكن B من اجل ان تربط الجدول A بالجدول B ..

و عليه عندما تريدين ان تربطي جدولين معاً عليكي ان تضمني ان في الجدول الثاني B حقل ما (لا يفيد اساساً في الجدول الثاني الا لغرض الربط .. ) ، و هذا الحقل هو نسخة (نسخة من الاسم و النوع و الحجم ) من الحقل الذي يعتبر المفتاح الرئيسي للجدول A الذين ترين ربط B معه ..

و عليه اذا كان في جدول الموظفين employee table المفتاح الرئيسي employee no و اردتي ان تربطي جدول الأقسام معه department table فلابد ان يكون في جدول الأقسام department table حقل اسمه employee no و يحمل كل مواصفات المفتاح الرئيسي في الجدول employee table ..

ارجوا ان يفي هذا الرد بالمعلومة التي تبحثين عنها .. :)

و السلام

بنت اليمن ،،

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

(* ربِ اجعلني مقيم الصلاة و من ذريتي ، ربنا و تقبل دعـاء *)

يا حيّ يا قيـوم ... برحمتك استغيث ... اصلح لي شأني كله و لا تكلني الى نفسي طرفة عين

#3

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

الي فهمت من السؤال هو

هل يمكن ان يكون رقم المدير مفتاح خارجي في جدول الادارات؟

والجواب نعم يمكن ان يكون.

وشكراً.

#4

شكرا جزيلا على الرد السريع و الله يجزاكم خير

بس طلعتلي مشكله جديده (ادري طفشتكم) :(

in the employee table as u know there is EmpNo and also there is another field which is supervisorEmpNo in the same table which is in turn an employeeNo but for the manager

should i consider it as forign key to the same table or just leave it

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

شاكره لكم تعاونكم و اسفه مره اخرى وشكرا

تم تعديل هذه المشاركة بواسطة nada_cs في 25 سبتمبر 2004 في 22:37

#5

يمكن ربط الجدول بنفسه في الأوراكل، بواسطة (Self Join). في مثالك، يمكنك فرض الـ Foreign key constraint بين العمودين أو ترك الأعمدة كما هي.

هذه صيغة الربط:

SELECT worker.EmpName || ’ works for ’ || manager.EmpName
FROM employees worker, employees manager
WHERE worker.supervisorEmpNo = manager.EmpNo;

باعتبار EmpName حقل في جدول الـ Employees.

#6

السلام عليكم

أنا لن أضيف شيئ على كلام الأخ متعلم لأنه أعطاكي الجواب الشافي 100%

بس أنا عندي تعليق بسيط

أنا مش فاهم كل إللي بيتعلمو Oracle بالعالم أو حتى كل إللي بيتعلمو DataBase بالعالم ما في عندهم غير هالمثال و ما في عندهم غير هالDataBase نفسها

بالمناسبه هاي الDataBase إللي فيها Employee و Departments و الجداول الأخرى مع العلاقات Supervision و Dependents_Of و غيرها من العلاقات موجوده بأكثر من 5 كتب و تدرس بالأردن بجميييع الجامعات

آسف على التدخل و إن شاء الله تكوني إستفدتي من الأخ متعلم

و السلام

#7

thanks alot for your coopration , jazakom allah 7'airai aldonya wa al a7'rah

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

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