Sei sulla pagina 1di 14

Exercise 2

BANK DATABASE
Study & Implement SQL Data
Definition Language using BANK
Database Create & Insert queries.
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)
SCHEMA DIAGRAM

BRANCH
BNAME CITY ASSETS

ACCOUNT DEPOSITOR

ACCNO BNAME BALANCE CNAME ACCNO

CUSTOMER
CNAME CSTREET CCITY

LOAN BORROWER
LNO BNAME AMOUNT CNAME LNO
CREATE ALL THE TABLES

• 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);

• CUSTOMER TABLE
CREATE TABLE CUSTOMER (CUST_NAME VARCHAR(20) PRIMARY KEY, CUST_STREET
VARCHAR (20), CUST_CITY VARCHAR (20));
CREATE TABLE CONT’D

• 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
(CUST_NAME, LOAN_NO), FOREIGN KEY (CUST_NAME) REFERENCES CUSTOMER
(CUST_NAME) ON DELETE CASCADE, FOREIGN KEY (LOAN_NO) REFERENCES LOAN
(LOAN_NO) ON DELETE CASCADE);
INSERT INTO TABLES

INSERT INTO BRANCH VALUES ('KORAMANGAL','BENGALURU' , 40000.50);


INSERT INTO BRANCH VALUES ('SADASHIVANAGAR','BENGALURU' , 80000.50);
INSERT INTO BRANCH VALUES ('VIJAYNAGAR','HYDERABAD' , 120000.50);
INSERT INTO BRANCH VALUES ('KASTURINAGAR','DELHI' , 20000.50);
INSERT INTO BRANCH VALUES ('MARUTINAGAR','HYDERABAD' , 60000.50);
INSERT INTO BRANCH VALUES (‘RT NAGAR',‘BENGALURU' , 30000);
INSERT INTO ACCOUNT VALUES (123456,'KORAMANGAL', 5000.50);
INSERT INTO ACCOUNT VALUES (123457,'SADASHIVANAGAR', 15000.50);
INSERT INTO ACCOUNT VALUES (123458,'VIJAYNAGAR', 8000.50);
INSERT INTO ACCOUNT VALUES (123459,'KORAMANGAL', 18000.50);
INSERT INTO ACCOUNT VALUES (123460,'VIJAYNAGAR', 18000.50);
INSERT INTO ACCOUNT VALUES (123461,'MARUTINAGAR', 18000.50);
INSERT INTO ACCOUNT VALUES (123462,'SADASHIVANAGAR', 18000.50);
INSERT INTO CUSTOMER VALUES('AFROZ','SADSHIVANAGAR','BENGALURU');
INSERT INTO CUSTOMER VALUES('ABHI','KAMALANAGAR','TUMKURU');
INSERT INTO CUSTOMER VALUES('SHIVRAJ','KASTURINAGAR','BENGALURU');
INSERT INTO CUSTOMER VALUES('VINAY','MARUTINAGAR','TUMKUR');
INSERT INTO CUSTOMER VALUES('RAMAKRISHNA','NAGAWAR','HYDERABAD');
INSERT INTO CUSTOMER VALUES('TAPAS','SHIVAJINAGAR','HYDERABAD');
INSERT INTO DEPOSITOR VALUES('AFROZ',123456);
INSERT INTO DEPOSITOR VALUES('ABHI',123457);
INSERT INTO DEPOSITOR VALUES('AFROZ',123457);
INSERT INTO DEPOSITOR VALUES('SHIVRAJ',123458);
INSERT INTO DEPOSITOR VALUES('SHIVRAJ',123460);
INSERT INTO DEPOSITOR VALUES('VINAY',123461);
INSERT INTO DEPOSITOR VALUES('TAPAS',123462);
INSERT INTO DEPOSITOR VALUES('RAMAKRISHNA',123459);
• INSERT INTO CUSTOMER VALUES
(‘KAVYA’, ‘SADASHIVANAGAR’, ‘BENGALURU’),
(‘ABHAY’, ‘KAMALANAGAR’, ‘TUMKUR’),
(‘SHEETAL’, ‘KASTHURINAGAR’, ‘BENGALURU’),
(‘KSHAMITHA’, ‘MARUTILAYOUT’, ‘TUMKUR’),
(‘LIKITH’, ‘MADHURANAGAR’, ‘HYDERABAD’),
(‘SACHIN’, ‘VITTALNAGAR’, ‘HYDERABAD’);
INSERT INTO LOAN VALUES(231,'SADASHIVANAGAR',50005.5);
INSERT INTO LOAN VALUES(232,'VIJAYNAGAR',30005.5);
INSERT INTO LOAN VALUES(233,'MARUTINAGAR',20005.5);
INSERT INTO LOAN VALUES(234,'KASTURINAGAR',20005.5);
INSERT INTO LOAN VALUES(235,'KORAMANGAL',30005.5);
INSERT INTO BORROWER VALUES('AFROZ',231);
INSERT INTO BORROWER VALUES('ABHI',231);
INSERT INTO BORROWER VALUES('ABHI',233);
INSERT INTO BORROWER VALUES('ABHI',232);
INSERT INTO BORROWER VALUES('TAPAS',235);
INSERT INTO BORROWER VALUES('RAMAKRISHNA',233);
INSERT INTO BORROWER VALUES('AFROZ',234);
INSERT INTO BORROWER VALUES(‘SHIVRAJ',235);

Potrebbero piacerti anche