Возможно, вы пытаетесь добавить внешний ключ перед созданием базы данных.
Попробуйте создать их и после того, как вы сможете обновить их, добавив внешние ключи.
[Изменить]
Здесь:
CREATE TABLE ACCOUNT
(ACCT_ID CHAR(10),
BRANCH_ID CHAR(20),
CUST_NUM CHAR(15),
ACCT_TYPE CHAR(20),
FOREIGN KEY (BRANCH_ID) REFERENCES BRANCH_1 (BRANCH_ID),
FOREIGN KEY (CUST_NUM) REFERENCES CUSTOMER_1 (CUST_NUM));
Вы пытаетесь сослаться на CUSTOMER_1 (CUST_NUM), который еще не существует.
[Редактировать 2]
Кажется, вам не хватает некоторых индексов.
Попробуйте это:
Возможно, вы пытаетесь добавить внешний ключ перед созданием базы данных.
Попробуйте создать их и после того, как вы сможете обновить их, добавив внешние ключи.
[Изменить]
Здесь:
CREATE TABLE ACCOUNT
(ACCT_ID CHAR(10),
BRANCH_ID CHAR(20),
CUST_NUM CHAR(15),
ACCT_TYPE CHAR(20),
FOREIGN KEY (BRANCH_ID) REFERENCES BRANCH_1 (BRANCH_ID),
FOREIGN KEY (CUST_NUM) REFERENCES CUSTOMER_1 (CUST_NUM));
Вы пытаетесь сослаться на CUSTOMER_1 (CUST_NUM), который еще не существует.
[Редактировать 2]
Попробуйте это:
CREATE TABLE BRANCH_1
(BRANCH_ID CHAR(20) PRIMARY KEY,
BRANCH_NAME CHAR(20),
BRANCH_ADDRESS CHAR(30));
CREATE TABLE EMPLOYEE
(EMP_ID CHAR(4) PRIMARY KEY,
EMP_FNAME CHAR(50),
EMP_LNAME CHAR(50),
BRANCH_ID CHAR(20));
CREATE TABLE ACCOUNT
(ACCT_ID CHAR(10),
BRANCH_ID CHAR(20),
CUST_NUM CHAR(15),
ACCT_TYPE CHAR(20));
CREATE TABLE CUSTOMER_1
(CUST_NUM CHAR(15),
CUS_FNAME CHAR(50),
CUS_LNAME CHAR(50),
CUS_ADDRESS CHAR(15),
BRANCH_ID CHAR(20),
ACCT_ID CHAR(10),
LOAN_ID CHAR(10));
CREATE TABLE LOAN
(LOAN_ID CHAR(10),
LOAN_NAME CHAR(50),
LOAN_TYPE CHAR(20),
CUST_NUM CHAR(15));
ALTER TABLE CUSTOMER_1 ADD INDEX(CUST_NUM);
ALTER TABLE ACCOUNT ADD INDEX(ACCT_ID);
ALTER TABLE EMPLOYEE ADD FOREIGN KEY (BRANCH_ID) REFERENCES BRANCH_1 (BRANCH_ID);
ALTER TABLE ACCOUNT ADD FOREIGN KEY (BRANCH_ID) REFERENCES BRANCH_1 (BRANCH_ID);
ALTER TABLE ACCOUNT ADD FOREIGN KEY (CUST_NUM) REFERENCES CUSTOMER_1 (CUST_NUM);
ALTER TABLE CUSTOMER_1 ADD FOREIGN KEY (BRANCH_ID) REFERENCES BRANCH_1 (BRANCH_ID);
ALTER TABLE CUSTOMER_1 ADD FOREIGN KEY (ACCT_ID) REFERENCES ACCOUNT (ACCT_ID);
ALTER TABLE LOAN ADD FOREIGN KEY (CUST_NUM) REFERENCES CUSTOMER_1 (CUST_NUM);