databases lab 5

profileaytff7
banklab.zip

Lab 4/Create table.txt

create table Customers ( CustomerID int not null, FirstName varchar(15) null, LastName varchar(15) null, Address varchar(30) null, City varchar(20) null, State varchar(25) null, ZipCode varchar(10) null, PhoneNumber varchar(15) null, Email varchar(30) null, primary key (CustomerID) ) create table Accounts ( AccountID int not null, CustomerID int null, AccountTypeID int null, CurrentBalance varchar(8), primary key (AccountID), foreign key (CustomerID) references Customers (CustomerID), foreign key (AccountTypeID) references AccountType (AccountTypeID) ) create table AccountType ( AccountTypeID int not null, Description varchar(15) null, primary key (AccountTypeID) ) create table Transactions ( TransactionID int not null, AccountID int null, TransactionTypeID int null, Ammount varchar(10) null, DateOfTransaction varchar(15) null, primary key (TransactionID), foreign key (AccountID) references Accounts (AccountID), foreign key (TransactionTypeID) references TransactionType (TransactionTypeID) ) create table TransactionType ( TransactionTypeID int not null, Description varchar(10) null, Primary key (TransactionTypeID) )

Lab 4/Database Schema.pdf

Lab 4/database statistics.docx

In the database, we created 5 table; they are: Customers, AccountType, TransactionType, Account, Transaction. For each table we have entered multiple columns and rows. In table customer we have 20 rows, table AccountType contains 2 rows, table TransactionType 2 rows, table Account 20 rows, table Transactions contains 20 rows. The Number of unique values stored in the columns are: for table customer we set Customer ID as primary key, for AccountType we set AccountTypeID as PK, like wise for TransactionType we have TransactionTypeID, for table Account we have AccountID. In our database the most frequently occurring values for columns is 10001. We have 2 index key in table Customers. The correlation of the columns to other columns is primary key and foreign key in our database table Accounts is correlated to table TransactionsType similarly table Transaction is correlated to table Transactions. Structural state of the index:

create index CustomerState

on Customers

(State, City)

create index CustomerPhoneNumber

on Customers

(LastName, PhoneNumber)

The Amount of storage used by the Database object is 5MB.

Lab 4/Entity Relationship diagram.JPG

Lab 4/Index.txt

create index CustomerState on Customers (State, City) create index CustomerPhoneNumber on Customers (LastName, PhoneNumber)

Lab 4/Insert data.txt

Insert into Customers (CustomerID, FirstName, LastName, Address, City, State, ZipCode, PhoneNumber, Email) Values (1000, 'Mohammad', 'Gutkowski', '123 Dunkin Rd', 'Pittsburgh', 'PA', '15237', '4123334455', '[email protected]') Insert into Customers (CustomerID, FirstName, LastName, Address, City, State, ZipCode, PhoneNumber, Email) Values (1001, 'Tom', 'Hanks', '123 Tyler Rd', 'Pittsburgh', 'PA', '15237', '4123334466', '[email protected]') Insert into Customers (CustomerID, FirstName, LastName, Address, City, State, ZipCode, PhoneNumber, Email) Values (1002, 'Mark', 'Ingram', '123 McMuffin Rd', 'Pittsburgh', 'PA', '15237', '4123335566', '[email protected]') Insert into Customers (CustomerID, FirstName, LastName, Address, City, State, ZipCode, PhoneNumber, Email) Values (1003, 'Antonio', 'Rotherburger', '123 Summer Rd', 'Pittsburgh', 'PA', '15237', '4123334477', '[email protected]') Insert into Customers (CustomerID, FirstName, LastName, Address, City, State, ZipCode, PhoneNumber, Email) Values (1004, 'Jared', 'Kassel', '123 Winter Rd', 'Pittsburgh', 'PA', '15237', '4123334488', '[email protected]') Insert into Customers (CustomerID, FirstName, LastName, Address, City, State, ZipCode, PhoneNumber, Email) Values (1005, 'Donny', 'Frazier', '333 Tyler Rd', 'Pittsburgh', 'PA', '15237', '4123334412', '[email protected]') Insert into Customers (CustomerID, FirstName, LastName, Address, City, State, ZipCode, PhoneNumber, Email) Values (1006, 'Drew', 'Barbin', '565 Tyler Rd', 'Pittsburgh', 'PA', '15237', '4123334423', '[email protected]') Insert into Customers (CustomerID, FirstName, LastName, Address, City, State, ZipCode, PhoneNumber, Email) Values (1007, 'Jess', 'Baker', '321 Holand Rd', 'Pittsburgh', 'PA', '15237', '4123334434', '[email protected]') Insert into Customers (CustomerID, FirstName, LastName, Address, City, State, ZipCode, PhoneNumber, Email) Values (1008, 'Kristen', 'William', '123 Wankful Rd', 'Pittsburgh', 'PA', '15237', '4123334445', '[email protected]') Insert into Customers (CustomerID, FirstName, LastName, Address, City, State, ZipCode, PhoneNumber, Email) Values (1009, 'Jack', 'hunter', '123 SunSet Rd', 'Pittsburgh', 'PA', '15237', '41233344567', '[email protected]') Insert into Customers (CustomerID, FirstName, LastName, Address, City, State, ZipCode, PhoneNumber, Email) Values (1010, 'Brandon', 'Shay', '123 Baker Rd', 'Pittsburgh', 'PA', '15237', '4123334478', '[email protected]') Insert into Customers (CustomerID, FirstName, LastName, Address, City, State, ZipCode, PhoneNumber, Email) Values (1011, 'Ahmed', 'Smith', '123 Dossey Rd', 'Pittsburgh', 'PA', '15237', '4123334469', '[email protected]') Insert into Customers (CustomerID, FirstName, LastName, Address, City, State, ZipCode, PhoneNumber, Email) Values (1012,'Ali', 'Kamel', '123 Kammelnose Rd', 'Pittsburgh', 'PA', '15237', '4123334233', '[email protected]') Insert into Customers (CustomerID, FirstName, LastName, Address, City, State, ZipCode, PhoneNumber, Email) Values (1013, 'Tiger', 'Groupe', '123 Winterpeek Rd', 'Pittsburgh', 'PA', '15237', '4123334654', '[email protected]') Insert into Customers (CustomerID, FirstName, LastName, Address, City, State, ZipCode, PhoneNumber, Email) Values (1014, 'Martty', 'Powel', '123 Sanjuan Rd', 'Pittsburgh', 'PA', '15237', '4123334789', '[email protected]') Insert into Customers (CustomerID, FirstName, LastName, Address, City, State, ZipCode, PhoneNumber, Email) Values (1015, 'Rick', 'McCown', '123 SanDrafted Rd', 'Pittsburgh', 'PA', '15237', '4123334090', '[email protected]') Insert into Customers (CustomerID, FirstName, LastName, Address, City, State, ZipCode, PhoneNumber, Email) Values (1016, 'Jhon', 'FitzWilliam', '123 Wenchester Rd', 'Pittsburgh', 'PA', '15237', '4123334400', '[email protected]') Insert into Customers (CustomerID, FirstName, LastName, Address, City, State, ZipCode, PhoneNumber, Email) Values (1017, 'David', 'Berkhamp', '123 Lopy Rd', 'Pittsburgh', 'PA', '15237', '4123334980', '[email protected]') Insert into Customers (CustomerID, FirstName, LastName, Address, City, State, ZipCode, PhoneNumber, Email) Values (1018, 'Matt', 'Jones', '123 Somatra Rd', 'Pittsburgh', 'PA', '15237', '4123334120', '[email protected]') Insert into Customers (CustomerID, FirstName, LastName, Address, City, State, ZipCode, PhoneNumber, Email) Values (1019, 'Spencer', 'Ware', '123 Wender Rd', 'Pittsburgh', 'PA', '15237', '41233344220', '[email protected]') Insert into AccountType (AccountTypeID, Description) Values (101, 'Checking') Insert into AccountType (AccountTypeID, Description) Values (102, 'Checking'); Insert into Accounts (AccountID, CustomerID, AccountTypeID, CurrentBalance) Values (200, 1000, 101, '$150') Insert into Accounts (AccountID, CustomerID, AccountTypeID, CurrentBalance) Values (201, 1001, 101, '$250') Insert into Accounts (AccountID, CustomerID, AccountTypeID, CurrentBalance) Values (202, 1002, 102, '$300') Insert into Accounts (AccountID, CustomerID, AccountTypeID, CurrentBalance) Values (203, 1003, 101, '$1000') Insert into Accounts (AccountID, CustomerID, AccountTypeID, CurrentBalance) Values (204, 1004, 101, '$1500') Insert into Accounts (AccountID, CustomerID, AccountTypeID, CurrentBalance) Values (205, 1005, 102, '$5000') Insert into Accounts (AccountID, CustomerID, AccountTypeID, CurrentBalance) Values (206, 1006, 101, '$7000') Insert into Accounts (AccountID, CustomerID, AccountTypeID, CurrentBalance) Values (207, 1007, 101, '$80000') Insert into Accounts (AccountID, CustomerID, AccountTypeID, CurrentBalance) Values (208, 1008, 101, '$9050') Insert into Accounts (AccountID, CustomerID, AccountTypeID, CurrentBalance) Values (209, 1009, 102, '$450000') Insert into Accounts (AccountID, CustomerID, AccountTypeID, CurrentBalance) Values (210, 1010, 102, '$500000') Insert into Accounts (AccountID, CustomerID, AccountTypeID, CurrentBalance) Values (211, 1011, 101, '$550000') Insert into Accounts (AccountID, CustomerID, AccountTypeID, CurrentBalance) Values (212, 1012, 101, '$600000') Insert into Accounts (AccountID, CustomerID, AccountTypeID, CurrentBalance) Values (213, 1013, 102, '$650000') Insert into Accounts (AccountID, CustomerID, AccountTypeID, CurrentBalance) Values (214, 1014, 101, '$700000') Insert into Accounts (AccountID, CustomerID, AccountTypeID, CurrentBalance) Values (215, 1015, 101, '$750000') Insert into Accounts (AccountID, CustomerID, AccountTypeID, CurrentBalance) Values (216, 1016, 101, '$800000') Insert into Accounts (AccountID, CustomerID, AccountTypeID, CurrentBalance) Values (217, 1017, 101, '$850000') Insert into Accounts (AccountID, CustomerID, AccountTypeID, CurrentBalance) Values (218, 1018, 102, '$900000') Insert into Accounts (AccountID, CustomerID, AccountTypeID, CurrentBalance) Values (219, 1019, 101, '$1000000'); Insert into TransactionType (TransactionTypeID, Description) Values (10001, 'Withdraw') Insert into TransactionType (TransactionTypeID, Description) Values (10002, 'Balance') Insert into TransactionType (TransactionTypeID, Description) Values (10003, 'Deposit') Insert into Transactions (TransactionID, AccountID, TransactionTypeID, Ammount, DateOfTransaction) Values (3001, 200, 10001, '$100', '10/13/2018') Insert into Transactions (TransactionID, AccountID, TransactionTypeID, Ammount, DateOfTransaction) Values (3002, 201, 10001, '$60', '10/13/2018') Insert into Transactions (TransactionID, AccountID, TransactionTypeID, Ammount, DateOfTransaction) Values (3003, 202, 10001, '$140', '10/13/2018') Insert into Transactions (TransactionID, AccountID, TransactionTypeID, Ammount, DateOfTransaction) Values (3004, 203, 10001, '$60', '10/13/2018') Insert into Transactions (TransactionID, AccountID, TransactionTypeID, Ammount, DateOfTransaction) Values (3005, 204, 10001, '$240', '10/14/2018') Insert into Transactions (TransactionID, AccountID, TransactionTypeID, Ammount, DateOfTransaction) Values (3006, 205, 10001, '$340', '10/15/2018') Insert into Transactions (TransactionID, AccountID, TransactionTypeID, Ammount, DateOfTransaction) Values (3007, 206, 10001, '$440', '10/16/2018') Insert into Transactions (TransactionID, AccountID, TransactionTypeID, Ammount, DateOfTransaction) Values (3008, 207, 10001, '$1000', '10/16/2018') Insert into Transactions (TransactionID, AccountID, TransactionTypeID, Ammount, DateOfTransaction) Values (3009, 208, 10001, '$120', '10/17/2018') Insert into Transactions (TransactionID, AccountID, TransactionTypeID, Ammount, DateOfTransaction) Values (3010, 209, 10001, '$5000', '10/18/2018') Insert into Transactions (TransactionID, AccountID, TransactionTypeID, Ammount, DateOfTransaction) Values (3011, 210, 10002, '$500000', '10/18/2018') Insert into Transactions (TransactionID, AccountID, TransactionTypeID, Ammount, DateOfTransaction) Values (3012, 211, 10002, '$550000', '10/18/2018') Insert into Transactions (TransactionID, AccountID, TransactionTypeID, Ammount, DateOfTransaction) Values (3013, 212, 10002, '$600000', '10/19/2018') Insert into Transactions (TransactionID, AccountID, TransactionTypeID, Ammount, DateOfTransaction) Values (3014, 213, 10002, '$650000', '10/20/2018') Insert into Transactions (TransactionID, AccountID, TransactionTypeID, Ammount, DateOfTransaction) Values (3015, 214, 10002, '$700000', '10/21/2018') Insert into Transactions (TransactionID, AccountID, TransactionTypeID, Ammount, DateOfTransaction) Values (3016, 215, 10003, '$5000', '10/21/2018') Insert into Transactions (TransactionID, AccountID, TransactionTypeID, Ammount, DateOfTransaction) Values (3017, 216, 10003, '$10000', '10/21/2018') Insert into Transactions (TransactionID, AccountID, TransactionTypeID, Ammount, DateOfTransaction) Values (3018, 217, 10003, '$15000', '10/24/2018') Insert into Transactions (TransactionID, AccountID, TransactionTypeID, Ammount, DateOfTransaction) Values (3019, 218, 10003, '$2500', '10/25/2018') Insert into Transactions (TransactionID, AccountID, TransactionTypeID, Ammount, DateOfTransaction) Values (3020, 219, 10003, '$58000', '10/26/2018');

Lab 4/Transaction.txt

Check balance: select currentbalance, (select CustomerID, firstname, lastname From Customers where Customer.CustomerID = Accounts.CustomerID) From transactions; Withdraw and Deposit: select [TransactionID], [DateTime], ( CASE WHEN [TransactionTypeID] IN ( 10003, -- deposits 10001, -- withdrawals ) THEN -[Value] ELSE [Value] END ), sum(( CASE WHEN [TransactionTypeID] IN ( 1, -- deposits 2 -- withdrawals ) THEN -[Value] ELSE [Value] END )) over(order by [DateTime] rows unbounded preceding) as runningtotal from [Transaction] WHERE UserID = [UserID]

Lab 4/User Interface.pptx

Check Balance Transaction

Login Screen

Main Screen

Check Balance

PIN Number

Enter

Enter

Withdraw

Deposit

Check Balance

Checking

Savings

Enter

back

back

$742.00

Current Account Balance

Confirm

Check Balance Transaction (Continue)

back

Withdraw Transaction

Login Screen

Main Screen

Withdraw

PIN Number

Enter

Enter

Withdraw

Deposit

Check Balance

Checking

Savings

Enter

back

back

Withdraw Transaction (Continue)

$0.00

Amount In Multiples of 20

Confirm

back

Deposit Transaction

Login Screen

Main Screen

Deposit

PIN Number

Enter

Enter

Withdraw

Deposit

Check Balance

Checking

Savings

Enter

back

back

Deposit Transaction (Continue)

What Type of Deposit?

Confirm

back

Cash

Check

Money Order