السلام عليك
ممكن لو سمحت خبراء واستاذتنا يسعدوني بحل تلك المشكلة
انا مبتدئ جدااا بعالم اوراكل وجهتني مشكله عند ادخال البيانات عند جدول له 2 primary key وهو ..
create table departments
( code number(10) ,
name varchar2(100) constraint departments_name_nn not null,
location varchar2(100) ,
remark varchar2(100) ,
fac_code number(10) ,
constraint dep_code_pk primary key (code,fac_code),
constraint dep_fac_code_fk foreign key (fac_code) references faculties(code)
)
;
عن طريق الامر
insert into departments ( code , name , fac_code )
values ( dep_seq.nextval , 'Trading' ,3 );
يرفض وتظهر لي مشكله
Error starting at line 1 in command:
insert into departments ( code , name , fac_code )
values ( dep_seq.nextval , 'Trading' ,3 )
Error report:
SQL Error: ORA-02291: تم إنتهاك قيد التكامل (X.DEP_FAC_CODE_FK) ـ مفتاح العنصر الرئيسي غير موجود
02291. 00000 - "integrity constraint (%s.%s) violated - parent key not found"
*Cause: A foreign key value has no matching primary key value.
*Action: Delete the foreign key or add a matching primary key.
اين هي المشكلة وما هو الحل ، وكيف عمل sequence بدون تكرار الكود وكيف عمل منها رقم تسلسلي مكون من عدد ارقام مثل بطاقة الرقم القومي لا يتكرر ابدا وشكرا جدااااااااااااااااااااااا
والسلام بكل سلام