Это информация, которую я пытаюсь вставить для создания:
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
Что мне не хватает, что я не добавил в? Что я сделал не так?