بتاريخ: 31 مايو 200520 سنة comment_37854 السلام عليكملدي مشكلة في الربط بين جدولينولكن العلاقة من Forign Key الى Unique في الجدول الاساسي وليس الى Praimary Key علما ان Unique لحقلين مركبين تظهر لي رسالة خطاء ORA-02270no matching unique or primary key for this column-listهل من الممكن في الاوركل انشاء تلك العلاقةحيث انها تعمل في الاكسس ولاتوجد مشكلة في العلاقةوشكرا تقديم بلاغ
بتاريخ: 31 مايو 200520 سنة comment_37860 اخي العلاقة ممكنه ولاكن هل يمكن التوضيح اكثر مثلا كم عدد الحقول في الForign Key و الامر الذي استخدمته للربط تقديم بلاغ
بتاريخ: 31 مايو 200520 سنة comment_37863 اخى الكريم /لعمل الربط بين جدولين هناك طريقتين :اما ربط مؤقت وهو يتم داخل جمل الـ Selectمثال Select e.employee_id, e.last_name, d.deptartment_name from employee e department d where e.department_id = d.department_id وهذا ليس عليه اى قيوداما النوع الثانى وهو عمل قيد دائم Foreign Cosntraint لعمل علاقة بين الجدولويتم انشاؤه اثناء انشاء الجدول او بعد انشاؤهمثال Create table employee (id number(7), last_name varchar2(40), department_id number(5) constraint employee_dept_id_fk references departments(department_id), salary number (7,2)); وهذا الطريقة الاولىاما الطريقة الثانية Alter table employee add constraint employee_dept_kf foreign key (department_id) references departments(department_id; وهذا الطريقة تستخدم اذا كان الجدول موجود من قبلويجب ان اردت عمل قيد Foreign Key لابد ان يتم الربط بحقل Primary Keyفى المثال السابق الحقل department_id يمثل الـ Primary Key لجدول Departments تقديم بلاغ
بتاريخ: 1 يونيو 200520 سنة كاتب الموضوع comment_37967 السلام عليكم بالنسبة للاخ elfatih_s عدد الحقول في الForign Key حقيلن ومايقابلها في الجدول الاساسي ايضا حقلين اما الاخ Osama Soliman نورت الموضوع ويعطيك العافية على مرورك اخي الكريم انا كنت اسال عن الربط مع UNIQUE وليس Primary Keyواانت اوضحت انه لايمكن في عبارتكويجب ان اردت عمل قيد Foreign Key لابد ان يتم الربط بحقل Primary Keyفى المثال السابق الحقل department_id يمثل الـ Primary Key لجدول Departmentsوشكرا لكم تقديم بلاغ
بتاريخ: 1 يونيو 200520 سنة comment_37981 اخي العزيز جرب هذه الطريقة كمثال create table table1 ( col1 number (10) , col2 number(10) , constraint col1_col2_UQ unique (col1,col2)) create table table2 ( col3 number (10) ,col4 number(10) ,constraint col3_col4_FK Foreign Key (col3,col4) references table1(col1,col2) ) تقديم بلاغ
بتاريخ: 1 يونيو 200520 سنة comment_38013 الاخ الكريم Mn_902الكلام الذى اشرت اليه فى الرد السابق ويجب ان اردت عمل قيد Foreign Key لابد ان يتم الربط بحقل Primary Key يسرى ايضاً عند وجود unique key تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.