ORA-02291: Сообщение об ошибке ограничения целостности в SQL Developer - PullRequest
0 голосов
/ 20 апреля 2020

Это информация, которую я пытаюсь вставить для создания:

insert into PHYSICIAN
(PH_Person_ID, Physician_Pager_Number, Physician_DEA_Number)
values ('12123', '9174578962', 'MR06224');

insert into PHYSICIAN
(PH_Person_ID, Physician_Pager_Number, Physician_DEA_Number)
values ('12124', '3478955521', 'MP08175');

insert into PHYSICIAN
(PH_Person_ID, Physician_Pager_Number, Physician_DEA_Number)
values ('12125', '6466458877', 'ML08617');

insert into PHYSICIAN
(PH_Person_ID, Physician_Pager_Number, Physician_DEA_Number)
values ('12126', '9173312459', 'ML07835');

insert into PHYSICIAN
(PH_Person_ID, Physician_Pager_Number, Physician_DEA_Number)
values ('12127', '3479912460', 'ML04696');

insert into PHYSICIAN
(PH_Person_ID, Physician_Pager_Number, Physician_DEA_Number)
values ('12128', '6461099841', 'MK12376');

Select *
From PHYSICIAN;

и

INSERT INTO VOLUNTEER 
(VO_Person_ID, INTEREST_ID)
VALUES(12333,'00001');

INSERT INTO VOLUNTEER 
(VO_Person_ID, INTEREST_ID)    
VALUES(23444, '00002');

INSERT INTO VOLUNTEER 
(VO_Person_ID, INTEREST_ID)    
VALUES(34555, '00003');

INSERT INTO VOLUNTEER 
(VO_Person_ID, INTEREST_ID)    
VALUES(45666, '00004');

INSERT INTO VOLUNTEER
(VO_Person_ID, INTEREST_ID)    
VALUES(56777, '00005');

INSERT INTO VOLUNTEER
(VO_Person_ID, INTEREST_ID)    
VALUES(67888, '00006');

SELECT *
FROM VOLUNTEER;

и

insert into CREDIT_CARD
(CREDIT_CARD_NUMBER,OWNER_NAME, MERCHANT_NAME, EXP_DATE)
values ('4100587464519954','Fawn Arleme','HSBC','14-FEB-2020');

insert into Credit_Card
(CREDIT_CARD_NUMBER,OWNER_NAME, MERCHANT_NAME, EXP_DATE)
values ('4100587464519878','Charlton Ethan','Chase','29-JAN-2021');

insert into Credit_Card
(CREDIT_CARD_NUMBER,OWNER_NAME, MERCHANT_NAME, EXP_DATE)
values ('4100587464513112','Jill Jones','MCU','10-DEC-2022');

insert into Credit_Card
(CREDIT_CARD_NUMBER,OWNER_NAME, MERCHANT_NAME, EXP_DATE)
values ('4100587464511974','Dominique Ashley','Chase','23-OCT-2022');

insert into Credit_Card
(CREDIT_CARD_NUMBER,OWNER_NAME, MERCHANT_NAME, EXP_DATE)
values ('4100587464518774','Mario Mark','TD','13-MAY-2020');

(CREDIT_CARD_NUMBER,OWNER_NAME, MERCHANT_NAME, EXP_DATE)
values ('4100587464516004','Charles Vanny','TD','16-JUL-2021');

SELECT *
FROM CREDIT_CARD;

на основе этих таблиц:

--Create Physician Table
CREATE TABLE PHYSICIAN
(
PH_Person_ID    Number(10)  NOT NULL,
Physician_Pager_Number  VarChar2(10)    NULL,
Physician_DEA_Number    VarChar2(11)  NOT NULL,
CONSTRAINT PHPersonID_PK PRIMARY KEY (PH_Person_ID),
CONSTRAINT PHPersonID_FK FOREIGN KEY (PH_Person_ID) REFERENCES Person (Person_ID)
);

и

--Create Volunteer Table
CREATE TABLE VOLUNTEER
(
VO_Person_ID    Number(10)   NOT NULL,
Interest_ID     VarChar2(10)    NOT NULL,
Constraint VOPersonID_PK PRIMARY KEY(VO_Person_ID),
Constraint VOPersonID_FK FOREIGN KEY(VO_Person_ID) References Person(Person_ID),
Constraint InterestID_FK FOREIGN KEY(Interest_ID) References Interest(Interest_ID)
);

и

--Create Credit Card Table
CREATE TABLE CREDIT_CARD
(
Credit_Card_Number    Number(16)   NOT NULL,
Owner_Name  VarChar2(30)    NULL,
Merchant_Name   VarChar(30)    NULL,
Exp_Date    Date    NULL,
Constraint CreditCardNumber_FK FOREIGN KEY (Credit_Card_Number) References Patient_Credit_Card (Credit_Card_Number)
);

В результате я получаю одно и то же сообщение об ошибке для ВСЕХ из них:

Error report -
ORA-02291: integrity constraint (HMSAADMIN1.PHPERSONID_FK) violated - parent key not found

и

Error report -
ORA-02291: integrity constraint (HMSAADMIN1.INTERESTID_FK) violated - parent key not found

и

Error report -
ORA-02291: integrity constraint (HMSAADMIN1.CREDITCARDNUMBER_FK) violated - parent key not found

Что мне не хватает, что я не добавил в? Что я сделал не так?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...