12/13/2016 BANK DATABASE
Using MYSQL DATABASE
BY:
PARAS RAJ PAHARI
1507360
1 | P a g e
IMPLEMENTATION DETAILS
This Database was created for Banking.
Database Used: MYSQL Ver 5.7.16
Operating System Used: Linux Ubuntu 16.04 (Xenial Xerus)
Platform: Ubuntu Terminal
DATABASE SCHEMA
CUSTOMER (CUSTOMER_NAME, CUSTOMER_ADDRESS, CUSTOMER_CITY)
BRANCH (BRANCH_NAME, BRANCH_CITY, ASSETS)
ACCOUNT (ACC_NO, BRANCH_NAME, BALANCE)
DEPOSITOR (CUSTOMER_NAME, ACC_NO)
LOAN (LOAN_NO, BRANCH_NAME, AMOUNT)
BORROWER (CUSTOMER_NAME, LOAN_NO)
2 | P a g e
SCHEMA DIAGRAM OF BANK
DATABASE
Figure.1 Schema Diagram of Bank DB
3 | P a g e
ER DIAGRAM OF BANK DATABASE
Figure.2 ER Diagram of Bank Database
4 | P a g e
TABLE CREATION
CREATE TABLE BRANCH(BRANCH_NAME VARCHAR(15) NOT NULL,BRANCH_CITY VARCHAR(15)
NOT NULL,ASSETS NUMERIC(20,3),PRIMARY KEY (BRANCH_NAME),CHECK(ASSETS>0));
CREATE TABLE CUSTOMER (CUSTOMER_NAME VARCHAR (15) NOT NULL, CUSTOMER_ADDRESS
VARCHAR (60) NOT NULL, CUSTOMER_CITY VARCHAR (20) NOT NULL, PRIMARY KEY
(CUSTOMER_NAME));
CREATE TABLE ACCOUNT(ACC_NO VARCHAR(20),BRANCH_NAME VARCHAR(15),BALANCE
NUMERIC(10,3),PRIMARY KEY(ACC_NO),FOREIGN KEY(BRANCH_NAME) REFERENCES
BRANCH(BRANCH_NAME) ON DELETE CASCADE);
CREATE TABLE DEPOSITOR(CUSTOMER_NAME VARCHAR(15),ACC_NO VARCHAR(20),FOREIGN
KEY(CUSTOMER_NAME) REFERENCES CUSTOMER(CUSTOMER_NAME) ON DELETE
CASCADE,FOREIGN KEY(ACC_NO) REFERENCES ACCOUNT(ACC_NO) ON DELETE CASCADE);
CREATE TABLE LOAN(LOAN_NO NUMERIC(6) NOT NULL,BRANCH_NAME VARCHAR(15) NOT
NULL,AMOUNT NUMERIC(10,3),PRIMARY KEY(LOAN_NO),FOREIGN KEY(BRANCH_NAME)
REFERENCES BRANCH(BRANCH_NAME) ON DELETE CASCADE);
5 | P a g e
TABLE DESCRIPTION
6 | P a g e
INSERTION (POPULATING DATA)
Insertion Syntax:
INSERT INTO TABLE_NAME (COL1, COL2…) VALUES (VALUE1, VALUE2…);
AFTER DATA WERE POPULATED WITH INSERTION STATEMENT, POPULATED DATAS ARE AS SHOWN IN
BELOW:
7 | P a g e
8 | P a g e
FEW QUERIES ON BANK DATABASE
I) Finding the customers who have 2 or more than 2 account in the
main branch
II) Finding the customers who have balances more than or equal to
10000
III) Finding the customers having loan amount less than or equal to
10000
IV) Finding the customers those who don't have account but loan in
bank
V) Increment the balance of account no 123451 BY 1000.000
9 | P a g e

Bank Database using MySQL

  • 1.
    12/13/2016 BANK DATABASE UsingMYSQL DATABASE BY: PARAS RAJ PAHARI 1507360
  • 2.
    1 | Pa g e IMPLEMENTATION DETAILS This Database was created for Banking. Database Used: MYSQL Ver 5.7.16 Operating System Used: Linux Ubuntu 16.04 (Xenial Xerus) Platform: Ubuntu Terminal DATABASE SCHEMA CUSTOMER (CUSTOMER_NAME, CUSTOMER_ADDRESS, CUSTOMER_CITY) BRANCH (BRANCH_NAME, BRANCH_CITY, ASSETS) ACCOUNT (ACC_NO, BRANCH_NAME, BALANCE) DEPOSITOR (CUSTOMER_NAME, ACC_NO) LOAN (LOAN_NO, BRANCH_NAME, AMOUNT) BORROWER (CUSTOMER_NAME, LOAN_NO)
  • 3.
    2 | Pa g e SCHEMA DIAGRAM OF BANK DATABASE Figure.1 Schema Diagram of Bank DB
  • 4.
    3 | Pa g e ER DIAGRAM OF BANK DATABASE Figure.2 ER Diagram of Bank Database
  • 5.
    4 | Pa g e TABLE CREATION CREATE TABLE BRANCH(BRANCH_NAME VARCHAR(15) NOT NULL,BRANCH_CITY VARCHAR(15) NOT NULL,ASSETS NUMERIC(20,3),PRIMARY KEY (BRANCH_NAME),CHECK(ASSETS>0)); CREATE TABLE CUSTOMER (CUSTOMER_NAME VARCHAR (15) NOT NULL, CUSTOMER_ADDRESS VARCHAR (60) NOT NULL, CUSTOMER_CITY VARCHAR (20) NOT NULL, PRIMARY KEY (CUSTOMER_NAME)); CREATE TABLE ACCOUNT(ACC_NO VARCHAR(20),BRANCH_NAME VARCHAR(15),BALANCE NUMERIC(10,3),PRIMARY KEY(ACC_NO),FOREIGN KEY(BRANCH_NAME) REFERENCES BRANCH(BRANCH_NAME) ON DELETE CASCADE); CREATE TABLE DEPOSITOR(CUSTOMER_NAME VARCHAR(15),ACC_NO VARCHAR(20),FOREIGN KEY(CUSTOMER_NAME) REFERENCES CUSTOMER(CUSTOMER_NAME) ON DELETE CASCADE,FOREIGN KEY(ACC_NO) REFERENCES ACCOUNT(ACC_NO) ON DELETE CASCADE); CREATE TABLE LOAN(LOAN_NO NUMERIC(6) NOT NULL,BRANCH_NAME VARCHAR(15) NOT NULL,AMOUNT NUMERIC(10,3),PRIMARY KEY(LOAN_NO),FOREIGN KEY(BRANCH_NAME) REFERENCES BRANCH(BRANCH_NAME) ON DELETE CASCADE);
  • 6.
    5 | Pa g e TABLE DESCRIPTION
  • 7.
    6 | Pa g e INSERTION (POPULATING DATA) Insertion Syntax: INSERT INTO TABLE_NAME (COL1, COL2…) VALUES (VALUE1, VALUE2…); AFTER DATA WERE POPULATED WITH INSERTION STATEMENT, POPULATED DATAS ARE AS SHOWN IN BELOW:
  • 8.
    7 | Pa g e
  • 9.
    8 | Pa g e FEW QUERIES ON BANK DATABASE I) Finding the customers who have 2 or more than 2 account in the main branch II) Finding the customers who have balances more than or equal to 10000 III) Finding the customers having loan amount less than or equal to 10000 IV) Finding the customers those who don't have account but loan in bank V) Increment the balance of account no 123451 BY 1000.000
  • 10.
    9 | Pa g e