السلام عليكم
انا مبتدئة بعالم الاوراكل وال sql
وعندي مشكلة اتمنى الاقي حلها هنا , هذا جدول فيه 4 برايمري كي وبنفس الوقت اثنين منهم هما فورين كي لجدول ثاني
create TABLE PATIENTSSERVICE( PID varchar2(5) Not Null, SERVICEID varchar2(5) Not Null, SDATE date Not null, SPRICE number(5) Not null, AMOUNT number(15), SERAMOUNT number(4) , TOTAL number(9), CONSTRAINT PATIENTSSERVICE_Pk PRIMARY KEY(PID,SERVICEID , SDATE , SPRICE), CONSTRAINT PATIENTSSERVICE_PID_FK FOREIGN KEY (PID) REFERENCES PATIENTS(PID));
create TABLE SERVICES( SERVICEID varchar2(5) Not Null, Service_NAME varchar2(30) , PRICE number(5)Not Null, CONSTRAINT SERVICES_Pk PRIMARY KEY(SERVICEID,PRICE ));
لما ابغى اضيف بيانات داخل الجدول مثلاً :
INSERT INTO PATIENTSSERVICE
VALUES ('P1','s1','5-Mar-2010',200,1,200,200);يطلع لي الخطأ التالي
ERROR at line 1:
ORA-02291: integrity constraint (SCOTT.PATIENTSSERVICE_PID_FK) violated -
parent key not found
وابغى اسأل سؤال اخر اللي هو : الجدول الاول مثل ماقلت لكم يحتوي على اربع برايمري كي اثنين منهم فورين لجدول ثاني ولما اسوي alter
ALTER TABLE PATIENTSSERVICE ADD CONSTRAINT PATIENTSSERVICE_SERVICEID_FK FOREIGN KEY (SERVICEID) REFERENCES SERVICES(SERVICEID); ALTER TABLE PATIENTSSERVICE ADD CONSTRAINT PATIENTSSERVICE_PRICE_FK FOREIGN KEY (SPRICE) REFERENCES SERVICES(PRICE);
يظهر لي الخطاأ التالي :
ERROR at line 3:
ORA-02270: no matching unique or primary key for this column-list
ياليت اللي عنده الاجابه يسعفني فيها لانه هذا واجب تسليمه يوم السبت . واتمنى اني قدرت اوصل اسئلتي صح
مشكوورين مقدماً