الانتقال إلى المحتوى
View in the app

A better way to browse. Learn more.

مجموعة مستخدمي أوراكل العربية

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

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

Featured Replies

بتاريخ:


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

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

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

مثال

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);

بتاريخ:
  • كاتب الموضوع

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

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

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

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

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

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

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

Account

Navigation

البحث

إعداد إشعارات المتصفح الفورية

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.