-- Table CREDITORS
CREATE TABLE CREDITORS (
CREDITOR_ID NUMBER NOT NULL,
CREDITOR VARCHAR2(20) NOT NULL
)
/
-- Indexes for CREDITORS
CREATE UNIQUE INDEX cd$creditor_id$pk
ON CREDITORS (CREDITOR_ID)
/
-- Constraints for CREDITORS
ALTER TABLE CREDITORS
ADD CONSTRAINT cd$creditor_id$pk PRIMARY KEY (CREDITOR_ID)
/
-- Table DEBTORS
CREATE TABLE DEBTORS (
DEBTOR_ID NUMBER NOT NULL,
FIRST_NAME VARCHAR2(15) NOT NULL,
LAST_NAME VARCHAR2(25) NOT NULL
)
/
-- Indexes for DEBTORS
CREATE UNIQUE INDEX db$debtor_id$pk
ON DEBTORS (DEBTOR_ID)
/
-- Constraints for DEBTORS
ALTER TABLE DEBTORS
ADD CONSTRAINT db$debtor_id$pk PRIMARY KEY (DEBTOR_ID)
/
-- Table DEBTS
CREATE TABLE DEBTS (
DEBTOR_ID NUMBER NOT NULL,
CREDITOR_ID NUMBER NOT NULL,
BALANCE NUMBER(8,2) DEFAULT 0.00 NOT NULL,
REMAINING_CREDIT NUMBER(8,2) DEFAULT 0.00 NOT NULL
)
/
-- Constraints for DEBTS
ALTER TABLE DEBTS
ADD CONSTRAINT ds$creditor_id$fk FOREIGN KEY (CREDITOR_ID)
REFERENCES CREDITORS(CREDITOR_ID) ON DELETE CASCADE
/
ALTER TABLE DEBTS
ADD CONSTRAINT ds$debtor_id$fk FOREIGN KEY (DEBTOR_ID)
REFERENCES DEBTORS(DEBTOR_ID) ON DELETE CASCADE
/
|