Relational Tables For Banking System v1.4
Relational Tables For Banking System v1.4
1. ER Diagram
Bank Entity
Bank_Code Bank_Name
100 ABC
Branch Entity
Asset Entity
Employee Entity
Customer Entity
Account Entity
Account_Typ Attribute
e
Saving Interest Rate
Checking Overdrafts
Loan Entity
Payment Entity
Bank_Name varchar(255),
);
CREATE TABLE Branch (
City varchar(255),
);
Asset_Name varchar(255),
Branch_Name varchar(255),
);
Emp_Name varchar(255),
Branch_Name varchar(255),
Manager_ID varchar(255),
Emp_Date date,
Emp_Length int,
Telephone varchar(30),
);
CREATE TABLE Customer (
Customer_Name varchar(255),
Branch_Name varchar(255),
Personal_Banker varchar(255),
Street_City varchar(255),
);
Balance int,
Date_Accessed date,
Account_Type varchar(255),
CU_ID varchar(255),
);
Attribute varchar(255),
);
CREATE TABLE Loan (
Loan_Amount int,
CU_ID varchar(255),
);
Payment_Amount int,
Payment_Date date,
Loan_ID varchar(255),
);
GO
GO
GO
GO
GO
GO
GO
alter table Account
GO
GO
GO
Bank Table
use ABC_Bank_DBMS;
Branch Table
use ABC_Bank_DBMS;
Asset Table
use ABC_Bank_DBMS;
Employee Table
use ABC_Bank_DBMS;
Account Table
use ABC_Bank_DBMS;
Loan Table
use ABC_Bank_DBMS;
Payment Table
use ABC_Bank_DBMS;
4.1. Views
CREATE VIEW [Bank Customers Address] AS
SELECT Customer_Name, Street_City
FROM Customer
WHERE Personal_Banker = 'Emp_02';
4.2. Procedures
CREATE PROCEDURE SelectAllEmployees
AS
SELECT * FROM Employee
GO;
CREATE PROCEDURE Customers_Account
AS
SELECT * FROM Account WHERE CU_ID = 'ACC_01'
5. Triggers
CREATE TABLE Account_Audit (
Change_ID INT IDENTITY PRIMARY KEY,
Account_Number varchar(255) not null,
Balance int,
Date_Accessed date,
Account_Type varchar(255),
CU_ID varchar(255),
updated_at DATETIME NOT NULL,
operation CHAR(3) NOT NULL,
CHECK(operation = 'INS' or operation='DEL')
);