0% found this document useful (0 votes)
97 views10 pages

Banking Mangement System

This document describes a banking management system project submitted by a group of students. It includes: 1. An overview of banking activities and entities in a bank system such as customers, employees, branches, accounts, loans, receipts, and cards. 2. Descriptions of the attributes of each entity and their relationships. 3. Details of normalization done to organize the database tables in three forms. 4. Properties of some key tables including the data types and constraints of each field.

Uploaded by

Firew Kifle
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
97 views10 pages

Banking Mangement System

This document describes a banking management system project submitted by a group of students. It includes: 1. An overview of banking activities and entities in a bank system such as customers, employees, branches, accounts, loans, receipts, and cards. 2. Descriptions of the attributes of each entity and their relationships. 3. Details of normalization done to organize the database tables in three forms. 4. Properties of some key tables including the data types and constraints of each field.

Uploaded by

Firew Kifle
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 10

Unity University

Department of Computer science

GROUP
ASSIGNMEN
OUP MEMBERS
T
Advanced of DMS ID OUP MEMBERS ID
GROUP MEMBER ID
1. RAHEL SOLOMON UU
2. REBECCA SOLOMON UU
3. BHAN CHUOL UU
4. SOFOUIAS HULUGETA UU
SECTION: CCS1R1 N1/13

SUBMITTED TO: INSTRUCTOR: YISHAK SIME


SUBMITTED DATE: 5/December/2022 G.C

BANK MANGEMENT SYDTEM 1


Acknowledgement
This is to acknowledge all those without whom this project would not have been reality. Firstly,
we would wish to thank our Data Base Management teacher Mr YISHAK SIME Who gave
his immense support, dedicated his time towards it and made us understand how to make this
project.

Once again, we would like to thank our classmates, Group members and our friends also for their
encouragement and help in designing and making our project creative. We are in debt of all
these. Only because of them we were able to create our project and make it good and enjoyable
experience.  

BANK MANGEMENT SYDTEM 2


Contents
Banking Management System
 Entities and their attributes in bank management

Banking System

Description
A bank is a financial institution that accepts deposits from the public and creates a demand
deposit while simultaneously making loans. [1] Lending activities can be directly performed by
the bank or indirectly through capital markets.

Banks' activities can be divided into:


 retail banking, dealing directly with individuals and small businesses;
 business banking, providing services to mid-market business;
 corporate banking, directed at large business entities;
 private banking, providing wealth management services to high-net-worth individuals
and families;
 Investment banking, relating to activities on the financial markets.

Most banks are profit-making, private enterprises. However, some are owned by
government, or are non-profit organizations.
 Entities and their Attributes in bank system
 Bank Entity :

 Attributes: Bank Name, Bank Id, Address


 Primary Key: Bank Name
 Foreign key: Branch_ id
 Customer Entity :

 Attributes: Customer_ Id, Name, Phone Number, Address, Gender,


Nationality, DOB

BANK MANGEMENT SYDTEM 3


 Primary Key: Customer_ ID
 Foreign key: card id
 Employee Entity:

 Attributes: Employee-ID, Employee_ Name, Employee_ Nationality, Employee_


Addres, Employee_ Gender, Employee_ DOB
 Primary Key: Employee-ID
 Foreign key: Loan_ id
 Branch Entity:
Attributes: Branch_ id, Branch Name, Branch_ Address
Primary Key: Branch_ id
Foreign key: Customer_ ID
 Account Entity :

Attributes: Account_ number, Account_ Type, Account_ Balance


Primary Key: Account_ number
Foreign key: Receipt ID
 Loan Entity :

 Attributes: Loan_ id, Loan_ Type, Loan Amount


 Primary Key: Loan_ id
 Foreign key: Account_ number
 Receipt:

 Attributes: Receipt ID, Receipt Date, Receipt Type, Receipt Amount


 Primary Key: Receipt ID
 Foreign key: Employee-ID
 Cards:

 Attributes: card id, card Type, Limit, expire Date, Password, Bank Name
 Primary Key: card id
 Foreign key: Bank Name
 Relationship
Bank has Branches =>1: N
One Bank can have many Branches but one Branch cannot belong to many Banks, so the
relationship between Bank and Branch is one to many relationships.

BANK MANGEMENT SYDTEM 4


Branch maintains Accounts =>1: N
One Branch can have many Accounts but one Account cannot belong to many Branches, so the
relationship between Branch and Account is one to much relationship.

Branch offer Loans =>1: N


One Branch can have many Loans but one Loan cannot belong to many Branches, so the
relationship between Branch and Loan is one to many relationships.

Account held by Customers =>M: N


One Customer can have more than one Account and also One Account can be held by one or
more Customers, so the relationship between Account and Customers is many to many
relationships.

Loan availed by Customer =>M: N


(Assume loan can be jointly held by many Customers).
One Customer can have more than one Loan and also One Loan can be availed by one or more
Customers, so the relationship between Loan and Customers is many to many relationships.

Receipt generated Employee => M: N

When you make a transaction using Terminal API, or other, the response includes receipt data.
This contains values you can add to the receipt that you print, display, or email to you.

Cards owned by customers => M: N

One customer may have multiple cards. Like: credit card, Debit card

 Normalization
i. First
Bank: Bank Name, Bank Id, Address, Branch_ id

Customer: Customer_ id, Name, Phone Number, Address, Gender, Nationality, DOB, card id

Employee: Employee-ID, Employee_ Name, Employee_ Nationality, Employee_ Address,


Employee_ Gender, Loan_ id

Branch: Branch_ id, Branch Name, Branch_ Address, Customer_ ID

Account: Account_ number , Account_ Type, Account_ Balance, Receipt ID

Loan: Loan_ id, Loan_ Type, Loan Amount, Account_ number

Receipt: Receipt ID, Receipt Date,

Receipt Type, Receipt Amount, Employee-ID

BANK MANGEMENT SYDTEM 5


Card: card- id, card Type, Limit, expire Date, Password, Bank Name.

Bank Name

ii. Second
Bank: Bank_ Name, Bank_ Id, Head_ office_ city, Head_ office_ s-city, Head_ office, wereda,

Bank Service Centre, Branch_ id

Customer: Customer_ ID, Customer _First Name, Customer_ Last Name, Customer_ Gender

Customer_ Age, Customer_ Nationality, Customer_ City, Customer_ Sub City,

Customer_ Wereda, Customer_ Email, Customer_ H No, card id

Employee: Employee-ID, Employee_ First Name, Employee_ Last Name, Employee_ Gender

Employee_ Age, Employee_ Nationality, Employee_ Email, Employee_ city,

Employee_ Sub City, Employee_ Wereda, Employee_ H No, Employee_ cell phone

Employee_ Position, Employee_ Salary, Loan_ id

Branch: Branch_ ID, Branch_ Name, Branch_ City, Branch_ sub city, Branch_ wereda Asset

Customer_ ID

Account: Account_ number, Account_ Type, Account_ Balance, Receipt ID

Loan: Loan_ id, Loan_ Type, Loan Amount, Account_ number

Receipt: Receipt ID, Receipt Date, Receipt Type, Receipt Amount, Employee-ID

Card: Card ID, Card Type, expire Date, Limit, Validity, Availability Country, Password

iii. Third
Bank: Bank_ Name, Bank_ Id, Head_ office city, Head_ office sue city, Head_ office wereda,

Bank Service Centre, Branch_ id

Customer: Customer_ ID, Customer _First Name, Customer_ Last Name, Customer_ Gender

Customer_ Age, Customer_ Nationality, Customer_ City, Customer_ Sub City,

Customer_ Wereda, Customer_ Email, Customer_ H No, card id

Employee: Employee-ID, Employee_ First Name, Employee_ Last Name, Employee_ Gender

Employee_ Age, Employee_ Nationality, Employee_ Email, Employee_ city,


BANK MANGEMENT SYDTEM 6
Employee_ Sub-City, Employee_ Wereda, Employee_ H No, Employee_ cell phone

Employee_ Position, Employee_ Salary, Loan_ id

Branch: Branch_ ID, Branch_ Name, Branch_ City, Branch_ sub city, Branch_ wereda, Asset,

Customer_ ID

Account: Account_ number, Account_ Type, Account_ Balance, Receipt ID

Loan: Loan_ id, Loan_ Type, Loan Amount, Account_ number

Receipt: Receipt ID, Receipt Date, Receipt Type, Receipt Amount, Employee-ID

Card: Card ID, Card Type, expire Date, Limit, Validity, Availability Country, Password

Bank Name, Customer Name, PO Box, Bank Service Centre, Bank Name

 Tables properties
 Table name: Bank
Attribute Name Data type Fiel Null/not constraint default
d Null/Required/n
size ot Required
Bank_ Name 25 Required
Bank_ Id 9 Required
Head_ office city 25 Required
Head_ office s-city 25 Required
Head_ office wereda 8 Required
Bank Service Centre 3 Not Required xxx
Branch_ ID 9 Not Required
 Table name: Branch
Attribute Name Data type Field Null/not constrai defaul
size Null/Required/n nt t
ot Required
Branch_ ID 9 Required
Branch_ Name 25 Required
Branch_ City 25 Required
Branch_ sub- 25 Required
city
Branch_ wereda 8 Required
Asset
Customer_ ID 9 Not Required
• Table name: Customer
Attribute Name Data Field Null/not constraint default

BANK MANGEMENT SYDTEM 7


type size Null/Required/
not Required
Customer_ ID 9 Required
Customer_ First 25 Required
Name
Customer_ Last 25 Required
Name
Customer_ Gender Required
Customer_ Age 25 Required >18
Customer_ 25 Required Ethiopia
Nationality
Customer_ City 25 Required
Customer_ Sub 25 Required
City
Customer_ Wereda 8
Customer_ Email 25 Not Required
Customer_ H No 8 Required
Card ID 9 Not Required
• Table name: Employee
Attribute Name Data type Fie Null/not constrain default
ld Null/Required/no t
siz t Required
e
Employee-ID 9 Required
Employee_ First 25 Required
Name
Employee_ Last 25 Required
Name
Employee_ 25 Required Ethiopia
Nationality
Employee_ Gender 1 Required
Employee_ Email 25 Required
Employee_ city 25 Required
Employee_ Sub City 25 Required
Employee_ Wereda 8 Required
Employee_ H No 8 Required
Employee_ cell phone 17 Required
Employee_ Position 25 Required
Employee_ Salary Currency 8 Not Required
Employee_ Age Required >18
Loan_ id 9 Not Required
• Table name: Account
Attribute Name Data Fiel Null/not constraint default
BANK MANGEMENT SYDTEM 8
type d Null/Required/
size not Required
Account_ number 9 Required
Account _ Type 25 Required
Account_ Balance currency 25 Required
Receipt ID 9 Not Required
• Table name: Loan
Attribute Name Data type Field Null/not constraint default
size Null/Required/not
Required
Loan _ id 9 Required
Loan _ Type 25 Required
Loan Amount Currency 25 Required
Account_numb 9 Not Required
er
• Table name: Receipt
Attribute Data type Field Null/not constraint default
Name size Null/Required/not
Required
Receipt ID 9 Required
Receipt Date Required
Receipt Type 25 Required
Receipt Currency 25 Required
Amount
Employee-ID 9 Not Required
• Table name: Cards
Attribute Data Field Null/not constraint default
Name type size Null/Required/not
Required
Card ID 9 Required
Card Type 25 Required
Limit currenc 25 Required
y
Validity 25 Required Not valid
unless signed
expire Date Required
Po Box 25 Not Required 255
Availability 25 Required Ethiopi
Country a
Password 25 Required
Bank Name 25 Not Required
Customer 25 Not Required

BANK MANGEMENT SYDTEM 9


Name
Bank Service 9 Required 951(cbe
Centre )
Bank _ Name 25 NOT Required

BANK MANGEMENT SYDTEM 10

You might also like