Ex-6 (Bank Database)
Ex-6 (Bank Database)
BANK DATABASE
ER DIAGRAM
SCHEMA DIAGRAM:
• BRANCH(branch-name:string, branch-city:string, assets:real)
• ACCOUNT(accno:int, branch-name:string, balance:real)
• DEPOSITOR(customer-name:string, accno:int)
• CUSTOMER(customer-name:string, customer-street:string, customer-city:string)
• LOAN(loan-number:int, branch-name:string, amount:real)
• BORROWER(customer-name:string, loan-number:int)
BRANCH
DEPOSITOR
ACCOUNT
CNAME ACCNO
ACCNO BNAME BALANCE
CUSTOMER
CNAME CSTREET CCITY
LOAN BORROWER
BRANCH TABLE
CREATE TABLE BRANCH (BR_NAME VARCHAR(20) PRIMARY KEY, BR_CITY
VARCHAR(20), ASSETS REAL);
ACCOUNT TABLE
CREATE TABLE ACCOUNT (ACCNO INT PRIMARY KEY, BR_NAME VARCHAR(20),
BALANCE REAL, FOREIGN KEY (BR_NAME) REFERENCES BRANCH (BR_NAME) ON
DELETE CASCADE);
DEPOSITOR TABLE
CREATE TABLE DEPOSITOR (CUST_NAME VARCHAR (20), ACCNO INT, PRIMARY
KEY (CUST_NAME, ACCNO), FOREIGN KEY (CUST_NAME) REFERENCES
CUSTOMER (CUST_NAME) ON DELETE CASCADE, FOREIGN KEY (ACCNO)
REFERENCES ACCOUNT (ACCNO) ON DELETE CASCADE);
LOAN TABLE
CREATE TABLE LOAN (LOAN_NO INT PRIMARY KEY, BR_NAME VARCHAR (20),
AMOUNT REAL, FOREIGN KEY (BR_NAME) REFERENCES BRANCH (BR_NAME) ON
DELETE CASCADE);
BORROWER TABLE
CREATE TABLE BORROWER (CUST_NAME VARCHAR (20), LOAN_NO INT,
PRIMARY KEY C (CUST_NAM CREATE E, LOAN_NO), FOREIGN KEY (CUST_NAME)
REFERENCES CUSTOMER (CUST_NAME) ON DELETE CASCADE, FOREIGN KEY
(LOAN_NO) REFERENCES LOAN (LOAN_NO) ON DELETE CASCADE);
T
INSERT INTO TABLES