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

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

صورة
- - - - -

انتهاك قيد التكامل مفتاح العنصر الرئيسي


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

#1 أروى

أروى

    عضو

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

تاريخ المشاركة 04 June 2009 - 05:28 PM

السلام عليكم

يظهر لدي الخطا التالي

INSERT INTO PEOPLE VALUES  ('null','James','01-03-50',2311815,'null','JEDDA', 3, 'ssdf','al_safa',11
*
íæÌÏ ÎØà ÚäÏ ÓØÑ 1:
ORA-02291: Êã ÅäÊåÇß ÞíÏ ÇáÊßÇãá (SYSTEM.SYS_C005544) Ü ãÝÊÇÍ ÇáÚäÕÑ ÇáÑÆíÓí
ÛíÑ ãæÌæÏ



تم انتهاك قيد التكامل مفتاح العنصر االرئيسي (SYSTEM.SYS_C005544)


بحثت عنه وجدت انه يتعلق بال fk وان ال المفتاح الاساسي pk غير موجود



اشير علي بان احذف ال pk واضع بدلا عنه null
ومن ثم احاول اضافته وعند الانتهاء من الاضافة اعيد تعبئته حاول ولم يجدي الموضوع

وهذا هو create للجدول
CREATE TABLE PEOPLE(
SSN CHAR(8) NOT NULL ,
Name VARCHAR(35) NOT NULL,
Bdate DATE,
Phone INT ,
Dname varchar (15) ,
City VARCHAR(17) NOT NULL,
Street_No INT ,
Zip_code VARCHAR(6) NOT NULL,
Street VARCHAR(10) ,
Apart_no INT ,
PRIMARY KEY (SSN),
FOREIGN KEY (Dname) REFERENCES DEPARTMENN(Name)
ON DELETE CASCADE
);


وهذا للجدول الموجود بداخله ال fk




CREATE TABLE DEPARTMEN(
Name VARCHAR (20) NOT NULL ,
Location VARCHAR(10),
Dean_ssn CHAR(8) NOT NULL,
PRIMARY KEY (Name),
FOREIGN KEY (Dean_ssn) REFERENCES FACULTY (SSN)
ON DELETE CASCADE
);




*ملاحظة عند تحميلي للبرنامج
لم افعل خطوة

password management




شكرا لكم

#2 Ahmad.Hasan

Ahmad.Hasan

    مشرف قسم الـ Forms & Reports والمشاريع

  • فريق الإشراف
  • 4,871 مشاركة
  • الاسم الأول:Ahmad
  • اسم العائلة:Hasan
  • البـلـد: Country Flag
  • المنصب الحالي:Oracle HCM Consultant

تاريخ المشاركة 04 June 2009 - 05:53 PM

السلام عليكم
من زجهة نظري يجب ان تكون الجداول كالتالي:

CREATE TABLE PEOPLE(
SSN CHAR(8) NOT NULL ,
Name VARCHAR(35) NOT NULL,
Bdate DATE,
Phone INT ,
Dname varchar (15) ,
City VARCHAR(17) NOT NULL,
Street_No INT ,
Zip_code VARCHAR(6) NOT NULL,
Street VARCHAR(10) ,
Apart_no INT ,
PRIMARY KEY (SSN))
/


CREATE TABLE DEPARTMEN(
DEPT_NO	NUMBER(10),
Name VARCHAR (20) NOT NULL ,
Location VARCHAR(10),
Dean_ssn CHAR(8) NOT NULL,
PRIMARY KEY (DEPT_NO),
FOREIGN KEY (Dean_ssn) REFERENCES PEOPLE (SSN)
ON DELETE CASCADE
);

جربي اختي وخبريني بالنتيجه ... او ان كان حلي لا يناسب البرنامج عندك...أو ان هناك جداول اخرى ؟؟؟

.Oracle E-Business Suite R12 HCM Certified Implementation Specialist

 

.Oracle Fusion Human Capital Management 11g Human Resources Certified Implementation Specialist

 


#3 أروى

أروى

    عضو

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

تاريخ المشاركة 04 June 2009 - 06:14 PM

شكرا لكني مطالبة بان يكون ال PK
هو الاسم للقسم

جزاك الله خير على المحاولة

#4 Ahmad.Hasan

Ahmad.Hasan

    مشرف قسم الـ Forms & Reports والمشاريع

  • فريق الإشراف
  • 4,871 مشاركة
  • الاسم الأول:Ahmad
  • اسم العائلة:Hasan
  • البـلـد: Country Flag
  • المنصب الحالي:Oracle HCM Consultant

تاريخ المشاركة 04 June 2009 - 06:17 PM

السلام عليكم
من أكبر الاخطاء ان يكون الــ primary key هو عبارة عن اسم....
ماذا لو اختلف spelling ????

.Oracle E-Business Suite R12 HCM Certified Implementation Specialist

 

.Oracle Fusion Human Capital Management 11g Human Resources Certified Implementation Specialist