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

  • تسجيل الدخول عبر الفيس بوك تسجيل الدخول عبر تويتر Log In with LinkedIn Log In with Google      تسجيل دخول    
  • إنشاء حساب

صورة
- - - - -

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


2 رد (ردود) على هذا الموضوع

#1 ملاك المنتدى

ملاك المنتدى

    عضو

  • الأعضــاء
  • 16 مشاركة

تاريخ المشاركة 11 May 2008 - 06:06 PM


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

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

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

مثال

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


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

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

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



#2 Amgad

Amgad

    مشرف عام ومشرف قسم تحليل النظم

  • الفريق الإداري
  • 4,558 مشاركة
  • الاسم الأول:امجد
  • اسم العائلة:حلمي
  • البـلـد: Country Flag
  • المنصب الحالي:Business Systems Analyst at al Fanar Co. Riyadh KSA

تاريخ المشاركة 11 May 2008 - 09:46 PM

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

الجدول 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);

لا إله إلا الله الحليم الكريم
لا اله إلا الله العلى العظيم
لا اله إلا الله رب السماوات السبع و رب العرش العظيم
‏اللهم ارزقني قبل الموت توبة وعند الموت شهادة وبعد الموت جنة
اللهم ارزقني حسن الخاتمة
اللهم هون علينا سكرات الموت ... ونور علينا قبورنا
اللهم ارزقني الموت وأنا ساجد لك يا ارحم الراحمين
اللهم ثبتني عند سؤال الملكين
اللهم اجعل قبري روضة من رياض الجنة ولا تجعله حفرة من حفر النار
اللهم اني اعوذ بك من فتن الدنيا
اللهم ارحم ابائنا وامهاتنا واغفر لهما وتجاوز عن سيئاتهما وادخلهم فسيح جناتك ... والحقنا بهما يا رب العالمين
اللهم ارحم موتانا وموتى المسلمين واشفي مرضانا ومرضى المسلمين
اللهم اغفر للمسلمين والمسلمات والمؤمنين والمؤمنات الأحياء منهم والأموات
وبارك اللهم على سيدنا محمد صلى الله عليه وسلم
اللهم آمين ... اللهم آمين ... اللهم آمين


....


#3 ملاك المنتدى

ملاك المنتدى

    عضو

  • الأعضــاء
  • 16 مشاركة

تاريخ المشاركة 12 May 2008 - 09:59 PM

جزاك الله الف خير وجعلها الله في موازين أعمالك

وجعل جنة الفردوس مثواك