الانتقال إلى المحتوى

أرجووو مساعدتي (relationship And Primary Key)


ملاك المنتدى

Recommended Posts


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

لقد عملت جداول عده لمشروعي

وكان كل جدول يحتوي على اكثر من مفتاح رئيسي

مثال

create table examplan_pro2
 ( ID_PLAN NUMBER(5) ,
ID_LEVEL  NUMBER(5), 
ID_COURSE   NUMBER(5) ,
ID_TYPE  NUMBER(5),
TYPE_EX varchar2(30),
DATE1 DATE , 
Constraint EP primary key (ID_PLAN , ID_LEVEL  ,ID_COURSE , ID_TYPE  ) );



وقد تم عملية انشاء الجدول بشكل صحيح

لكن المشكله في تكوين العلاقات بينه وبين جداول اخر

وهذا كود العلاقات

alter table examplan_pro2
add CONSTRAINT u FOREIGN KEY (ID_COURSE) REFERENCES course_pro2 (CODE)
add CONSTRAINT q FOREIGN KEY (ID_LEVEL) REFERENCES course_pro2 (ID_LEVEL)
add CONSTRAINT a FOREIGN KEY (ID_TYPE) REFERENCES examtype_pro2 (NO_TYPE);



كان يظهر لي خطأ وهو

ORA-02270: no matching unique or primary key for this column-list


اتمنى المساعده بحيث اني اريد جعلت المفتاح الخارجي رئيسي وهذا لم يجعلني قادره على الربط بين الجداول

ولكم جزيل الشكر

أرجووووووو الرد في اسرع وقت

رابط هذا التعليق
شارك

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

الجدول course_pro2 يحتوى مفتاح مركب من عمودين لذلك يجب ان يكون الربط مع الجدول الرئيسى examplan_pro2 من خلال العمودين معا

create table course_pro2  (
  ID_COURSE            NUMBER(5)                       not null,
  ID_LEVEL             NUMBER(5)                       not null,
  course_desc VARCHAR2(50),
  constraint PK_COURSE_PRO2 primary key (ID_COURSE, ID_LEVEL));

create table examplan_pro2  (
  ID_PLAN              NUMBER(5)                       not null,
  ID_COURSE            NUMBER(5)                       not null,
  ID_LEVEL             NUMBER(5)                       not null,
  ID_TYPE              NUMBER(5)                       not null,
  TYPE_EX              VARCHAR2(30),
  DATE1                DATE,
  constraint PK_EXAMPLAN_PRO2 primary key (ID_PLAN, ID_COURSE, ID_LEVEL, ID_TYPE));

create table examtype_pro2  (
  ID_TYPE              NUMBER(5)                       not null,
  type_desc VARCHAR2(50),
  constraint PK_EXAMTYPE_PRO2 primary key (ID_TYPE));

alter table examplan_pro2
  add constraint FK_EXAMPLAN_REFERENCE_COURSE_P foreign key (ID_COURSE, ID_LEVEL)
     references course_pro2 (ID_COURSE, ID_LEVEL);

alter table examplan_pro2
  add constraint FK_EXAMPLAN_REFERENCE_EXAMTYPE foreign key (ID_TYPE)
     references examtype_pro2 (ID_TYPE);

رابط هذا التعليق
شارك

انضم إلى المناقشة

يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.

زائر
أضف رد على هذا الموضوع...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   تمت استعادة المحتوى السابق الخاص بك.   مسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

جاري التحميل
×
×
  • أضف...

برجاء الإنتباه

بإستخدامك للموقع فأنت تتعهد بالموافقة على هذه البنود: سياسة الخصوصية